Skip to main content

The team b cli

This is a cli platform to help a developer manage multiple repositories and other common automation tasks.

Installation

tb can be installed in your local Python 3.7 environment or it can be downloaded as a single binary for your operating system.

Python install

pip install tb-cli

Operating system-specific binary install

  1. Visit https://bitbucket.org/mrdon/tb/downloads/ and download the release for your operating system.
  2. Untar the file and you will find a single 'tb' binary.
  3. Place it somewhere in your path
  4. Upon first execution of a repo command like 'tb repo', it will ask you some questions about your environment

Development

This project includes a number of helpers in the Makefile to streamline common development tasks.

To install it in development mode, run

make

This will not only install tb in a local virtualenv, but also build the 'tb' binary in dist/

Environment setup

The following demonstrates setting up and working with a development environment:

# create a virtualenv for development
make virtualenv
source env/bin/activate

# run tb cli application
tb --help

# run pytest / coverage
make test

Releasing to Bitbucket

The tb release process uses Bitbucket pipelines to release the version and release the linux binary (OSX has to be released manually).

To run a release:

  1. Find the commit you want to release. For the latest commit, you'd visit: https://bitbucket.org/mrdon/tb/commits/master
  2. Find the "Run pipeline" link on the right side and click "Run". This will update the CHANGES.MD file with the release info, tag the repository, build the binary, upload the binary to Bitbucket, then finally change the version to the next dev version.
  3. Build and upload the OSX release
    1. You must create a Bitbucket app token that has the ability to write to your repositories. Remember this, along with your Bitbucket user name, as it will be needed in the last step
    2. Get access to an OSX machine and run the next steps on that machine.
    3. Clone the tb repository and checkout the tag that was created previously
    4. Run the osx release command:
      1. make dist-osx-upload

Contributors

Pull requests, issues and comments welcome. For pull requests:

  • Add tests for new features and bug fixes
  • Follow the existing style
  • Separate unrelated changes into multiple pull requests

See the existing issues for things to start contributing.

For bigger changes, make sure you start a discussion first by creating an issue and explaining the intended change.

License

Copyright (c) 2019 Don Brown, Atlassian and others. Apache 2.0 licensed, see LICENSE.txt file.

Metadata

Release files for tb-cli 2.0.18

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 tb-cli 2.0.18
File Interpreter ABI Platform
tb_cli-2.0.18-py3-none-any.whl Python 3 none any Details

Release files / tb_cli-2.0.18-py3-none-any.whl

Download URL tb_cli-2.0.18-py3-none-any.whl
Size 31.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f9abea3de7387a8b782a7e0b2968cb66caca92e16eb45717fab98158364720d5
BLAKE2b-256 checksum
How to use checksums
a9cba082137b3af7d819d5119975ea77286b4387f9333fd2dbc23851d970256b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.36.1 CPython/3.7.4

Security for tb-cli 2.0.18

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

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