fix: switch GitHub Pages deploy to first-party actions#79
Merged
Conversation
Replace JamesIves/github-pages-deploy-action@v4 with GitHub's official actions/upload-pages-artifact@v3 + actions/deploy-pages@v4. This eliminates the 403 permission error by deploying via the Pages API with OIDC instead of git-pushing to the gh-pages branch. - Add permissions: contents read, pages write, id-token write - Split into build + deploy jobs (required by deploy-pages) - Add github-pages environment with URL output - Replace concurrency group to match Pages convention Closes #78 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Replace
JamesIves/github-pages-deploy-action@v4with GitHub's officialactions/upload-pages-artifact@v3+actions/deploy-pages@v4to fix the 403 permission error when deploying to GitHub Pages.Changes
permissions:block (contents: read,pages: write,id-token: write)build+deployjobs (required by deploy-pages)upload-pages-artifact@v3+deploy-pages@v4environment: github-pageswith URL outputPost-merge manual step
Once confirmed working, the
gh-pagesbranch can be deleted.Closes
Closes #78