Skip to content

Commit 6d0cf82

Browse files
committed
chore: update bump_cffu_version.sh, automate the version update when release 🤖
1 parent 7e37be1 commit 6d0cf82

File tree

5 files changed

+32
-17
lines changed

5 files changed

+32
-17
lines changed

cffu-kotlin/pom.xml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,7 @@
99
</parent>
1010

1111
<artifactId>cffu-kotlin</artifactId>
12-
<!-- UPDATE to Alpha version WHEN RELEASE
13-
<version>1.x.y-Alpha</version>
14-
-->
12+
<!-- UPDATE to Alpha version WHEN RELEASE, e.g. <version>1.x.y-Alpha</version> -->
1513
<name>${project.artifactId}</name>
1614
<description>Cffu Kotlin Support</description>
1715
<url>https://github.com/foldright/cffu</url>
@@ -58,7 +56,7 @@
5856
</developers>
5957

6058
<properties>
61-
<release.pom.version.regex>^\d\.\d+\.\d+-Alpha$</release.pom.version.regex>
59+
<release.pom.version.regex>${alpha.release.pom.version.regex}</release.pom.version.regex>
6260

6361
<maven.javadoc.skip>true</maven.javadoc.skip>
6462
<dokka.version>2.0.0</dokka.version>

cffu-listenable-future/pom.xml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,7 @@
99
</parent>
1010

1111
<artifactId>cffu-listenable-future</artifactId>
12-
<!-- UPDATE to Alpha version WHEN RELEASE
13-
<version>1.x.y-Alpha</version>
14-
-->
12+
<!-- UPDATE to Alpha version WHEN RELEASE, e.g. <version>1.x.y-Alpha</version> -->
1513
<name>Guava ListenableFuture Integration with CF</name>
1614
<description>${project.name}</description>
1715
<url>https://github.com/foldright/cffu</url>
@@ -70,7 +68,7 @@
7068
</developers>
7169

7270
<properties>
73-
<release.pom.version.regex>^\d\.\d+\.\d+-Alpha$</release.pom.version.regex>
71+
<release.pom.version.regex>${alpha.release.pom.version.regex}</release.pom.version.regex>
7472
</properties>
7573

7674
<dependencies>

demos/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,11 @@
6161
<type>pom</type>
6262
<scope>import</scope>
6363
</dependency>
64+
<dependency>
65+
<groupId>io.foldright</groupId>
66+
<artifactId>cffu-kotlin</artifactId>
67+
<!-- UPDATE to Alpha version WHEN RELEASE, e.g. <version>1.x.y-Alpha</version> -->
68+
</dependency>
6469
</dependencies>
6570
</dependencyManagement>
6671
<build>

pom.xml

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,11 +68,14 @@
6868
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
6969
<project.reporting.outputEncoding>${project.build.sourceEncoding}</project.reporting.outputEncoding>
7070
<maven.deploy.skip>false</maven.deploy.skip>
71-
<maven.enforcer.pom.version.regex>^\d(\.\d+)?\.(\d+|x)-SNAPSHOT$</maven.enforcer.pom.version.regex>
72-
<release.pom.version.regex>^\d\.\d+\.\d+(-(Alpha|Beta|RC)\d+)?$</release.pom.version.regex>
7371
<dokka.skip>false</dokka.skip>
7472
<!-- dummy default value, overridden by profile -->
7573
<main.run.debug.java.opt>-ea</main.run.debug.java.opt>
74+
<!-- pom version regex pattern -->
75+
<ga.release.pom.version.regex>^\d\.\d+\.\d+(-(Alpha|Beta|RC)\d+)?$</ga.release.pom.version.regex>
76+
<alpha.release.pom.version.regex>^\d\.\d+\.\d+-Alpha\d*$</alpha.release.pom.version.regex>
77+
<snapshot.pom.version.regex>^(\d\.\d+\.\d+|\d\.x)-SNAPSHOT$</snapshot.pom.version.regex>
78+
<maven.enforcer.pom.version.regex>${snapshot.pom.version.regex}</maven.enforcer.pom.version.regex>
7679

7780
<spotbugs.annotations.version>4.8.6</spotbugs.annotations.version>
7881
<jsr305.version>3.0.2</jsr305.version>
@@ -322,7 +325,10 @@
322325
<requireProperty>
323326
<property>project.version</property>
324327
<regex>${maven.enforcer.pom.version.regex}</regex>
325-
<regexMessage>Project version(${project.version}) format is invalid! regex: ${maven.enforcer.pom.version.regex}</regexMessage>
328+
<regexMessage>
329+
Project version(${project.version}) format is invalid!
330+
validation regex pattern: ${maven.enforcer.pom.version.regex}
331+
</regexMessage>
326332
</requireProperty>
327333
</rules>
328334
</configuration>
@@ -708,7 +714,7 @@
708714
</property>
709715
</activation>
710716
<properties>
711-
<maven.enforcer.pom.version.regex>${release.pom.version.regex}</maven.enforcer.pom.version.regex>
717+
<maven.enforcer.pom.version.regex>${ga.release.pom.version.regex}</maven.enforcer.pom.version.regex>
712718
</properties>
713719
</profile>
714720
<profile>
@@ -721,7 +727,7 @@
721727
</property>
722728
</activation>
723729
<properties>
724-
<maven.enforcer.pom.version.regex>${release.pom.version.regex}</maven.enforcer.pom.version.regex>
730+
<maven.enforcer.pom.version.regex>${ga.release.pom.version.regex}</maven.enforcer.pom.version.regex>
725731
</properties>
726732
</profile>
727733

scripts/bump_cffu_version.sh

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,10 @@ source "$SELF_DIR/bash-buddy/lib/common_utils.sh"
1313
# shellcheck disable=SC2154
1414
[ $# -ne 2 ] && cu::die "need only 2 argument for old and new versions!"
1515

16-
readonly old_version=$1
17-
readonly new_version=$2
16+
readonly OLD_VERSION=$1
17+
readonly OLD_ALPHA_VERSION=$1-Alpha
18+
readonly NEW_VERSION=$2
19+
readonly NEW_ALPHA_VERSION=$2-Alpha
1820

1921
ignoreFailRg() {
2022
rg "$@" || true
@@ -25,6 +27,12 @@ myXargs() {
2527
}
2628

2729

28-
ignoreFailRg '1.x-SNAPSHOT' -Fl -g '!scripts/' | myXargs sd -F '1.x-SNAPSHOT' "$new_version"
2930

30-
ignoreFailRg "$old_version" -Fl -g '!scripts/' | myXargs sd -F "$old_version" "$new_version"
31+
cu::log_then_run sed -i -r \
32+
's/(\s*).*UPDATE to Alpha version WHEN RELEASE.*/\1<version>'"$NEW_ALPHA_VERSION"'<\/version>/' \
33+
pom.xml ./*/pom.xml ./*/*/pom.xml
34+
35+
ignoreFailRg "$OLD_ALPHA_VERSION" -Fl -g '!scripts/' | myXargs sd -F "$OLD_ALPHA_VERSION" "$NEW_ALPHA_VERSION"
36+
ignoreFailRg '1.x-SNAPSHOT' -Fl -g '!scripts/' | myXargs sd -F '1.x-SNAPSHOT' "$NEW_VERSION"
37+
38+
ignoreFailRg "$OLD_VERSION" -Fl -g '!scripts/' | myXargs sd -F "$OLD_VERSION" "$NEW_VERSION"

0 commit comments

Comments
 (0)