ci: add automatic semver tagging on merge to main #10

Merged
jcabillot merged 3 commits from feat/semver-tag-action into main 2026-06-12 12:37:48 -04:00
Owner

Description

Ajoute anothrNick/github-tag-action (pinned SHA 4ed4496 — v1.75.0) pour créer automatiquement un tag git semver quand on merge sur main.

Comportement

  • Quand un commit est pushé sur main (typiquement après un merge de PR), l'action inspecte les messages de commits depuis le dernier tag.
  • Elle cherche les keywords suivants dans les messages de commit :
    • #major → incrémente la version majeure (ex: v1.0.0v2.0.0)
    • #minor → incrémente la version mineure (ex: v1.0.0v1.1.0)
    • #patch → incrémente le patch (ex: v1.0.0v1.0.1)
  • Si aucun keyword n'est trouvé, le default bump est patch.

Changements dans .gitea/workflows/docker-build.yaml

Modification Raison
Ajout de fetch-depth: 0 au checkout Permet à l'action de tag de voir tous les tags existants
Nouveau step Bump version and push tag Crée et push le tag semver après le build Docker
Step conditionné à github.event_name == 'push' && github.ref == 'refs/heads/main' Ne tagge que sur push à main (pas sur PR ni schedule)

Utilisation

Pour contrôler la version, inclure #major, #minor, ou #patch dans le message du merge commit (ou dans le commit body quand c'est un push direct). La casse est ignorée.

feat: add new endpoint #minor
fix: correct timeout bug #patch
refactor!: drop v1 API support #major

N'a pas été fait

  • Les tags semver ne sont pas (encore) utilisés comme tags Docker — l'image continue d'être taggée latest et avec les métadonnées Docker existantes.
  • Aucun changement au Jenkinsfile ou à la configuration du cron nightly Jenkins.
## Description Ajoute `anothrNick/github-tag-action` (pinned SHA `4ed4496` — v1.75.0) pour créer automatiquement un tag git semver quand on merge sur `main`. ### Comportement - Quand un commit est **pushé sur `main`** (typiquement après un merge de PR), l'action inspecte les messages de commits depuis le dernier tag. - Elle cherche les keywords suivants dans les messages de commit : - **`#major`** → incrémente la version majeure (ex: `v1.0.0` → `v2.0.0`) - **`#minor`** → incrémente la version mineure (ex: `v1.0.0` → `v1.1.0`) - **`#patch`** → incrémente le patch (ex: `v1.0.0` → `v1.0.1`) - Si aucun keyword n'est trouvé, le **default bump est `patch`**. ### Changements dans `.gitea/workflows/docker-build.yaml` | Modification | Raison | |---|---| | Ajout de `fetch-depth: 0` au checkout | Permet à l'action de tag de voir tous les tags existants | | Nouveau step **Bump version and push tag** | Crée et push le tag semver après le build Docker | | Step conditionné à `github.event_name == 'push' && github.ref == 'refs/heads/main'` | Ne tagge que sur push à main (pas sur PR ni schedule) | ### Utilisation Pour contrôler la version, inclure `#major`, `#minor`, ou `#patch` dans le message du merge commit (ou dans le commit body quand c'est un push direct). La casse est ignorée. ``` feat: add new endpoint #minor ``` ``` fix: correct timeout bug #patch ``` ``` refactor!: drop v1 API support #major ``` ### N'a pas été fait - Les tags semver ne sont pas (encore) utilisés comme tags Docker — l'image continue d'être taggée `latest` et avec les métadonnées Docker existantes. - Aucun changement au Jenkinsfile ou à la configuration du cron nightly Jenkins.
cloudix_mcp_server added 1 commit 2026-06-12 12:20:09 -04:00
Uses anothrNick/github-tag-action (v1.75.0) to bump version and create
a git tag based on #major/#minor/#patch keywords in merge commits.
Runs only on push events to main (i.e. after a PR merge).

Also adds fetch-depth: 0 to checkout so the tag action can see all tags.
cloudix_mcp_server added 1 commit 2026-06-12 12:25:19 -04:00
ci: add automatic semver tagging on push to main
Docker Build and Push / build (pull_request) Failing after 2m36s
ae9adb3c8a
Uses anothrNick/github-tag-action (v1.75.0) to bump version and create
a git tag based on #major/#minor/#patch keywords in merge commits.
Runs only on push events to main (i.e. after a PR merge).

Also adds fetch-depth: 0 to checkout so the tag action can see all tags.
cloudix_mcp_server added 1 commit 2026-06-12 12:34:36 -04:00
ci: add automatic semver tagging on push to main
Docker Build and Push / build (pull_request) Successful in 2m56s
0ba3f170fd
Uses anothrNick/github-tag-action (v1.75.0) to bump version and create
a git tag based on #major/#minor/#patch keywords in merge commits.
Runs only on push events to main (i.e. after a PR merge).

Also adds fetch-depth: 0 to checkout so the tag action can see all tags.

Fixes docker/build-push-action SHA: f9a3042 -> f9f3042 (v7.2.0).
jcabillot merged commit be4711f646 into main 2026-06-12 12:37:48 -04:00
jcabillot deleted branch feat/semver-tag-action 2026-06-12 12:37:48 -04:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: perso/opencode#10