Skip to main content

CI Coverage shellcheck shfmt bats pre-commit

Coverage Report · Test Report

just-bashit

Evolving set of shfmt-conformant, bats-tested, shellcheck-linted tools, templates, and more.

Documentation

Install

uv tool install just-bashit   # or: pip install just-bashit

That puts three commands on PATH: jb (top-level CLI), jbx (ephemeral runner — fetch a script, call a function, discard), and jb-inspect.

Nothing needs installing to use a script. jbx fetches on demand:

jbx install-deps                              # install this repo's packages
jbx make-run mk-var -C ~/doppler DOCS_BUILD_CMD

Getting Started

A release package contains shell libraries along with script and function templates for developing your own tools.

just-bashit
    +--README.md
    +--src/just_bashit/
    |   +-- datetime.sh
    |   +-- environment.sh
    :   :
    |   +-- function-template.sh
    |   +-- script-template
    +--test-results/

Some libraries depend on others so it's best to use the whole package and source whatever you need, for example:

. just-bashit/src/just_bashit/datetime.sh # contains iso-8601-basic()
iso-8601-basic -d '10:32 AM EDT Jan 5 1982'
19820105T143200Z

Ask a repo what its commands are

make-run resolves a repository's targets and command variables from that repository's own Makefile, so nothing downstream has to carry a second copy of a command that will drift from it:

jbx make-run mk-var -C ~/doppler DOCS_BUILD_CMD
# uv run --group docs zensical build --clean --strict

jbx make-run mk-run -C ~/doppler docs   # run it, whatever it is

An undefined variable is an error, never an empty string — see the docs.

Release files for just-bashit 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for just-bashit 0.5.0
File Interpreter ABI Platform
just_bashit-0.5.0-py3-none-any.whl Python 3 none any Details

Release files / just_bashit-0.5.0-py3-none-any.whl

Download URL just_bashit-0.5.0-py3-none-any.whl
Size 62.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bdfa9971254e53d35b68e46e3de982d1d95341f91c1148767be22e4ab984083f
BLAKE2b-256 checksum
How to use checksums
907f5a74d7bd6e1bb7324f8f5c3dcd0c9a936f3a613d4531c89e909758eb9b41
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 7, 2026.

Transparency log

Release history Release notifications | RSS feed

0.6.0

1 release file

0.5.1

1 release file

This release

0.5.0 This release

1 release file

0.4.1

1 release file

0.4.0

1 release file

0.3.2

1 release file

0.3.1

1 release file

0.3.0

1 release file

0.2.0

1 release file

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