1414 runs-on : ubuntu-latest
1515
1616 env :
17- BOT_NAME : " Axionize (automation) "
17+ BOT_NAME : " Axionize"
18181919
2020 steps :
3737 echo "latest=$latest"
3838 echo "latest=$latest" >> "$GITHUB_OUTPUT"
3939
40+ # 2½) Make the version available as an env var
41+ - name : Export NEW_VER
42+ run : echo "NEW_VER=${{ steps.maven.outputs.latest }}" >> $GITHUB_ENV
43+
4044 # ─────────────────────────────────────────────────────────
4145 # 3) Current version in gradle.properties
4246 # ─────────────────────────────────────────────────────────
@@ -47,13 +51,33 @@ jobs:
4751 echo "current=$current"
4852 echo "current=$current" >> "$GITHUB_OUTPUT"
4953
54+ # 3½) Export NEW_VER (already in your file)
55+ - name : Export NEW_VER
56+ run : echo "NEW_VER=${{ steps.maven.outputs.latest }}" >> $GITHUB_ENV
57+
5058 # ─────────────────────────────────────────────────────────
5159 # 4) Exit early if nothing to update
5260 # ─────────────────────────────────────────────────────────
5361 - name : Skip if up‑to‑date
5462 if : ${{ steps.maven.outputs.latest == steps.current.outputs.current }}
5563 run : echo "Nothing to bump — already on ${{ steps.current.outputs.current }}."
5664
65+ # 5) Bump version & release_date ── we already compute TODAY here
66+ - name : Bump version & release date
67+ id : bump
68+ if : ${{ steps.maven.outputs.latest != steps.current.outputs.current }}
69+ run : |
70+ set -e
71+ TODAY=$(date -u +%F) # 2024-06-08
72+ echo "TODAY=$TODAY" >> $GITHUB_ENV # ← make it available later
73+
74+ sed -i "s/^library_version=.*/library_version=${{ steps.maven.outputs.latest }}/" gradle.properties
75+ if grep -q '^release_date=' gradle.properties; then
76+ sed -i "s/^release_date=.*/release_date=${TODAY}/" gradle.properties
77+ else
78+ echo "release_date=${TODAY}" >> gradle.properties
79+ fi
80+
5781 # ---------------------------------------------------------------------
5882 # 5) OPTION A → Commit directly to main (UNCOMMENT to use)
5983 # ---------------------------------------------------------------------
@@ -73,23 +97,28 @@ jobs:
7397 # ---------------------------------------------------------------------
7498 # 5/6) OPTION B → PR + auto‑merge (DEFAULT below)
7599 # ---------------------------------------------------------------------
76- - name : Open PR & auto‑merge # ← default: option B
100+ # 6) Create or update the PR
101+ - name : Create PR
102+ id : create-pr
77103 if : ${{ steps.maven.outputs.latest != steps.current.outputs.current }}
78104 uses : peter-evans/create-pull-request@v5
79105 with :
80- token : ${{ secrets.GITHUB_TOKEN }}
81- branch : bump-sqlite-${{ steps.maven.outputs.latest }}
82- commit-message : " chore: bump sqlite-jdbc to ${{ steps.maven.outputs.latest }}"
106+ token : ${{ secrets.GITHUB_TOKEN }}
107+ branch : bump-sqlite-${{ steps.maven.outputs.latest }}
108+ add-paths : gradle.properties
109+ commit-message : " chore: bump sqlite-jdbc to ${{ steps.maven.outputs.latest }} (released ${{ env.TODAY }})"
83110 title : " chore: bump sqlite-jdbc to ${{ steps.maven.outputs.latest }}"
84111 body : |
85- Automated bump from **${{ steps.current.outputs.current }}**
86- to **${{ steps.maven.outputs.latest }}**.
87-
88- This PR will merge itself once CI passes.
89- labels : dependencies, automated
112+ Automated bump
113+ • **library_version** → `${{ steps.maven.outputs.latest }}`
114+ • **release_date** → `${{ env.TODAY }}`
90115 delete-branch : true
91- # ----- auto‑merge controls -----
92- merge : true # merge right after CI succeeds
93- merge-method : squash
94116 author : " ${{ env.BOT_NAME }} <${{ env.BOT_EMAIL }}>"
95- committer : " ${{ env.BOT_NAME }} <${{ env.BOT_EMAIL }}>"
117+ committer : " ${{ env.BOT_NAME }} <${{ env.BOT_EMAIL }}>"
118+
119+ # 7) Enable auto‑merge
120+ - name : Enable PR auto‑merge
121+ if : ${{ steps.create-pr.outputs.pull-request-number }}
122+ run : gh pr merge --squash --auto "${{ steps.create-pr.outputs.pull-request-number }}"
123+ env :
124+ GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments