@@ -2,6 +2,10 @@ name: Release to GitHub Packages
22
33on :
44 workflow_dispatch :
5+ inputs :
6+ version :
7+ description : ' Release version'
8+ required : true
59
610jobs :
711 release :
@@ -30,28 +34,29 @@ jobs:
3034 git config user.email "actions@github.com"
3135 git config user.name "GitHub Actions"
3236
33- # - name: Setup Git user
34- # uses: fregante/setup-git-user@v2
35- #
36- # - name: Setup SSH Keys and known_hosts
37- # env:
38- # SSH_AUTH_SOCK: /tmp/ssh_agent.sock
39- # run: |
40- # mkdir -p ~/.ssh
41- # ssh-keyscan github.com >> ~/.ssh/known_hosts
42- # ssh-agent -a $SSH_AUTH_SOCK > /dev/null
43- # ssh-add - <<< "${{ secrets.SSH_PRIVATE_KEY }}"
37+ - name : Set Release Version
38+ id : vars
39+ shell : bash
40+ run : |
41+ echo "VERSION=${{ github.event.inputs.version }}" >> $GITHUB_OUTPUT
42+ echo ${{ github.event.inputs.version }} > VERSION
43+ mvn versions:set -DnewVersion=${{ github.event.inputs.version }}-SNAPSHOT
44+ git commit -m "Releasing version ${{ github.event.inputs.version }}" pom.xml
45+ git push origin main
4446
4547 - name : Publish to GitHub Packages
4648 run : mvn -ntp -B release:prepare release:perform
4749 env :
4850 GITHUB_TOKEN : ${{ github.token }}
4951
50- # Create a release
52+ # Create a GitHub Release
53+ # TODO (oleg-nenashev): Consider switching to Release Drafter if there is not significant value except fancy changelog
54+ # ... So far we do not plan to automate release announcements, and artifacts can be attached to the release via another step
5155 - name : Run JReleaser
5256 uses : jreleaser/release-action@v2
5357 env :
5458 JRELEASER_GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
59+ JRELEASER_PROJECT_VERSION : ${{ github.event.inputs.version }}
5560
5661 # Persist JReleaser logs
5762 - name : JReleaser release output
0 commit comments