CI/CD & DevOps
Cuándo usar esta skill
- •Cuando modifiques workflows de GitHub Actions (
.github/workflows). - •Cuando prepares una nueva versión (release) del software.
- •Cuando necesites publicar el paquete en PyPI.
Cómo usar esta skill
1. GitHub Actions
- •
test-backend.yml: Ejecuta tests y linter en cada push. - •
release.yml: Publica a PyPI y crea release en GitHub cuando hay un tagv*.
2. Proceso de Release
- •Actualizar Versiones:
- •
backend/obsidianrag/__init__.py - •
plugin/manifest.jsonypackage.json
- •
- •CHANGELOG.md: Documentar cambios.
- •Git Tag:
bash
git commit -m "chore: release v3.0.1" git tag v3.0.1 git push origin main --tags
3. Publicación en PyPI
Usamos Trusted Publishers. No se necesitan tokens manuales en local si usas el workflow. Para publicar manualmente desde local:
bash
uv build uv publish
(Requiere configuración de token local si no se usa CI/CD).