diff --git a/.github/workflows/build-assets.yml b/.github/workflows/build-assets.yml index 26411d1c6..7ef73eafe 100644 --- a/.github/workflows/build-assets.yml +++ b/.github/workflows/build-assets.yml @@ -34,17 +34,8 @@ jobs: run: pnpm i - name: Build assets run: pnpm build - - name: Build full routes test result - continue-on-error: true - run: pnpm vitest:fullroutes - name: Build docs run: pnpm build:docs - - name: Commit files - run: | - git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com" - git config --local user.name "github-actions[bot]" - git status - git diff-index --quiet HEAD || (git commit -m "chore: auto build" -a --no-verify && git push "https://${GITHUB_ACTOR}:${{ secrets.GITHUB_TOKEN }}@github.com/${GITHUB_REPOSITORY}.git" HEAD:master) - name: Deploy uses: peaceiris/actions-gh-pages@v3 with: diff --git a/.github/workflows/test-full-routes.yml b/.github/workflows/test-full-routes.yml new file mode 100644 index 000000000..9e342975d --- /dev/null +++ b/.github/workflows/test-full-routes.yml @@ -0,0 +1,44 @@ +name: Build assets + +on: + workflow_dispatch: + schedule: + - cron: '0 0 * * *' + +permissions: + contents: read + +jobs: + build: + runs-on: ubuntu-latest + name: Build assets + timeout-minutes: 60 + permissions: + contents: write + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Install pnpm + uses: pnpm/action-setup@v3 + with: + version: 8 + - name: Use Node.js Active LTS + uses: actions/setup-node@v4 + with: + node-version: lts/* + cache: 'pnpm' + - name: Install dependencies (yarn) + run: pnpm i + - name: Build assets + run: pnpm build + - name: Build full routes test result + continue-on-error: true + run: pnpm vitest:fullroutes + - name: Deploy + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./assets + user_name: 'github-actions[bot]' + user_email: '41898282+github-actions[bot]@users.noreply.github.com' + keep_files: true diff --git a/scripts/workflow/build-docs.ts b/scripts/workflow/build-docs.ts index 586f6ef0f..43384e152 100644 --- a/scripts/workflow/build-docs.ts +++ b/scripts/workflow/build-docs.ts @@ -2,9 +2,9 @@ import { namespaces } from '../../lib/registry'; import fs from 'node:fs'; import * as path from 'node:path'; import { categories } from './data'; -import fullTests from '../../assets/build/test-full-routes.json'; import { getCurrentPath } from '../../lib/utils/helpers'; +const fullTests = await (await fetch('https://raw.githubusercontent.com/DIYgod/RSSHub/gh-pages/build/test-full-routes.json')).json(); const testResult = fullTests.testResults[0].assertionResults; const __dirname = getCurrentPath(import.meta.url);