Uh oh!
There was an error while loading. Please reload this page.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You need the special token for release bot otherwise your releases will fail
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Like this?
https://github.com/getsentry/github-workflows/actions/workflows/release.yml
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@BYK I'm confused why do docs say to use the reusable workflow as the recommended way to set up?
FWIW I've ran this by Claude and this seams reasonable:
The problem in Craft's release.yml:
This step ONLY runs for the Craft repo itself
For external repos: uses github.token which can't create issues in getsentry/publish
Since secrets: inherit already passes
SENTRY_RELEASE_BOT_PRIVATE_KEYthrough, andvars.SENTRY_RELEASE_BOT_CLIENT_IDis available at the org level, the credentials are already there — Craft just doesn't use them for external repos.What would need to change in Craft:
${{ steps.token.outputs.token || github.token }}).An alternative Craft-side approach would be to add an explicit token secret to workflow_call:
Then callers would generate the token themselves and pass it. But that's more boilerplate per-repo and defeats the purpose of the reusable workflow simplifying things.