Skip to content

ci: ejecutar standard-version automáticamente al mergear PR a init - #126

Merged
konami12 merged 2 commits into
initfrom
ci/release-on-merge-to-init
Aug 10, 2026
Merged

ci: ejecutar standard-version automáticamente al mergear PR a init#126
konami12 merged 2 commits into
initfrom
ci/release-on-merge-to-init

Conversation

@konami12

Copy link
Copy Markdown
Contributor

Descripción

Agrega un GitHub Action que ejecuta npm run release (standard-version) automáticamente cada vez que un Pull Request se mergea a la rama init.

Cambios

  • .github/workflows/release.yml (nuevo):

    • Se dispara con pull_request (types: closed) sobre init, y solo corre el job si github.event.pull_request.merged == true (ignora PRs cerrados sin mergear).
    • Incluye workflow_dispatch para poder ejecutarlo manualmente si hace falta.
    • Pasos: checkout de init con fetch-depth: 0 (necesario para que standard-version calcule el changelog desde el último tag) → npm ci → configurar identidad git del bot → npm run releasegit push --follow-tags origin init.
    • Permisos contents: write para poder empujar el commit chore(release): vX.Y.Z y el tag generados por standard-version.
  • package.json / package-lock.json: se detectó que standard-version ya se usaba en los scripts release, release:beta y pre:release, pero no estaba declarado en devDependencies (solo existía instalado localmente vía yarn.lock, que no estaba versionado). Esto hubiera hecho fallar npm ci en el workflow. Se agregó standard-version@^9.5.0 a devDependencies y se regeneró package-lock.json.

Notas

  • El push del workflow usa el GITHUB_TOKEN por defecto, por lo que no dispara otros workflows en cadena (comportamiento estándar de GitHub Actions), evitando loops.
  • No se modifica la lógica de standard-version en sí ni las reglas de conventional commits del repo.

Validación

  • YAML del workflow validado sin errores.
  • npm ci && npm run build (con el package-lock.json regenerado) sin errores.

Rama

ci/release-on-merge-to-init

…a init

- Nuevo workflow .github/workflows/release.yml: se dispara con pull_request
  (types: closed) sobre la rama init, y solo corre el job si el PR fue
  efectivamente mergeado (github.event.pull_request.merged == true).
- Ejecuta npm run release (standard-version): bump de versión, actualización
  de CHANGELOG.md, commit chore(release) y tag; luego hace push --follow-tags
  a init con el GITHUB_TOKEN por defecto.
- Se añade standard-version a devDependencies (faltaba en package.json aunque
  ya se usaba en los scripts release/release:beta/pre:release) y se regenera
  package-lock.json en consecuencia.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Este PR agrega automatización de releases en CI para ejecutar standard-version cuando se mergea un Pull Request a la rama init, y asegura que la dependencia esté disponible durante npm ci.

Changes:

  • Se agrega un workflow nuevo (.github/workflows/release.yml) que intenta ejecutar un release al mergear PRs a init (y permite ejecución manual).
  • Se agrega standard-version a devDependencies y se actualiza package-lock.json para que npm ci lo instale en CI.

Reviewed changes

Copilot reviewed 2 out of 3 changed files in this pull request and generated 1 comment.

File Description
.github/workflows/release.yml Nuevo workflow para correr el proceso de release y pushear commit/tag a init.
package.json Agrega standard-version a devDependencies para que el release pueda ejecutarse en CI.
package-lock.json Refleja el agregado de standard-version y sus dependencias en el lockfile.
Suppressed comments (1)

.github/workflows/release.yml:45

  • El paso ejecuta npm run release, pero en package.json no existe el script release, así que el job va a fallar. Como standard-version ya está en devDependencies, podés ejecutarlo directamente con npx/npm exec, o bien agregar el script en package.json.
      - name: Run release (standard-version)
        run: npm run release

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread .github/workflows/release.yml
…e.json

Sin estos scripts, el workflow release.yml (PR #126) fallaría con
'Missing script: release' al ejecutar npm run release.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants