From 1ecb234b81b1b273ff7a4d5f6e45b0d23e805707 Mon Sep 17 00:00:00 2001 From: Matthias Linhuber Date: Thu, 27 Aug 2026 00:05:32 +0200 Subject: [PATCH] chore: enforce vX.Y.Z release tags Calls the shared tag-format check from EduIDE/.github, so a tag push that is not `vX.Y.Z` fails instead of quietly joining the three spellings this org already has (`1.1.0`, `v1.1.0`, `v.1.1.1`). The grammar lives in one place rather than being copied into each repo. Runs only on tag pushes, so it costs nothing on a normal PR. Depends on EduIDE/.github#3. --- .github/workflows/tag-format.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 .github/workflows/tag-format.yml diff --git a/.github/workflows/tag-format.yml b/.github/workflows/tag-format.yml new file mode 100644 index 00000000..10ba123a --- /dev/null +++ b/.github/workflows/tag-format.yml @@ -0,0 +1,19 @@ +# Enforce one spelling for release tags. The grammar lives in +# EduIDE/.github so the repos cannot drift apart on it. +# +# git tag vX.Y.Z +# image tag X.Y.Z +# chart version X.Y.Z + +name: Tag format + +on: + push: + tags: ["**"] + +permissions: + contents: read + +jobs: + check: + uses: EduIDE/.github/.github/workflows/check-tag-format.yml@main