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.

Creado por Alan StefanovLinkedIn


Tabla de Contenidos


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:

  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.4.2.tar.gz (21.6 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.4.2-py3-none-any.whl (29.1 kB view details)

Uploaded Python 3

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

Hashes for bitbucket_manager-0.4.2.tar.gz
Algorithm Hash digest
SHA256 58bc762b30983a5b3126e371b3d8c742303af76d1cc55dc282cb37f0eef62958
MD5 4e1dd2b1c0b619d1d731bed83a0ee4c3
BLAKE2b-256 588df2932ebec2321a30267d63e5f8b2e545a0c4c6558cd1c18398e35bdd52f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitbucket_manager-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6395b921a93d4468dc3379110c2bec1d54bac72e788197de2ef4454d50d56712
MD5 57718af193d9c92f9420caa8d87cc888
BLAKE2b-256 fc45edc83dd4c5f41c969d8c78932e98db04c655f01f3598e86535e8254840a6

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