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 smb-os
tb start TB-0042
tb done TB-0042 --note "shipped in v0.4"
tb list --project smb-os
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.0.tar.gz (88.2 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.0-py3-none-any.whl (60.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tb_taskboard-0.3.0.tar.gz
  • Upload date:
  • Size: 88.2 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.0.tar.gz
Algorithm Hash digest
SHA256 ee7cd8baf593cae49838991751f06393d2f7bde8b093419de52cfc96a31f36b9
MD5 98da7c2b5620feada72602dc6ef0457d
BLAKE2b-256 204057cf00b75c1432e1746c831be24bd8485b3a4a2f5f91c8686fbc8fe5d9aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for tb_taskboard-0.3.0.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.0-py3-none-any.whl.

File metadata

  • Download URL: tb_taskboard-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 60.2 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 528c071e5da24d90515416d87d266e49b2a9c836c3f180703c4defd61999962e
MD5 5ca6746cca31ce96e1efbfcc9f2b41bb
BLAKE2b-256 02b066ae3a02ebeb51c6bc79e5abeb897c08b4747c46e50d3f9a1212cee70852

See more details on using hashes here.

Provenance

The following attestation bundles were made for tb_taskboard-0.3.0-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