Skip to content

Commit d6ada26

Browse files
committed
build: add github action to trigger release increment post release
Signed-off-by: Brandon McAnsh <git@bmcreations.dev>
1 parent 2ca42a7 commit d6ada26

1 file changed

Lines changed: 53 additions & 0 deletions

File tree

.github/workflows/bump-patch.yml

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
name: Bump Flipcash patch version after production release
2+
3+
on:
4+
workflow_dispatch:
5+
6+
jobs:
7+
bump-patch:
8+
name: Bump patch version
9+
runs-on: ubuntu-latest
10+
steps:
11+
- name: Checkout repository
12+
uses: actions/checkout@master
13+
with:
14+
persist-credentials: false
15+
fetch-depth: 0
16+
ref: "code/cash"
17+
18+
- name: Verify Packaging.kt exists
19+
run: |
20+
if [ ! -f buildSrc/src/main/java/Packaging.kt ]; then
21+
echo "Error: Packaging.kt not found"
22+
exit 1
23+
fi
24+
25+
- name: Read current patch version and increment
26+
id: version
27+
run: |
28+
CURRENT=$(sed -n '/object Flipcash : Packaging(/,/)/ s/.*patchVersion = \([0-9]\+\).*/\1/p' buildSrc/src/main/java/Packaging.kt)
29+
NEXT=$((CURRENT + 1))
30+
echo "CURRENT=$CURRENT" >> $GITHUB_OUTPUT
31+
echo "NEXT=$NEXT" >> $GITHUB_OUTPUT
32+
33+
MAJOR=$(sed -n '/object Flipcash : Packaging(/,/)/ s/.*majorVersion = \([0-9]\+\).*/\1/p' buildSrc/src/main/java/Packaging.kt)
34+
MINOR=$(sed -n '/object Flipcash : Packaging(/,/)/ s/.*minorVersion = \([0-9]\+\).*/\1/p' buildSrc/src/main/java/Packaging.kt)
35+
echo "VERSION=$MAJOR.$MINOR.$NEXT" >> $GITHUB_OUTPUT
36+
37+
- name: Update patchVersion
38+
run: |
39+
sed -i '/object Flipcash : Packaging(/,/)/ s/patchVersion = [0-9]\+/patchVersion = ${{ steps.version.outputs.NEXT }}/' buildSrc/src/main/java/Packaging.kt
40+
41+
- name: Validate updated field
42+
run: |
43+
if ! grep -A 10 'object Flipcash : Packaging(' buildSrc/src/main/java/Packaging.kt | grep -q "patchVersion = ${{ steps.version.outputs.NEXT }}"; then
44+
echo "Error: Failed to update patchVersion to ${{ steps.version.outputs.NEXT }}"
45+
exit 1
46+
fi
47+
48+
- name: Commit & Push changes
49+
uses: actions-js/push@master
50+
with:
51+
message: "build: bump Flipcash to ${{ steps.version.outputs.VERSION }}"
52+
branch: "code/cash2"
53+
github_token: ${{ secrets.BOT_GITHUB_TOKEN }}

0 commit comments

Comments
 (0)