diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 783fd31aab5fa3377e9283210f491582f804d8dc..f9e7acb493dc978a5448301c821b03264c062ea0 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -32,6 +32,7 @@ include:
       release-disabled: false
       semantic-release-job-tags: ["docker"]
       branches-ref: "/^(master|main)$/"
+      tag-format: "$$v{version}"
   # sonar template
   - component: "$CI_SERVER_FQDN/$TBC_NAMESPACE/sonar/gitlab-ci-sonar@master"
     inputs:
diff --git a/.releaserc.yaml b/.releaserc.yaml
index 6b580d4fb1f53e01912d90e5cbbdbd520901f99e..112b817797cdae098b3bfd00f9f05e7cc0c49a8f 100644
--- a/.releaserc.yaml
+++ b/.releaserc.yaml
@@ -11,15 +11,16 @@ plugins:
   - - semantic-release-replace-plugin
     - replacements:
         - files:
-            - cmd/config.yaml
+            - main.go
           from:
-            - 'version: *\d+\.\d+\.\d+'
-          to: 'version: ${nextRelease.version}'
+            - 'version     = "v\d+\.\d+\.\d+-dev"'
+          to: 'version     = "${nextRelease.version}-dev"'
           countMatches: true
   # git commit/push modified files (CHANGELOG.md & pyproject.toml)
   - - '@semantic-release/git'
     - assets:
-        - cmd/config.yaml
+        - main.go
+        - '*.md'
       # the commit MUST trigger a pipeline on tag (to perform publish jobs)
       # can be skipped on prod branch
       message: 'chore(semantic-release): release ${nextRelease.version} - [ci skip on prod]'