Skip to main content

punkin'

Punkin' is a Fire starter that transforms your entire package tree into a self‑inflicted, fear‑addicted CLI. Use with caution.

Usage

Create _cli.py in your src root:

import fire
import package  # your package
from punkin import instigator

def main():
    fire.Fire(instigator(package))

if __name__ == "__main__":
    main()

Development environment

Test with just test.

Publishing

glab auth login
just publish 2.0.0

Where 2.0.0 is the version tag you want to release.

The new release is automatically delivered to PyPI via Trusted Publishing.

You may update the release notes in GitLab after the fact.

Sharing and contributions

punkin'
https://lofidevops.neocities.org
Copyright 2026 David Seaward and contributors
SPDX-License-Identifier: Apache-2.0

Shared under Apache-2.0. We adhere to the Contributor Covenant 2.1, and certify origin per DCO 1.1 with a signed-off-by line. Contributions under the same terms are welcome.

Submit security and conduct issues as private tickets. Sign commits with git commit --signoff.

Colophon

Best enjoyed with 1990s UK electronica.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

punkin-0.3.1.tar.gz (15.8 kB view details)

Uploaded Source

Built Distribution

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

punkin-0.3.1-py3-none-any.whl (2.7 kB view details)

Uploaded Python 3

File details

Details for the file punkin-0.3.1.tar.gz.

File metadata

  • Download URL: punkin-0.3.1.tar.gz
  • Upload date:
  • Size: 15.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for punkin-0.3.1.tar.gz
Algorithm Hash digest
SHA256 6934d8de5218455e91c6339d049df4d4448f90272b298b10f7ee591ff0293f1d
MD5 98217e72011fc2681aaa87f752e7fc57
BLAKE2b-256 8fefa0a70825e5eec2be044ed9cec9943a1d3980a2dcc853ff49c74e5e65887f

See more details on using hashes here.

File details

Details for the file punkin-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: punkin-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 2.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for punkin-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d6ba8d2c613252118a8b8a646128c338ec88af70d9a749b32ee5068999f6bfed
MD5 4cc4a082efecda0c708316b92c1f1659
BLAKE2b-256 26bf51d49b4583a3afee5de28e5821c2cab8f131ed5af7161f9c7c107d52e19a

See more details on using hashes here.

Release history Release notifications | RSS feed

0.3.2

2 files

This release

0.3.1 This release

2 files

0.2.1

2 files

0.2.0

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