-
Notifications
You must be signed in to change notification settings - Fork 3
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
NH-62724: update secrets for github_action #83
Conversation
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.
Looks good but I have a question about the token needed for "create release". And also this: how is the TRACE_BUILD_RUBY_ACTIONS_API_TOKEN
used?
- name: Create release draft that includes the checksum | ||
uses: actions/github-script@v3 | ||
with: | ||
github-token: ${{secrets.CI_GITHUB_TOKEN}} | ||
github-token: ${{ steps.github-token.outputs.token }} |
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.
Curious, this was changed from the automatic GITHUB_TOKEN
... does it not work for create release (even if given higher privilege) and we really need an Admin-level token like secrets.APPLICATION_PRIVATE_KEY
?
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.
updated wrong link in above comment
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.
TRACE_BUILD_RUBY_ACTIONS_API_TOKEN (e.g. TRACE_BUILD_TOKEN in the action file) is used in https://github.com/solarwindscloud/swotel-ruby/blob/main/Rakefile#L96-L99. This is a legacy method that verify the oboe file is consistent with the aws bucket downloaded.
For the create release, probably only need the contents: write permission (ref)
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.
I see. Let's leave the TRACE_BUILD_RUBY_ACTIONS_API_TOKEN
as-is then, that Rake task might be useful.
For creating the release, can you update line 84 to use the automatic GITHUB_TOKEN
instead?
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.
Can then remove the Obtain github token
step.
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.
Thanks @xuan-cao-swi, one change please.
- name: Create release draft that includes the checksum | ||
uses: actions/github-script@v3 | ||
with: | ||
github-token: ${{secrets.CI_GITHUB_TOKEN}} | ||
github-token: ${{ steps.github-token.outputs.token }} |
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.
I see. Let's leave the TRACE_BUILD_RUBY_ACTIONS_API_TOKEN
as-is then, that Rake task might be useful.
For creating the release, can you update line 84 to use the automatic GITHUB_TOKEN
instead?
@cheempz Thanks, I have changed to default GITHUB_TOKEN |
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.
LGTM, thanks for the revisit @xuan-cao-swi!
verify_install run: https://github.com/solarwindscloud/swotel-ruby/actions/runs/6436219961/job/17479110745