Bitbucket Repository Manager — TUI para administración de Bitbucket Cloud
Project description
Bitbucket Manager
Suite TUI para administración de Bitbucket Cloud desde la terminal. Navegación 100% por teclado, multiplataforma, instalable vía pipx, pip o Homebrew.
Creado por Alan Stefanov — LinkedIn
Tabla de Contenidos
- Visión
- Stack
- Features
- Atajos de Teclado
- Instalación
- Configuración
- FAQ
- Publicación y Versionado
- Licencia
Visión
Administrar Bitbucket Cloud desde la terminal, sin tocar el navegador:
| Feature | Estado |
|---|---|
| Dashboard de workspace | ✅ |
| Explorador + clonado de repos | ✅ |
| Gestión masiva de permisos | ✅ |
| Gestión de grupos y miembros | ✅ |
| Miembros del workspace | ✅ |
| Migración entre proyectos | ✅ |
| Archivado inteligente | ✅ |
| Análisis de dependencias | ✅ |
| Publicación (PyPI, Homebrew) | ✅ |
| Auto-aprobación masiva de PRs | 🚧 |
Stack
| Capa | Librería |
|---|---|
| TUI Framework | Textual 8.x — async, CSS-like styling, 24-bit color |
| HTTP / API | requests — cliente REST para Bitbucket Cloud API v2.0 |
| YAML | pyyaml — reglas de PR, archivado, dependencias |
| Terminal enhancements | rich — logging, tablas, progreso |
| Distribución | pyproject.toml → PyPI / pipx / Homebrew |
Features
👥 Grupos
- Listar todos los grupos del workspace
- Crear y eliminar grupos
- Agregar o remover miembros de un grupo
👤 Miembros
- Listar todos los miembros del workspace
- Ver display name, nickname y account ID
📊 Dashboard
- Métricas del workspace: total de repos, PRs abiertos, activida reciente
📦 Repos
- Explorar repositorios del workspace
- Clonar, pull y checkout desde la TUI
🔐 Permisos
- Listar permisos de usuarios y grupos por repositorio
- Otorgar y revocar permisos
✅ PRs
- Listar PRs abiertos
- Auto-aprobar PRs
📋 Migración
- Migrar repositorios entre workspaces manteniendo historial git
🗄️ Archive
- Archivar repositorios inactivos según reglas configurables
🔗 Deps
- Analizar dependencias entre repos del workspace
Atajos de Teclado
Pantalla de inicio (Home)
| Tecla | Acción |
|---|---|
↑ / ↓ |
Navegar entre cards |
← / → |
Navegar entre cards |
Tab / Shift+Tab |
Navegar entre cards |
Enter / Space |
Abrir pantalla seleccionada |
D |
Dashboard |
R |
Repos |
G |
Grupos |
I |
Miembros |
P |
Permisos |
U |
PRs |
M |
Migración |
A |
Archive |
S |
Dependencias |
Q / Esc / Ctrl+Q |
Salir |
Pantallas de feature
| Tecla | Acción |
|---|---|
H / Esc |
Volver al menú principal |
Ctrl+Q |
Salir de la app |
Instalación
pipx (recomendado)
pipx install bitbucket-manager
bitbucket-manager
pip
pip install bitbucket-manager
bitbucket-manager
Homebrew (futuro)
brew install alanstefanov/tap/bitbucket-manager
One-liner (curses ligero)
bash <(curl -fsSL https://github.com/AlanStefanov/bitbucket-manager/raw/main/install.sh)
Configuración
La primera vez que ejecutes la app, te mostrará una pantalla interactiva para ingresar las credenciales.
O podés crear un archivo ~/.config/bitbucket-manager/env:
BB_USERNAME=tu-email@example.com
BB_TOKEN=tu_api_token
BB_WORKSPACE=mi-workspace
DEV_DIR=/home/tu/Documents/bitbucket-repos
Variables requeridas:
| Variable | Descripción |
|---|---|
BB_USERNAME |
Email de Atlassian |
BB_TOKEN |
API Token desde https://id.atlassian.com/manage-profile/security/api-tokens |
BB_WORKSPACE |
Workspace de Bitbucket (ej: mi-empresa) |
DEV_DIR |
Directorio para clones (defecto: ~/Documents/bitbucket-repos) |
Ejecución desde el repo
./run.sh
FAQ
Publicación y Versionado
Versionado Semántico
bitbucket-manager sigue SemVer: MAJOR.MINOR.PATCH.
La versión se define en src/bitbucket_manager/__init__.py y se refleja en pyproject.toml.
Release
Al hacer merge de un PR a main:
- CI corre lint + verifica que el paquete importe correctamente
- Ejecutar
bash publish.shpara publicar a PyPI y Homebrew
Licencia
MIT — Alan Stefanov, 2026.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bitbucket_manager-0.4.2.tar.gz.
File metadata
- Download URL: bitbucket_manager-0.4.2.tar.gz
- Upload date:
- Size: 21.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58bc762b30983a5b3126e371b3d8c742303af76d1cc55dc282cb37f0eef62958
|
|
| MD5 |
4e1dd2b1c0b619d1d731bed83a0ee4c3
|
|
| BLAKE2b-256 |
588df2932ebec2321a30267d63e5f8b2e545a0c4c6558cd1c18398e35bdd52f3
|
File details
Details for the file bitbucket_manager-0.4.2-py3-none-any.whl.
File metadata
- Download URL: bitbucket_manager-0.4.2-py3-none-any.whl
- Upload date:
- Size: 29.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6395b921a93d4468dc3379110c2bec1d54bac72e788197de2ef4454d50d56712
|
|
| MD5 |
57718af193d9c92f9420caa8d87cc888
|
|
| BLAKE2b-256 |
fc45edc83dd4c5f41c969d8c78932e98db04c655f01f3598e86535e8254840a6
|