Skip to main content

Transform your entire package tree into a self‑inflicted, fear‑addicted CLI.

Project description

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

Release

First, push the new tag:

git tag -a 2.0.0 -m "Version 2.0.0"
git push origin 2.0.0

Then visit https://gitlab.com/lfdo/punkin/-/pipelines and trigger the publish job.

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.

Project details


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.2.1.tar.gz (15.6 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.2.1-py3-none-any.whl (2.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: punkin-0.2.1.tar.gz
  • Upload date:
  • Size: 15.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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":null}

File hashes

Hashes for punkin-0.2.1.tar.gz
Algorithm Hash digest
SHA256 1de80d2ee54180370de1b990d0e91e6579eb35a7f8595813f70005b0614ce4d3
MD5 0d6f6e72c0b1fe9bd19ba56d9f0fa292
BLAKE2b-256 a5495c791eaa3704fdaa8aa88a18bab74950e70f909575d183255cbe43efe0e7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: punkin-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 2.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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":null}

File hashes

Hashes for punkin-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3e773dee6f4966a07ccb49cdc20938b8dd29b306a83a05eded4af398d2dd0216
MD5 511ed579011a6291d4a8020684aa099e
BLAKE2b-256 46b1d95f4d60cd098e9fb6978d7fee9faa4127c615d8206b4cd61124c20edcb1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page