Skip to content

Commit eb7c46d

Browse files
[CMake] Allow '-devX' tags
-devX tag may be required when e.g. a first -dev tag was "replaced" with new patch release incoming from stable branch into main. E.g., at this moment, the main branch is introduced as v0.10.1-... instead of v0.11.0-dev... and this is not desired.
1 parent ade44f5 commit eb7c46d

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

RELEASE_STEPS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ Do changes for a release:
5252
- For major/minor release, when release is done, add an extra "dev" tag on the `main` branch:
5353
- `git tag -a -s -m "Development version $VERSION+1" v$VERSION+1-dev`
5454
- for example, when `v0.1.0` is released, the dev tag would be `v0.2.0-dev`
55+
- if needed, further in time, an extra dev tag can be introduced, e.g. `v0.2.0-dev1`
5556
- This way, the `main` branch will introduce itself as the next version
5657

5758
## Publish changes

cmake/helpers.cmake

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -121,12 +121,12 @@ function(set_version_variables)
121121
return()
122122
endif()
123123

124-
# v1.5.0-dev - we're on a development tag -> UMF ver: "1.5.0-dev"
125-
string(REGEX MATCHALL "\^v([0-9]+\.[0-9]+\.[0-9]+)-dev\$" MATCHES
124+
# v1.5.0-dev1 - we're on a development tag -> UMF ver: "1.5.0-dev1"
125+
string(REGEX MATCHALL "\^v([0-9]+\.[0-9]+\.[0-9]+)-(dev[0-9]?)\$" MATCHES
126126
${GIT_VERSION})
127127
if(MATCHES)
128128
set(UMF_VERSION
129-
"${CMAKE_MATCH_1}-dev"
129+
"${CMAKE_MATCH_1}-${CMAKE_MATCH_2}"
130130
PARENT_SCOPE)
131131
set(UMF_CMAKE_VERSION
132132
"${CMAKE_MATCH_1}"
@@ -157,12 +157,12 @@ function(set_version_variables)
157157
return()
158158
endif()
159159

160-
# v1.5.0-dev-19-gb8f7a32 -> UMF ver: "1.5.0-dev.git19.gb8f7a32"
161-
string(REGEX MATCHALL "v([0-9.]*)-dev-([0-9]*)-([0-9a-g]*)" MATCHES
160+
# v1.5.0-dev2-19-gb8f7a32 -> UMF ver: "1.5.0-dev2.git19.gb8f7a32"
161+
string(REGEX MATCHALL "v([0-9.]*)-(dev[0-9]?)-([0-9]*)-([0-9a-g]*)" MATCHES
162162
${GIT_VERSION})
163163
if(MATCHES)
164164
set(UMF_VERSION
165-
"${CMAKE_MATCH_1}-dev.git${CMAKE_MATCH_2}.${CMAKE_MATCH_3}"
165+
"${CMAKE_MATCH_1}-${CMAKE_MATCH_2}.git${CMAKE_MATCH_3}.${CMAKE_MATCH_4}"
166166
PARENT_SCOPE)
167167
set(UMF_CMAKE_VERSION
168168
"${CMAKE_MATCH_1}"

0 commit comments

Comments
 (0)