Skip to content
/ bb-cli Public

An example CLI tool for interacting with Bitbucketl, authenticated with OAuth, for specialized workspace, project, and repository management.

License

Notifications You must be signed in to change notification settings

cruno91/bb-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bb-cli

Description

This is an example of a specialized command line tool to interact with the Bitbucket API with a focus on scaffolding repositories and projects.

Setup

Create an OAuth consumer for your Bitbucket workspace and use the token in the format of : to authenticate the CLI with your workspace.

Be sure to enable the authorizations for the consumer you want to test with the CLI.

Usage

# Show help
bb -h

# Override config file
bb --config=config.json

# Authenticate with Bitbucket
bb auth -t <token>

# List workspaces
bb list workspaces

# List projects
bb list projects -w <workspace>

# Get a project
bb get project -w <workspace> -n <project>

# Create a project
bb create project -w <workspace> -n "<name>" -k <key> -p -d "<description>"

# List repositories
bb list repositories -w <workspace> -n <project>

# Create repository
bb create repository -w <workspace> -n <project> -r <repository slug> -p

# Add access key
bb add access-key -w <workspace> -r <repository slug> -k <access key> -l <access key label>

# Add a webhook
bb add webhook -w <workspace> -r <repositor slugy> -u <webhook url> -d <webhook label> --events repo:push repo:update

# Add pipeline variable
bb add variable -w <workspace> -r <repository slug> -v <value> -l <label> -s

About

An example CLI tool for interacting with Bitbucketl, authenticated with OAuth, for specialized workspace, project, and repository management.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages