Skip to main content

Bitbucket Repository Manager — TUI para administración de Bitbucket Cloud

Project description

CI Python License Version

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.

Inspirado en opencode — interfaz de terminal moderna, reactiva y productiva.


Tabla de Contenidos


Visión

Administrar Bitbucket Cloud desde la terminal, sin tocar el navegador:

Feature Estado
Dashboard de workspace ✅ Listo
Explorador + clonado de repos ✅ Listo
Gestión masiva de permisos ✅ Listo
Gestión de grupos y miembros ✅ Listo
Miembros del workspace ✅ Listo
Auto-aprobación de PRs 🚧 En desarrollo
Migración entre proyectos 🚧 En desarrollo
Archivado inteligente 🚧 En desarrollo
Análisis de dependencias 🚧 En desarrollo
Publicación (PyPI, Homebrew) 🚧 En desarrollo

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

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:

  1. CI corre lint + verifica que el paquete importe correctamente
  2. Ejecutar bash publish.sh para 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

bitbucket_manager-0.1.0.tar.gz (21.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bitbucket_manager-0.1.0-py3-none-any.whl (29.1 kB view details)

Uploaded Python 3

File details

Details for the file bitbucket_manager-0.1.0.tar.gz.

File metadata

  • Download URL: bitbucket_manager-0.1.0.tar.gz
  • Upload date:
  • Size: 21.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for bitbucket_manager-0.1.0.tar.gz
Algorithm Hash digest
SHA256 147bc5728c56cd91c5d0d7228cf1015019713872f0f8d71ccafba5a0ff78dfcf
MD5 1c2b48d123dd4db6e58ae8c3ad5b6876
BLAKE2b-256 70f7c0e75ae2256754d08249526d2b317e65578a9b39919988c4ce9f6b01733b

See more details on using hashes here.

File details

Details for the file bitbucket_manager-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for bitbucket_manager-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 64d4eddec889753e2f3a8355316bbb51172e23eae068769cc5f3979e12911b3a
MD5 8c9b3108c530f0ce61da5b556106dfa6
BLAKE2b-256 74c6e6d1fe0be5176062f33d084c13af565f0862e16830752a0f98957856254e

See more details on using hashes here.

Supported by

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