CodeCatalyst es la apuesta de AWS por unificar repositorio, issues, CI/CD y ambientes de desarrollo en un solo servicio. Probé migrarle un proyecto completo desde GitLab para ver qué tan listo está.
Lo que trae en una sola herramienta
- Repositorio Git.
- Workflows de CI/CD.
- Issues y proyectos.
- Dev Environments (entornos efímeros en la nube).
- Integración nativa con servicios AWS.
Crear un workflow
Los workflows viven en .codecatalyst/workflows/ como YAML:
Name: BuildAndDeploy
SchemaVersion: '1.0'
Triggers:
- Type: Push
Branches:
- main
Actions:
Build:
Identifier: aws/build@v1
Inputs:
Sources:
- WorkflowSource
Configuration:
Steps:
- Run: npm ci
- Run: npm run build
- Run: npm test
Outputs:
Artifacts:
- Name: build-output
Files:
- dist/**/*
La sintaxis es diferente a GitHub Actions y GitLab CI, pero se aprende en un par de horas.
Lo que me gustó
La integración con CDK y SAM es directa. No tienes que configurar credenciales de AWS manualmente, usas un Environment que ya viene con los permisos asociados.
Los Dev Environments son útiles cuando necesitas que alguien nuevo entre al proyecto y no quieres que pase medio día configurando su laptop.
Lo que me gustó menos
La comunidad es chica comparada con GitHub Actions. Cuando algo no funciona, te toca leer la documentación oficial y rezar. No hay miles de acciones preconstruidas como en el marketplace de GitHub.
Vale la pena migrar?
Si tu stack es 100% AWS y quieres menos herramientas que mantener, sí. Si usas multi-cloud o tienes workflows complejos que ya funcionan en otra plataforma, no hay razón para migrar solo por moda.
Cierre
CodeCatalyst está en un momento interesante. Funciona, pero todavía no reemplaza a GitHub para la mayoría de equipos. Lo recomiendo para proyectos nuevos donde AWS es el único proveedor.
Top comments (0)