From 992c042328ade85d2095f0be2f81635e055fd84c Mon Sep 17 00:00:00 2001 From: lucaronin Date: Tue, 12 May 2026 10:26:48 +0200 Subject: [PATCH] fix: dispatch stable release docs deploy --- .github/workflows/release-stable.yml | 69 ++-------------------------- 1 file changed, 5 insertions(+), 64 deletions(-) diff --git a/.github/workflows/release-stable.yml b/.github/workflows/release-stable.yml index 18f038a6..50f1141c 100644 --- a/.github/workflows/release-stable.yml +++ b/.github/workflows/release-stable.yml @@ -726,77 +726,18 @@ jobs: stable-latest.json # ───────────────────────────────────────────────────────────── - # Phase 4: Update GitHub Pages with docs, release history, and download assets + # Phase 4: Trigger the main-branch GitHub Pages deployment # ───────────────────────────────────────────────────────────── pages: name: Update docs and release pages needs: [version, release] runs-on: ubuntu-latest permissions: - contents: read - pages: write - id-token: write - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - concurrency: - group: github-pages - cancel-in-progress: false + actions: write steps: - - uses: actions/checkout@v4 - - - name: Setup pnpm - uses: pnpm/action-setup@f40ffcd9367d9f12939873eb1018b921a783ffaa - with: - version: 10 - - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: '22' - cache: 'pnpm' - - - name: Setup Bun - uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 - with: - bun-version: latest - - - name: Setup Pages - uses: actions/configure-pages@v5 - - - name: Install dependencies - run: pnpm install --frozen-lockfile - - - name: Build docs and release pages + - name: Dispatch docs deployment from main env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | - VITEPRESS_BASE="/" pnpm docs:build - mkdir -p _site/alpha _site/stable _site/release-notes - cp -R site/.vitepress/dist/. _site/ - if [ -d release-notes ]; then cp release-notes/*.md _site/release-notes/ 2>/dev/null || true; fi - gh api -H "Accept: application/vnd.github.html+json" repos/${{ github.repository }}/releases --paginate > _site/releases.json - ALPHA_TAG=$(gh release list --repo ${{ github.repository }} --exclude-drafts --limit 100 --json tagName,isPrerelease --jq '[.[] | select(.isPrerelease and (.tagName | test("^alpha-v[0-9]+\\.[0-9]+\\.[0-9]+-alpha\\.[0-9]+$")))][0].tagName // ""') - - if [ -n "$ALPHA_TAG" ]; then - gh release download --repo ${{ github.repository }} "$ALPHA_TAG" --pattern "alpha-latest.json" --output _site/alpha/latest.json || echo '{}' > _site/alpha/latest.json - else - echo '{}' > _site/alpha/latest.json - fi - gh release download --repo ${{ github.repository }} "${{ needs.version.outputs.tag }}" --pattern "stable-latest.json" --output _site/stable/latest.json || echo '{}' > _site/stable/latest.json - bun scripts/build-release-download-page.ts --latest-json _site/stable/latest.json --releases-json _site/releases.json --output-file _site/stable/download/index.html - bun scripts/build-release-history-page.ts --releases-json _site/releases.json --output-file _site/releases/index.html - mkdir -p _site/download - cp _site/stable/download/index.html _site/download/index.html - - cp _site/alpha/latest.json _site/latest.json - cp _site/alpha/latest.json _site/latest-canary.json - - - name: Upload Pages artifact - uses: actions/upload-pages-artifact@v4 - with: - path: ./_site - - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v4 + gh workflow run deploy-docs.yml --repo ${{ github.repository }} --ref main + echo "Triggered deploy-docs.yml on main after publishing ${{ needs.version.outputs.tag }}."