diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index fede8a9..d186544 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -24,7 +24,7 @@ jobs: - uses: pnpm/action-setup@v4 name: 🔧Install pnpm with: - version: 9 + version: 10 run_install: false - name: 🔧Install Node.js @@ -44,4 +44,4 @@ jobs: with: apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} - command: pages deploy ./src/.vuepress/dist --project-name=jingji-tsreference-vue --branch=main + command: pages deploy ./src/.vuepress/dist --project-name=jingji-reference --branch=main diff --git a/.gitea/workflows/dev.yaml b/.gitea/workflows/dev.yaml new file mode 100644 index 0000000..4766c83 --- /dev/null +++ b/.gitea/workflows/dev.yaml @@ -0,0 +1,74 @@ +name: Checking-doc +run-name: Checking doc — ${{ gitea.run_id }} +on: + workflow_dispatch: + pull_request: + types: [opened,synchronize] + +jobs: + check-file-changes: + runs-on: ubuntu-latest + outputs: + should_run: ${{ steps.filter.outputs.should_run }} + steps: + - name: 🚚 Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: 📑 Check changed files + id: filter + run: | + CHANGED_FILES=$(git diff --name-only ${{ github.event.pull_request.base.sha }} ${{ github.event.pull_request.head.sha }} || git diff --name-only HEAD~1 HEAD) + + IMPORTANT_FILE_CHANGED=false + for file in $CHANGED_FILES; do + if [[ $file =~ \.(ts|yaml|json|js|scss)$ ]]; then + IMPORTANT_FILE_CHANGED=true + break + fi + done + + if [ "$IMPORTANT_FILE_CHANGED" = true ]; then + echo "should_run=true" >> $GITHUB_OUTPUT + else + echo "should_run=false" >> $GITHUB_OUTPUT + fi + + build-and-deploy: + needs: check-file-changes + if: ${{ needs.check-file-changes.outputs.should_run == 'true' || github.event_name == 'workflow_dispatch' }} + runs-on: ubuntu-latest + permissions: + contents: read + deployments: write + steps: + - name: 🚚 Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - uses: pnpm/action-setup@v4 + name: 🔧Install pnpm + with: + version: 10 + run_install: false + + - name: 🔧Install Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'pnpm' + + - name: 🔧Install dependencies + run: pnpm install + + - name: 🔴Build doc + run: pnpm run docs:build + + - name: 🚀 Deploy to Cloudflare Pages + uses: cloudflare/wrangler-action@v3 + with: + apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} + accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} + command: pages deploy ./src/.vuepress/dist --project-name=jingji-reference \ No newline at end of file