Skip to content
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

Hash-pin Python dependencies in CI/CD release workflows #955

Merged
merged 2 commits into from
Jan 3, 2024

Conversation

pnacht
Copy link
Contributor

@pnacht pnacht commented Dec 27, 2023

This PR is a continuation of #934. That PR hash-pinned the GitHub Actions used in sentencepiece's workflows, and this PR hash-pins the Python dependencies used in cmake.yml and wheels.yml.

Both of these workflows create Python artifacts that are published as release artifacts. Python dependencies can also be used as vectors for supply-chain attacks that modify these release artifacts. By hash-pinning the dependencies, we ensure we always get exactly the same dependencies.

This PR also configures Dependabot to monitor these Python dependencies, sending a single monthly PR updating all packages with new versions. See the PR it sent to my fork for an example: pnacht#2.

Signed-off-by: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
Signed-off-by: Pedro Kaj Kjellerup Nacht <pnacht@google.com>
@taku910 taku910 merged commit e7b5260 into google:master Jan 3, 2024
24 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants