Skip to content

Merge pull request #39 from kjetilh33/renovate/protobuf.version #37

Merge pull request #39 from kjetilh33/renovate/protobuf.version

Merge pull request #39 from kjetilh33/renovate/protobuf.version #37

name: release-utils-core
on:
push:
branches:
- main
paths:
- utils-core/pom.xml
- .github/workflows/release-utils-core.yml
jobs:
publish:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./utils-core
steps:
- uses: actions/checkout@v4
- name: Set up Apache Maven Central
uses: actions/setup-java@v4
with: # running setup-java again overwrites the settings.xml
distribution: "temurin"
java-version: "21"
server-id: ossrh
server-username: MAVEN_USERNAME
server-password: MAVEN_CENTRAL_TOKEN
gpg-private-key: ${{ secrets.SONATYPE_OSSRH_GPG_PRIVATE_KEY }}
gpg-passphrase: MAVEN_GPG_PASSPHRASE
- name: Install jq
run: |
curl http://stedolan.github.io/jq/download/linux64/jq -o ./jq
chmod a+x ./jq
- name: Detect version change
id: detect
run: |
CENTRAL_VERSION=$(curl -H "Accept: application/json" -L "https://search.maven.org/solrsearch/select?q=g:com.kinnovatio+a:utils-core&rows=1&wt=json" | jq -r .response.docs[0].latestVersion)
MVN_VERSION=$(mvn -q \
-Dexec.executable=echo \
-Dexec.args='${project.version}' \
--non-recursive \
exec:exec)
echo "CENTRAL_VERSION=$CENTRAL_VERSION"
echo "MVN_VERSION=$MVN_VERSION"
echo "central_version=$CENTRAL_VERSION" >> $GITHUB_OUTPUT
echo "maven_version=$MVN_VERSION" >> $GITHUB_OUTPUT
- name: Publish to Apache Maven Central
if: ${{ !endsWith(steps.detect.outputs.maven_version, 'SNAPSHOT') && steps.detect.outputs.maven_version != steps.detect.outputs.central_version }}
run: |
mvn -B clean deploy -Prelease
env:
MAVEN_USERNAME: ${{ secrets.SONATYPE_OSSRH_USER }}
MAVEN_CENTRAL_TOKEN: ${{ secrets.SONATYPE_OSSRH_PASSWORD }}
MAVEN_GPG_PASSPHRASE: ${{ secrets.SONATYPE_OSSRH_GPG_KEY_PASSPHRASE }}