bitbucket_server_cli

Crates.iobitbucket_server_cli
lib.rsbitbucket_server_cli
version0.4.5
sourcesrc
created_at2020-03-28 11:48:57.190676
updated_at2021-10-25 09:34:37.555653
descriptionA CLI for cloning and updating entire projects from bitbucket server
homepagehttps://github.com/jensim/bitbucket_server_cli/
repositoryhttps://github.com/jensim/bitbucket_server_cli/
max_upload_size
id223780
size98,407
Jens (jensim)

documentation

https://github.com/jensim/bitbucket_server_cli/blob/main/README.md

README

BitBucket Server Cli

GH-Build Rust audit

repo dependency status release dependency status

unsafe forbidden warnings forbidden

Crates.io Crates.io Crates.io Homebrew Linuxbrew

State Maintenance

Screen recording

Install

OSX

# From brew
brew install jensim/bitbucket_server_cli/bitbucket_server_cli

# From cargo
cargo install bitbucket_server_cli

# From source
cargo install --path . --force

Linux

& Windows subsystem Linux

https://github.com/jensim/linuxbrew-bitbucket_server_cli-linux/

brew install jensim/bitbucket_server_cli-linux/bitbucket_server_cli
# or
brew tap jensim/linuxbrew-bitbucket_server_cli-linux git@github.com:jensim/linuxbrew-bitbucket_server_cli-linux.git
brew install bitbucket_server_cli

Windows

Head over to the releases page and snag the windows *.exe archive. Or build from source. Or install from Cargo, which will build from source.

Interactive mode doesn't work in Cygwin/GitBash terminals due to lacking support in dialoguer, stick to using cmd.exe and PowerShell terminals

Run

# Fully interactive
bitbucket_server_cli clone

# Partially interactive
bitbucket_server_cli clone -s https://example.com

# Batch mode 
bitbucket_server_cli -B -s https://example.com -A

# 'Safe' password usage in batch mode. Depending on terminal, password might be seen in process description.
IFS= read -rs BITBUCKET_PASSWORD < /dev/tty
export BITBUCKET_PASSWORD
bitbucket_server_cli -s https://example.com -A -u jensim -W

# Run from source
cargo run -- clone

git hooks

I've set up a little pre-commit bash-script that will run fmt, clippy & integration-tests

git config core.hooksPath .githooks
# or
./.githooks/pre-commit

Disclaimer

  • Only tested on Mac OS X
  • Use at own risk
  • You are responsible for any and all actions you perform with this tool
    • Legal
    • Company policy
    • Any other
Commit count: 267

cargo fmt