Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 4 additions & 31 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,11 @@
permissions:
contents: write
pull-requests: write
name: Maven deploy release
# Reset before repeated testing
# git push --delete origin 2.13.0
# git push -d origin release/2.13.0 release/2.13.0-snapshot
on:
push:
branches: [ "release/*" ]
release:
types: [ published ]
jobs:
deploy:
# Avoid loops
if: github.event.commits[0].author.email != 'actions-bot@github.com'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
Expand All @@ -28,32 +22,11 @@ jobs:
gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }} # Value of the GPG private key to import
gpg-passphrase: MAVEN_GPG_PASSPHRASE # env variable for GPG private key passphrase

- name: Split branch into release version
env:
BRANCH: ${{ github.ref_name }}
id: split
run: echo "fragment=${BRANCH##*/}" >> $GITHUB_OUTPUT

- name: Configure git user
run: |
git config user.email "actions-bot@github.com"
git config user.name "GitHub Actions (run by ${{ github.actor }})"

- name: Maven set release version
- name: Maven set release version and deploy
env:
CENTRAL_TOKEN_USERNAME: ${{ secrets.CENTRAL_TOKEN_USERNAME }}
CENTRAL_TOKEN_PASSWORD: ${{ secrets.CENTRAL_TOKEN_PASSWORD }}
GH_TOKEN: ${{ github.token }}
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
run: |
mvn --no-transfer-progress versions:set -DoldVersion=\* -DnewVersion=${{ steps.split.outputs.fragment }} -DgroupId=org.jmock -DgenerateBackupPoms=false
git add .
git commit --no-edit -m "Release version ${{ steps.split.outputs.fragment }}"
git tag -a -m "Release version ${{ steps.split.outputs.fragment }}" ${{ steps.split.outputs.fragment }}
mvn --no-transfer-progress versions:set -DoldVersion=\* -DnewVersion=${{ github.ref_name }} -DgroupId=org.jmock -DgenerateBackupPoms=false
mvn --no-transfer-progress --batch-mode deploy -P release
mvn versions:set -DoldVersion=* -DnextSnapshot=true -DgroupId=org.jmock -DgenerateBackupPoms=false
git checkout -b ${{ github.ref_name }}-snapshot
git add .
git commit --no-edit -m "Open development for next release"
git push origin ${{ github.ref_name }} HEAD --tags
gh pr create --repo jmock-developers/jmock-library -B master --title 'Merge ${{ github.ref_name }} back into master' --body 'Created by Github action'
Loading