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.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
kernelgarage-0.1.4.tar.gz
(1.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kernelgarage-0.1.4.tar.gz.
File metadata
- Download URL: kernelgarage-0.1.4.tar.gz
- Upload date:
- Size: 1.7 kB
- Tags: Source
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac28c03c9497e3763f6bc02f89ee6e3ff9f5cd87d2f8b45ce6d48637fc5141e8
|
|
| MD5 |
bfdc40a2a8daa8a6dcd6c9cc220ce212
|
|
| BLAKE2b-256 |
babb7c55bc7e25d3d3be1d5700dd6cf190d4a6db1ccc0c5a65a5b1b7b48158b5
|
File details
Details for the file kernelgarage-0.1.4-py3-none-any.whl.
File metadata
- Download URL: kernelgarage-0.1.4-py3-none-any.whl
- Upload date:
- Size: 2.7 kB
- Tags: Python 3
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
01bc5e6450b1017d6f16e8cd8df1202f764de74909b8958bffab3471575cc133
|
|
| MD5 |
4de786f996539108c516a5a90759df01
|
|
| BLAKE2b-256 |
dc2e97129381fc62c14a6cecb249ec1a7edea9b4306629d6f937a8f2c155d6e1
|