Skip to content

Merge pull request #64 from HHS/update-util-to-4.2.0 #10

Merge pull request #64 from HHS/update-util-to-4.2.0

Merge pull request #64 from HHS/update-util-to-4.2.0 #10

Workflow file for this run

# This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-maven
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
name: Taskit Release Build
on:
push:
paths-ignore:
- 'README.md'
- 'LICENSE'
branches: ["main"]
jobs:
release:
runs-on: ubuntu-latest
outputs:
taskit_version: ${{ steps.version-string.outputs.taskit_version }}
permissions:
contents: write
steps:
- name: Checkout Taskit
uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
server-id: central
server-username: MAVEN_USERNAME
server-password: MAVEN_PASSWORD
gpg-private-key: ${{ secrets.GPG_SECRET_KEY }}
gpg-passphrase: MAVEN_GPG_PASSPHRASE
- name: Build and Deploy Taskit
run: mvn clean deploy -Pjavadoc,sign --file pom.xml
env:
MAVEN_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
MAVEN_PASSWORD: ${{ secrets.MAVEN_CENTRAL_TOKEN }}
MAVEN_GPG_PASSPHRASE: ${{ secrets.GPG_SECRET_KEY_PASSWORD }}
- name: Get Version
id: version-string
run: |
echo "version=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout --file pom.xml)" >> "$GITHUB_ENV"
echo "taskit_version=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout --file pom.xml)" >> "$GITHUB_OUTPUT"
- name: Make Taskit Release
uses: ncipollo/[email protected]
with:
artifacts: "core/target/core-${{ env.version }}*,protobuf/target/protobuf-${{ env.version }}*"
name: "v${{ env.version }}"
tag: "v${{ env.version }}"
generateReleaseNotes: true
skipIfReleaseExists: true
update-gcm-taskit:
needs: release
runs-on: ubuntu-latest
permissions:
contents: write
env:
VERSION: ${{ needs.release.outputs.gcm_taskit_version }}
steps:
- name: Checkout GCM Taskit
uses: actions/checkout@v4
with:
repository: HHS/ASPR-ms-gcm-taskit
token: ${{ secrets.GHA_BOT }}
- name: Update Taskit version
run : |
echo "$VERSION"
sed -i "0,/<taskit.version>.*<\/taskit.version>/s//<taskit.version>$VERSION<\/taskit.version>/g" pom.xml
- name: Increment GCM Taskit Version
run: |
current_version=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout --file pom.xml)
echo GCM Taskit Version: $current_version
parts=( ${current_version//./ } )
bv=$((parts[2] + 1))
new_version="${parts[0]}.${parts[1]}.${bv}"
echo New GCM Taskit Version: $new_version
sed -i "0,/<revision>.*<\/revision>/s//<revision>$new_version<\/revision>/g" pom.xml
- name: Setup Git
run: |
git config --global user.name "github-actions"
git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
- name: Make branch in GCM Taskit
run: |
git checkout -b update-gcm-taskit-to-$VERSION
git add pom.xml
git commit -m "Update gcm taskit to $VERSION"
git push --set-upstream origin update-gcm-taskit-to-$VERSION
- name: Make PR in GCM Taskit
run: |
gh pr create -R HHS/ASPR-ms-gcm-taskit -B main --fill
gh pr merge -m --auto
env:
GH_TOKEN: ${{ secrets.GHA_BOT }}