From c50e411554d43f58ac44900229a0ffc44b0eacd9 Mon Sep 17 00:00:00 2001 From: Austin Sanders Date: Fri, 14 Apr 2023 18:36:07 -0600 Subject: [PATCH] Initial version bump action --- .github/workflows/version_bump.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 .github/workflows/version_bump.yml diff --git a/.github/workflows/version_bump.yml b/.github/workflows/version_bump.yml new file mode 100644 index 0000000000..96b6482c05 --- /dev/null +++ b/.github/workflows/version_bump.yml @@ -0,0 +1,26 @@ +name: versionbump +on: + pull_request: + branches: + - lts + types: + - closed + +jobs: + version_bump: + if: github.event.pull_request.merged && ${{ github.event.label.name == 'bug' }} + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Bump version + run: | + git config --global user.name 'ProjectBot' + git config --global user.email 'bot@users.noreply.github.com' + CURRENTVERSION=$(sed -n '0,/^{%[[:space:]]*set[[:space:]]*version[[:space:]]*=[[:space:]]*"\([^"]*\)"[[:space:]]*%}/s//\1/p' ${{github.workspace}}/recipe/meta.yaml) + CURRENTVERSION=`echo $CURRENTVERSION | awk -F. '/[0-9]+\./{$NF;print}' OFS=.` + NEWVERSION=`echo $CURRENTVERSION | awk -F. '/[0-9]+\./{$NF++;print}' OFS=.` + sed -i "0,/^{%.*version.*\"\([^\"]*\)\".*/s//{% set version = "\"${NEWVERSION}"\" %}/" ${{github.workspace}}/recipe/meta.yaml + sed -i "0,/set(VERSION.*/s//set(VERSION \""${NEWVERSION}"\")/" ${{github.workspace}}/isis/CMakeLists.txt + git add ${{github.workspace}}/isis/CMakeLists.txt ${{github.workspace}}/recipe/meta.yaml + git commit -m 'auto bump version' + git push