Skip to main content

TB — Task Board CLI for managing flat-file YAML tasks synced via git

Project description

tb-taskboard

tb — a Python CLI for managing the taskboard flat-file Kanban board. Every mutation is a git mv + auto-commit + auto-push, so state stays coherent across machines.

The PyPI package is tb-taskboard; the installed command is tb. (The git repo is still IamMaikPeters/tb-cli.)

Install

pipx install tb-taskboard

# Join an existing board (any git remote):
tb init --repo git@github.com:you/your-taskboard.git

# …or scaffold a fresh board locally:
tb init --new

tb init --new creates the column directories, a starter config.yaml, the task-ID counter, and an initial git commit; add a remote afterwards to sync the board across machines.

For local development against a checkout:

pipx install -e /path/to/tb-cli

Usage (planned — Wave 2+)

tb new "wire signed approval link" --project webapp
tb start TB-0042
tb done TB-0042 --note "shipped in v0.4"
tb list --project webapp
tb sync

The auto-commit format is machine-parseable: tb: TB-NNNN <from-column> → <to-column>. Don't change it without updating downstream parsers (e.g. the tb-mac git log reader).

Development

pip install -e ".[dev]"
ruff check
mypy --strict src
pytest -q

Related repos

  • IamMaikPeters/taskboard — task data, single source of truth
  • IamMaikPeters/tb-mac — macOS native app (Phase 2+)

License

MIT — see LICENSE.

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

tb_taskboard-0.3.1.tar.gz (93.4 kB view details)

Uploaded Source

Built Distribution

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

tb_taskboard-0.3.1-py3-none-any.whl (64.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tb_taskboard-0.3.1.tar.gz
  • Upload date:
  • Size: 93.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tb_taskboard-0.3.1.tar.gz
Algorithm Hash digest
SHA256 637fba87d15c9ac3105a318f5aef2b3673411edd3d156a681156e648eeee9503
MD5 8bb58fedbe5e54e6e2542cb2dec674b1
BLAKE2b-256 aedc53361c4fd4e09cae25b5924441aae00c1f5485a2710664490500fdbc7231

See more details on using hashes here.

Provenance

The following attestation bundles were made for tb_taskboard-0.3.1.tar.gz:

Publisher: release.yml on IamMaikPeters/tb-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: tb_taskboard-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 64.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tb_taskboard-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4cc195f54ddd15e508014dad17e4c7fbd4784fec058e282c1ca70f2152bf029f
MD5 f0043de55b9f5942af35b33a8826938f
BLAKE2b-256 d7dd5919e6080f4dfca3f539955ab2afa1e5c26e9999a4c6f0be9d023ec4dc9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for tb_taskboard-0.3.1-py3-none-any.whl:

Publisher: release.yml on IamMaikPeters/tb-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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