kernelgarage
Development
uv sync
uv run pytest
uv run ruff check .
uv run ruff format --check .
Releasing
main is protected (no direct pushes; PRs must pass CI to merge), so releases
go through two chained Actions instead of a local script:
- Prepare Release — run manually
from the Actions tab (
workflow_dispatch) with abumpinput (patch/minor/major). It lints and tests, bumps the version withuv version --bump, and pushes the result to arelease/vX.Y.Zbranch, opening a PR againstmain. - Review and merge that PR like any other. Once merged, Tag
Release runs on the resulting push to
main: it reads the version withuv version --shortand, if no GitHub release exists for it yet, creates one withgh release create --generate-notes. That publish event triggers.github/workflows/pypi-publish.yml, which builds and uploads the package to PyPI.
One-time setup
- Branch protection on
main: require a pull request before merging, and require the CI workflow's checks to pass. - A
RELEASE_TOKENrepository secret — a PAT (or GitHub App token) withcontents: writeandpull-requests: writeon this repo. The defaultGITHUB_TOKENcan't be used for the checkout/push/PR-create steps in Prepare Release: events it triggers don't fire other workflows, so CI would never run on the release PR and the required check would never appear.
Metadata
Release files for kernelgarage 0.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| kernelgarage-0.1.4.tar.gz | 1.7 kB | Without provenance | Details for kernelgarage-0.1.4.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| kernelgarage-0.1.4-py3-none-any.whl | Python 3 | none | any | Details for kernelgarage-0.1.4-py3-none-any.whl |
Total release size: 4.4 kB
Release files / kernelgarage-0.1.4.tar.gz
| Download URL | kernelgarage-0.1.4.tar.gz |
|---|---|
| Size | 1.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ac28c03c9497e3763f6bc02f89ee6e3ff9f5cd87d2f8b45ce6d48637fc5141e8
|
|
BLAKE2b-256 checksum How to use checksums |
babb7c55bc7e25d3d3be1d5700dd6cf190d4a6db1ccc0c5a65a5b1b7b48158b5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / kernelgarage-0.1.4-py3-none-any.whl
| Download URL | kernelgarage-0.1.4-py3-none-any.whl |
|---|---|
| Size | 2.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
01bc5e6450b1017d6f16e8cd8df1202f764de74909b8958bffab3471575cc133
|
|
BLAKE2b-256 checksum How to use checksums |
dc2e97129381fc62c14a6cecb249ec1a7edea9b4306629d6f937a8f2c155d6e1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for kernelgarage 0.1.4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.