diff --git a/tagrelease.yml b/tagrelease.yml
index 1d01d6b879361b9e3d8fd1b76e38588ef27baf7a..bc897156ff697ca5c069145e5fdf3bc5c2036ed0 100644
--- a/tagrelease.yml
+++ b/tagrelease.yml
@@ -22,7 +22,10 @@ Tag Release:
     - git fetch --tags
     - git pull
     - git pull --tags
-    - NEWTAG=$(gen-semver)
+    - ARGS=""
+    - if [[ "$CI_COMMIT_MESSAGE" == *"[MINOR_VERSION]"* ]]; then ARGS="--minor"; fi
+    - if [[ "$CI_COMMIT_MESSAGE" == *"[MAJOR_VERSION]"* ]]; then ARGS="--major"; fi
+    - NEWTAG=$(gen-semver ${ARGS})
     - echo "New version ${NEWTAG}"
     - curl --fail -s -H "$PRIVHEADER" --data "tag_name=$NEWTAG" --data "ref=main" $TAGURL
   rules: