返回 Skill 列表
extension
分类: 开发与工程无需 API Key

"comitsrl-ci-release"

标准化COMIT SRL仓库的CI/CD和发布流程:Maven/Tycho构建、测试、生成工件、语义化版本控制、规范提交、更新日志以及发布(使用GitHub Actions)。在需要创建或调整流水线或定义发布策略时使用。

person作者: jakexiaohubgithub

COMIT SRL - CI & Release

Objetivo

Tener builds y releases reproducibles para iDempiere/plugins:

  • pipeline de build/test,
  • artefactos (p2/update-site, jars, zips) si aplica,
  • versionado y notas de release consistentes.

Workflow recomendado

  1. Detectar tipo de build
    • Maven/Tycho, multi-modulo, features/update-site.
  2. Definir estrategia de versionado
    • Semver y convencion de tags.
    • Politica de breaking changes y compatibilidad con version iDempiere.
    • Convencion de commits: Conventional Commits (habilitar core.hooksPath si el repo lo usa).
  3. Armar pipeline
    • Cache, build, tests, artefactos.
    • Publicar artifacts y/o GitHub Release.
  4. Changelog
    • Generar notas desde PRs/issues o convension de commits.
    • Si existe .chglog/, usar git-chglog para generar CHANGELOG.md.
  5. Gates de calidad
    • Lint/format cuando exista, chequeos de seguridad basicos, smoke test.

Checklist de salida

  • [ ] CI corre en PR y en main.
  • [ ] Release generable con un tag.
  • [ ] Artefactos adjuntos/documentados.
  • [ ] Changelog/notes consistentes.