SIGN IN SIGN UP

Restrict PyPi release workflow permissions (#3418)

Potential fix for
[https://github.com/PyGithub/PyGithub/security/code-scanning/23](https://github.com/PyGithub/PyGithub/security/code-scanning/23)

The fix is to add a `permissions:` block specifying the minimum
permissions required for the workflow or for each job. Since neither the
`build` job (which reuses another workflow) nor the `publish` job
require write access to repository contents (they're downloading
artifacts and uploading to PyPI), it's safest to set the permissions to
`contents: read` (inheriting only read access to repository files). This
block can be added at the workflow root—just after the `name` block and
before `jobs:`—ensuring all jobs inherit these least-privilege settings.
Alternatively, you could add `permissions:` under each job, but the
root-level block is simpler and suffices in this case.


_Suggested fixes powered by Copilot Autofix. Review carefully before
merging._

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
J
Jonathan Leitschuh committed
ae23d6075071bb85367d5f1a708774c971f85d00
Parent: 5752d52
Committed by GitHub <noreply@github.com> on 11/20/2025, 9:57:24 AM