diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index 7dba7404..93bcb81b 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -4,19 +4,23 @@ on: push: branches: - master + pull_request: null concurrency: group: ${{ github.workflow }} cancel-in-progress: true +permissions: {} + jobs: - deploy: + build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 with: lfs: true + persist-credentials: false - name: Install pnpm uses: pnpm/action-setup@v3 @@ -48,9 +52,24 @@ jobs: run: | pnpm run build - - name: Deploy Docs - uses: peaceiris/actions-gh-pages@v4 + - name: Upload build artifact + id: deployment + if: ${{ github.ref_name == 'master' }} + uses: actions/upload-pages-artifact@v3 with: - deploy_key: ${{ secrets.ACTIONS_DEPLOY_KEY }} - publish_dir: docs/.vitepress/dist - cname: docs.sublimetext.io + path: docs/.vitepress/dist/ + + deploy: + runs-on: ubuntu-latest + needs: build + permissions: + pages: write + id-token: write + if: ${{ github.ref_name == 'master' }} + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4