diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..1eb0a3d --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,48 @@ +name: Deploy Pages +run-name: ${{ gitea.event.head_commit.message }} + +on: + push: + branches: + - main + +jobs: + Generate-Pages: + runs-on: ubuntu-latest + + permissions: + contents: write + + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '16' + - name: Install dependencies + run: npm install + - name: Install hexo-cli + run: npm install hexo-cli -g + - name: Generate pages + run: hexo generate + - name: Copy pages + run: cp -r public ../pages + - name: Checkout to `publish` branch + run: | + git fetch + git checkout publish + - name: Remove old files + run: rm -rf `ls | grep -v .git` + - name: Copy new files + run: cp -r ../pages/* . + - name: Commit and Push back Changes + uses: https://github.com/stefanzweifel/git-auto-commit-action@v5 + with: + commit_message: "Auto deploy pages" + commit_user_name: "Gitea-Actions[bot]" + commit_user_email: "41898282+gitea-actions[bot]@users.noreply.gitea.com" + branch: publish + commit_options: "--no-verify" + - name: Call API to Update Caddy + run: curl https://upd.linloir.cn/update/blog.linloir.gitea.linloir.cn