Potential fix for code scanning alert no. 1: Workflow does not contain permissions #110
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.
Potential fix for https://github.com/ultralytics/assets/security/code-scanning/1
To fix the problem, explicitly declare the least-privileged
permissionsblock in the workflow configuration. This should be set at the root level (applies to all jobs unless overridden), or directly within thetag-and-releasejob definition. For this workflow, since it creates tags and releases, it needscontents: write(for tagging and release creation). If the workflow also uses the API in other ways (e.g., managing issues or PRs), other permissions may be required, but for the observed steps,contents: writeshould suffice.The minimal fix is to add:
at the root of the YAML file (after the
namekey and beforeon:), applying least privilege for the necessary GITHUB_TOKEN operations.Specifically:
.github/workflows/tag.ymlname: Tag and Release.No additional imports or external code are required.
Suggested fixes powered by Copilot Autofix. Review carefully before merging.
🛠️ PR Summary
Made with ❤️ by Ultralytics Actions
🌟 Summary
Adds explicit GitHub Actions permissions to allow the Tag and Release workflow to create tags/releases reliably. 🔧🚀
📊 Key Changes
contents: writein.github/workflows/tag.yml.🎯 Purpose & Impact
GITHUB_TOKEN, preventing permission-related failures. ✅