Skip to main content

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:

  1. Prepare Release — run manually from the Actions tab (workflow_dispatch) with a bump input (patch/minor/major). It lints and tests, bumps the version with uv version --bump, and pushes the result to a release/vX.Y.Z branch, opening a PR against main.
  2. Review and merge that PR like any other. Once merged, Tag Release runs on the resulting push to main: it reads the version with uv version --short and, if no GitHub release exists for it yet, creates one with gh 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_TOKEN repository secret — a PAT (or GitHub App token) with contents: write and pull-requests: write on this repo. The default GITHUB_TOKEN can'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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kernelgarage-0.1.4-py3-none-any.whl (2.7 kB view details)

Uploaded Python 3

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

Hashes for kernelgarage-0.1.4.tar.gz
Algorithm Hash digest
SHA256 ac28c03c9497e3763f6bc02f89ee6e3ff9f5cd87d2f8b45ce6d48637fc5141e8
MD5 bfdc40a2a8daa8a6dcd6c9cc220ce212
BLAKE2b-256 babb7c55bc7e25d3d3be1d5700dd6cf190d4a6db1ccc0c5a65a5b1b7b48158b5

See more details on using hashes here.

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

Hashes for kernelgarage-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 01bc5e6450b1017d6f16e8cd8df1202f764de74909b8958bffab3471575cc133
MD5 4de786f996539108c516a5a90759df01
BLAKE2b-256 dc2e97129381fc62c14a6cecb249ec1a7edea9b4306629d6f937a8f2c155d6e1

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.4 This release

2 files

0.1.2

2 files

0.1.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page