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.2.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.2-py3-none-any.whl (2.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: punkin-0.3.2.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.2.tar.gz
Algorithm Hash digest
SHA256 a82fc7dc71de5399db8d53bcc6bdd11c70786d6bf3dcb48018f8c4e7ca6a0e90
MD5 3b21d8b16ec4354e493c045e9976d2fd
BLAKE2b-256 f0aa53e284d91370e7d158945971b0d7b35af6b51701dac1f9ff06e0e74a6f4a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: punkin-0.3.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5385245105faa75ec4a1e2ef5f3015198227553e467190bed860a6b76e650375
MD5 4f5294306a49f806106764f4c9c46af6
BLAKE2b-256 4fe36778c402279889adce694ef0794b557d302b45146ce9a3d8ea63a0e34848

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.3.2 This release

2 files

0.3.1

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