# Plantillas de GitHub Actions — swl-ses

Tres workflows listos para copiar a `.github/workflows/` de cualquier proyecto.

## Cómo instalar

La forma recomendada es via el comando interactivo:

```bash
/swl:configurar-ci init
```

O manualmente: copiar los archivos de esta carpeta a `.github/workflows/` de tu proyecto.

## Workflows disponibles

### `swl-security.yml` — Revisión de seguridad con Claude

Corre en cada PR a `main`. Analiza el diff con `anthropics/claude-code-security-review`
y comenta hallazgos directamente en el PR.

**Requiere**: secret `CLAUDE_API_KEY` en GitHub Settings → Secrets and variables → Actions.

### `swl-ci.yml` — CI estándar

Corre en push y PRs a `main`. Detecta Node.js automáticamente. Incluye secciones
comentadas para Python, Rust y Go — activar las que correspondan al proyecto.

- Matrix Node 22 + 24
- `npm ci` → lint → type-check (si hay tsconfig.json) → tests
- `concurrency: cancel-in-progress: true`

**No requiere** secrets adicionales.

### `release-please.yml` — Releases automáticos

Tras merge a `main`, crea un Release PR con el bump de versión y CHANGELOG
generados desde conventional commits. Al mergear el Release PR, crea el tag
y el GitHub Release.

**No requiere** secrets adicionales (usa `GITHUB_TOKEN`). Requiere conventional commits.

Ver `docs/RELEASE-PLEASE-MIGRATION.md` para comparativa con el flujo manual actual.

## Skill de referencia

Para guía completa de setup, troubleshooting y gotchas: `Skill("infra-github-actions")`.
