Add artifact link posting to PRs following TibixDev/winboat#66 approach #41
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.
This PR implements automatic artifact link posting in pull requests, following the approach demonstrated in TibixDev/winboat#66.
Problem
When contributors create pull requests, reviewers need to manually navigate to the Actions tab to find and download build artifacts for testing. This adds friction to the review process and makes it harder to quickly test changes.
Solution
This PR enhances the CI workflow to automatically post a comment with a direct link to build artifacts on every pull request. The implementation adds:
pull-requests: writepermission to allow the workflow to post commentsidto theupload-artifactstep to capture the artifact URLHow It Works
When a pull request is created or updated:
Example comment that will be posted:
Benefits
Implementation Notes
pull_requestevents, not on pushes to master or tag releasespeter-evans/create-or-update-comment@v4action which will update the existing comment if it already existsartifact-urloutput is a documented feature ofupload-artifact@v4actionCloses #[issue_number_if_applicable]
Warning
Firewall rules blocked me from connecting to one or more addresses (expand for details)
I tried to connect to the following addresses, but was blocked by firewall rules:
https://api.github.com/repos/actions/upload-artifact/releases/latestcurl -s REDACTED(http block)If you need me to access, download, or install something from one of these locations, you can either:
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.