@create-lft-app/cli
v1.1.2
Published
CLI para crear proyectos LFT con Next.js, GitHub, Supabase y Jira
Readme
@create-lft-app/cli
CLI para crear proyectos LFT con Next.js, GitHub, Supabase y Jira integrados.
Instalacion
npm install -g @create-lft-app/cliO ejecutar directamente con npx:
npx @create-lft-app/cli mi-proyecto --config /ruta/a/credenciales.jsonConfiguracion de credenciales
Antes de usar el CLI, necesitas crear un archivo de credenciales JSON:
{
"github": {
"token": "ghp_xxxxxxxxxxxx",
"username": "tu-usuario",
"org": "tu-organizacion"
},
"supabase": {
"token": "sbp_xxxxxxxxxxxx",
"orgId": "tu-org-id",
"region": "us-east-1"
},
"jira": {
"email": "[email protected]",
"token": "ATATT3xxxxxxxxxxxx",
"domain": "tu-dominio.atlassian.net"
}
}Donde obtener los tokens
- GitHub Token: https://github.com/settings/tokens/new (permisos:
repo,read:org) - Supabase Token: https://supabase.com/dashboard/account/tokens
- Supabase Org ID: Esta en la URL de tu dashboard:
/dashboard/org/[ORG-ID]/settings - Jira Token: https://id.atlassian.com/manage-profile/security/api-tokens
Uso
Crear un proyecto nuevo
create-lft-app mi-proyecto --config /ruta/a/credenciales.jsonCrear proyecto con confirmacion automatica
create-lft-app mi-proyecto --config /ruta/a/credenciales.json -yOpciones disponibles
create-lft-app <nombre-proyecto> --config <path> [opciones]
Opciones:
-V, --version Muestra la version
--config <path> Ruta al archivo de credenciales JSON (obligatorio)
--skip-github No crear repositorio en GitHub
--skip-supabase No crear proyecto en Supabase
--skip-jira No crear proyecto en Jira
--skip-git No inicializar git ni hacer push
-y, --yes Aceptar todas las confirmaciones
-h, --help Muestra ayudaEjemplos
# Crear proyecto completo
create-lft-app mi-app --config ~/credenciales.json
# Crear solo con GitHub y Next.js (sin Supabase ni Jira)
create-lft-app mi-app --config ~/credenciales.json --skip-supabase --skip-jira
# Crear proyecto local sin servicios externos
create-lft-app mi-app --config ~/credenciales.json --skip-github --skip-supabase --skip-jira --skip-gitQue crea el CLI
- GitHub: Repositorio privado en la organizacion configurada
- Supabase: Proyecto con base de datos PostgreSQL
- Jira: Proyecto de software con template Scrum
- Next.js: Aplicacion con:
- TypeScript
- Tailwind CSS
- App Router
- ESLint
- Turbopack
- Template LFT con componentes y paginas
Recursos existentes
Si alguno de los recursos ya existe (repo, proyecto Supabase, proyecto Jira, o directorio), el CLI lo detecta y continua sin error, mostrando un checkmark con "(ya existe)".
Desarrollo del paquete
Esta seccion es solo para desarrolladores que mantienen el paquete.
Comandos de desarrollo
# Instalar dependencias
npm install
# Build
npm run build
# Ejecutar localmente
node dist/bin/cli.js mi-proyecto --config /ruta/a/credenciales.json
# Publicar nueva version
npm version patch
npm publishLicencia
MIT
