- Changed the
build.outputs.hashes
state to use$GITHUB_OUTPUT
instead of deprecated::set-output
method.
- Added instructions on how to configure a Trusted Publisher.
-
Added the
repo_token
parameter to theossf/scorecard-action
GitHub Action. -
Added documentation on how to upgrade dependencies in lock files manually with
pip-compile
and the--upgrade-package
option.
-
Changed Dependabot configuration to reduce the total number of opened pull requests without sacrificing timely security fixes or upgrades signalling a new major version.
-
Changed the
publish
job to only use thepublish
GitHub Environment, rather than bothpublish
andbuild
jobs. This means that there will only be one approval required to publish to PyPI since all other steps before can either be rolled back without harming users (ie deleting GitHub releases, git tags) or are idempotent (provenance attestation).
- Added instructions for configuring signed commits and tags automatically from git.
- Added security policy and instructions for configuring private vulnerability reporting.
- Added scriv for tracking changelog fragments
- Changed from flit to hatch for building the package
- Added deployment pipeline to PyPI
- Added provenance signing with SLSA GitHub Action
- Added instructions on how to configure branch protections
- Added instructions for opting-in to required 2FA on PyPI
- Added the OpenSSF Scorecard GitHub Action
- Changed default permissions to
read-all
for GitHub Actions