Bitbucket CLI
A powerful command-line interface for Bitbucket Cloud. Manage repositories, pull requests, issues, and pipelines directly from your terminal.
✨ Features
- 📁 Repository Management - List, view, clone, create, and manage repositories
- 🔀 Pull Requests - Create, review, merge, approve, and manage PRs
- 🐛 Issue Tracking - Create, view, comment on, and manage issues
- ⚡ Pipelines - Trigger, monitor, and manage CI/CD pipelines
- 🖥️ Interactive TUI - Beautiful terminal UI for browsing and managing resources
- 🔐 Secure Authentication - App passwords and OAuth with secure keyring storage
📦 Installation
Using Cargo (Recommended)
From Source
Pre-built Binaries
Download pre-built binaries from the Releases page.
🚀 Quick Start
1. Authenticate
You'll be prompted to enter your Bitbucket username and app password. Create an app password with the required permissions.
2. Start Using
# List repositories
# View a repository
# List pull requests
# Create a pull request
# Launch interactive TUI
📖 Commands
| Command | Description |
|---|---|
bitbucket auth |
Manage authentication (login, logout, status) |
bitbucket repo |
Manage repositories (list, view, clone, create, fork, delete) |
bitbucket pr |
Manage pull requests (list, view, create, merge, approve, decline) |
bitbucket issue |
Manage issues (list, view, create, comment, close, reopen) |
bitbucket pipeline |
Manage pipelines (list, view, trigger, stop) |
bitbucket tui |
Launch interactive terminal UI |
🖥️ TUI Mode
Launch the interactive terminal UI for a visual way to browse and manage your Bitbucket resources:
Keyboard shortcuts:
q- Quit1-5- Switch views (Dashboard, Repos, PRs, Issues, Pipelines)j/kor↑/↓- NavigateEnter- Select/Openr- Refresh
⚙️ Configuration
Configuration is stored in ~/.config/bitbucket/config.toml:
[]
= "your-username"
= "your-workspace"
[]
= "main"
[]
= true
= true
📚 Documentation
Full documentation is available at pegasusheavy.github.io/bitbucket-cli
🤝 Contributing
Contributions are welcome! Please read our Contributing Guide for details.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
💖 Support
If you find this project useful, please consider:
- ⭐ Starring the repository
- 🐛 Reporting bugs
- 💡 Suggesting features
- 💰 Supporting on Patreon
Made with ❤️ by Pegasus Heavy Industries