Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Give GITHUB_TOKEN permission to write during pkgdown build-and-deploy #719

Merged
merged 1 commit into from Apr 21, 2023

Conversation

jennybc
Copy link
Member

@jennybc jennybc commented Apr 21, 2023

In February, GitHub changed the default permissions for GITHUB_TOKEN to read-only:

https://github.blog/changelog/2023-02-02-github-actions-updating-the-default-github_token-permissions-to-read-only/

This doesn't impact existing organizations or repositories, which is why we (who work mostly in r-lib and tidyverse orgs) don't immediately feel the effects. But regular users, creating new repos, will, by default, have a read-only GITHUB_TOKEN in GHA.

And this means our standard example pkgdown build-and-deploy workflow fails in that scenario.

Closes r-lib/usethis#1813
Closes r-lib/pkgdown#2280 (according to @maelle r-lib/usethis#1813 (comment))
Closes hadley/r-pkgs#977

The most narrowly scoped change is to give GITHUB_TOKEN permission to write content in the workflow config, which is what this PR does. Notably this is also what is now shown in the docs for https://github.com/JamesIves/github-pages-deploy-action. More useful docs and examples are here: https://docs.github.com/en/actions/security-guides/automatic-token-authentication#modifying-the-permissions-for-the-github_token

Here's a small example. First attempt to deploy a pkgdown site for this new package fails in the deploy step:

https://github.com/jennybc/teengecko/actions/runs/4767788243

Here's the most clear part of the log:

Force-pushing changes...
/usr/bin/git push --force ***github.com/jennybc/teengecko.git github-pages-deploy-action/l4p78rrgz:gh-pages
remote: Permission to jennybc/teengecko.git denied to github-actions[bot].
fatal: unable to access 'https://github.com/jennybc/teengecko.git/': The requested URL returned error: 403

With the change in this PR, next attempt succeeds:

https://github.com/jennybc/teengecko/actions/runs/4767894848

@gaborcsardi
Copy link
Member

Thanks!

@gaborcsardi gaborcsardi merged commit d085431 into v2-branch Apr 21, 2023
22 checks passed
@gaborcsardi gaborcsardi deleted the pkgdown-write-permission branch April 21, 2023 19:15
@github-actions
Copy link

github-actions bot commented May 6, 2023

This pull request has been automatically locked. If you believe you have found a related problem, please file a new issue and include a link to this pull request.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators May 6, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
2 participants