From d7348c1597d78770fece24bacf50469181ae17da Mon Sep 17 00:00:00 2001 From: Heiko Kiesel Date: Thu, 10 Aug 2023 15:11:10 +0200 Subject: [PATCH 1/3] Automatically update versions in README.md upon release Signed-off-by: Heiko Kiesel --- .github/workflows/release.yml | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b451d256..ca21f0fe 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -82,7 +82,23 @@ jobs: MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }} MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }} MAVEN_GPG_PASSPHRASE: ${{ secrets.SIGNING_PASSWORD }} - + + - name: "Extract maven version" # required for following change readme step + id: extract-version + run: | + MVN_VERSION=$(mvn -q -Dexec.executable=echo -Dexec.args='${project.version}' --non-recursive exec:exec) + echo "MVN_VERSION=$MVN_VERSION" >> $GITHUB_ENV + + # Replaced all version occurrences in README.md (e.g., 1.0.0, 1.0.0-SNAPSHOT, and 1.0.0-beta3) + - name: "Change README" + run: | + sed -i -e 's/[0-9].[0-9].[0-9]\(-[A-z0-9]*\)*/${{ steps.extract-version.outputs.MVN_VERSION }}/g' README.md + git add README.md + git commit -S -m "Update version in README" + git push + env: + GITHUB_TOKEN: ${{ secrets.SCB_BOT_USER_TOKEN }} + # Required for creation of GitHub release - name: "Get previous tag" id: previous_tag From 813abbf4d6a25ca7766f2a04b9e0c6ebf1f3fb72 Mon Sep 17 00:00:00 2001 From: Heiko Kiesel Date: Thu, 10 Aug 2023 15:17:55 +0200 Subject: [PATCH 2/3] Fix output variable name Signed-off-by: Heiko Kiesel --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ca21f0fe..2e2c2d8b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -87,7 +87,7 @@ jobs: id: extract-version run: | MVN_VERSION=$(mvn -q -Dexec.executable=echo -Dexec.args='${project.version}' --non-recursive exec:exec) - echo "MVN_VERSION=$MVN_VERSION" >> $GITHUB_ENV + echo "MVN_VERSION=$MVN_VERSION" >> $GITHUB_OUTPUT # Replaced all version occurrences in README.md (e.g., 1.0.0, 1.0.0-SNAPSHOT, and 1.0.0-beta3) - name: "Change README" From 8defca74eb3284d69b78d391f9700220c801513f Mon Sep 17 00:00:00 2001 From: Heiko Kiesel Date: Thu, 10 Aug 2023 15:59:09 +0200 Subject: [PATCH 3/3] Use preciser regular expressions Signed-off-by: Heiko Kiesel --- .github/workflows/release.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2e2c2d8b..138439e7 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -89,10 +89,12 @@ jobs: MVN_VERSION=$(mvn -q -Dexec.executable=echo -Dexec.args='${project.version}' --non-recursive exec:exec) echo "MVN_VERSION=$MVN_VERSION" >> $GITHUB_OUTPUT - # Replaced all version occurrences in README.md (e.g., 1.0.0, 1.0.0-SNAPSHOT, and 1.0.0-beta3) + # Replaced all version occurrences in README.md in the form: 1.0.0 or version: '1.0.0' + # A version can be 1.0.0, 1.0.0-SNAPSHOT, or 1.0.0-beta4 - name: "Change README" run: | - sed -i -e 's/[0-9].[0-9].[0-9]\(-[A-z0-9]*\)*/${{ steps.extract-version.outputs.MVN_VERSION }}/g' README.md + sed -i -e "s@\(\)\([0-9].[0-9].[0-9]\(-[A-z0-9]*\)*\)\(\)@\1${{ steps.extract-version.outputs.MVN_VERSION }}\4@g" README.md + sed -i -e "s@\(version: '\)\([0-9].[0-9].[0-9]\(-[A-z0-9]*\)*\)\('\)@\1${{ steps.extract-version.outputs.MVN_VERSION }}\4@g" README.md git add README.md git commit -S -m "Update version in README" git push