Skip to content

epic: conventional commits et semantic release #101

Description

@bgauduch

Objectif

Adopter la convention Conventional Commits et automatiser le versioning et la génération de changelog via Semantic Release. Le flux de release remplace le processus manuel actuel.

Flux cible

merge PR (conventional commit) → master
  → semantic-release analyse les commits
  → bumpe la version (patch/minor/major)
  → crée le tag git vX.Y.Z
  → génère/update CHANGELOG.md
  → crée la GitHub Release
  → déclenche le workflow Docker build+push

Tâches

  • Configurer commitlint + @commitlint/config-conventional — vérifié en CI sur chaque PR
  • Ajouter un workflow de vérification du titre de PR (le titre devient le message du merge commit)
  • Créer .releaserc : branches master, plugins commit-analyzer, release-notes-generator, changelog, github
  • Configurer la génération et mise à jour automatique de CHANGELOG.md
  • Refondre release.yml : déclenché par le tag git créé par Semantic Release → build + push Docker toutes les combinaisons de versions
  • Supprimer le workflow de release manuelle (remplacé par le flux ci-dessus)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions