Skip to main content

Bitbucket's command line tool

Project description

bb

Bitbucket's command line tool

It's like gh (GitHub's CLI) but for BitBucket

This tools is very basic but it does all what I need at the moment (though I am happy to accept PRs)

bb screenshot

Installation

pip3 install bb-cli

Auth

At the moment the only way it works is by App passwords auth: https://bitbucket.org/account/settings/app-passwords/

For this you need to have 2FA enabled

At first launch, bb will ask for user and password that you generated at bitbucket and write to ~/.config/bb/conf.py. That's plain python file and you can use it to store information securely:

import os

pswd = os.popen("pass show ep/bb-cli | head -n 1").read().strip()
user = os.popen("pass show ep/bb-cli | grep username").read().strip().split(" ")[-1]

AUTH = (user, pswd)

Usage

> bb pr --help
Usage: bb pr [OPTIONS] COMMAND [ARGS]...

  Manage pull requests

Options:
  --help  Show this message and exit.

Commands:
  approve          Approve PR by ID
  checkout         Checkout PR by ID
  comments         View comments for PR by ID
  commits          View commits of PR by ID
  create           Create new PR
  decline          Decline PR by ID
  diff             Show diff by PR ID
  list             List all PRs
  merge            Merge PR by ID
  request-changes  Request changes for PR by ID
  status           Shows more detailed information about PRs (Build,...

Example

git checkout -b test-bb
echo Changes > file.txt
git add file.txt
git commit -m 'New very important patch'

# push current branch to remote and create PR
bb pr create

bb pr status

bb pr merge 1

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

bb-cli-0.6.0.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

bb_cli-0.6.0-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file bb-cli-0.6.0.tar.gz.

File metadata

  • Download URL: bb-cli-0.6.0.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.5 CPython/3.9.4 Darwin/20.3.0

File hashes

Hashes for bb-cli-0.6.0.tar.gz
Algorithm Hash digest
SHA256 470e855f6ef5cafc12615ab02eda032cf74e94058d72c1121e2686c3b6207db1
MD5 d9ef155bff34c0a2febf9983b86ab33d
BLAKE2b-256 de0cff41a4b1cabbadf5dc83e734f8d0ac92b68b0dcfb81c2f2461516f66a14f

See more details on using hashes here.

File details

Details for the file bb_cli-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: bb_cli-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.5 CPython/3.9.4 Darwin/20.3.0

File hashes

Hashes for bb_cli-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 35b09b0f822ee46dc47ee9d61b06571095c4631f563cabe8c60caae824696c9b
MD5 3821c21f073e8b171a8c6f5cf969caac
BLAKE2b-256 f48ac26e21a46765d1fe00345aa40f230430c47d23057d232a5485c3e608c7f4

See more details on using hashes here.

Supported by

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