Skip to content

Bump com.puppycrawl.tools:checkstyle from 10.20.2 to 10.21.1 #87

Bump com.puppycrawl.tools:checkstyle from 10.20.2 to 10.21.1

Bump com.puppycrawl.tools:checkstyle from 10.20.2 to 10.21.1 #87

Workflow file for this run

name: Build
on:
push:
branches:
- '**'
tags-ignore:
- '**'
pull_request:
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# Allows reuse of this workflow as a generic "Java build with Maven that publishes to main on merge"
workflow_call:
outputs:
release-version:
description: The version of the new release built on the main branch.
value: ${{ jobs.build_main_branch.outputs.release-version }}
jobs:
build_feature_branch:
name: Build feature branch
runs-on: ubuntu-latest
if: github.ref != 'refs/heads/main'
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Determine Java version
uses: BetonQuest/java-version-export-github-action@main
id: determine-java-version
with:
maven-expression: 'java.api.version'
- name: Setup Java and Maven
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: ${{ steps.determine-java-version.outputs.java_major_version }}
cache: maven
- name: Build with Maven verify
run: |
./mvnw --batch-mode verify
build_main_branch:
name: Build main branch
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/main'
outputs:
release-version: ${{ steps.set-version.outputs.release-version }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Determine Java version
uses: BetonQuest/java-version-export-github-action@main
id: determine-java-version
with:
maven-expression: 'java.api.version'
- name: Setup Java and Maven
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: ${{ steps.determine-java-version.outputs.java_major_version }}
cache: 'maven'
server-id: betonquest
server-username: MAVEN_SERVER_USERNAME
server-password: MAVEN_SERVER_PASSWORD
- name: Read revision version from pom.xml
shell: bash
run: |
MAVEN_POM_REVISION_VERSION="$(./mvnw --batch-mode help:evaluate -Dexpression=revision -q -DforceStdout)"
echo "MAVEN_POM_REVISION_VERSION=$MAVEN_POM_REVISION_VERSION" >> $GITHUB_ENV
- name: Check if revision is already tagged
shell: bash
run: |
if git tag -l v${MAVEN_POM_REVISION_VERSION} | grep -q v$MAVEN_POM_REVISION_VERSION; then
echo "Revision $MAVEN_POM_REVISION_VERSION is already tagged. Skipping deployment."
exit 0
else
DEPLOY_RELEASE=true
echo "DEPLOY_RELEASE=$DEPLOY_RELEASE" >> $GITHUB_ENV
fi
- name: Build with Maven deploy
if: env.DEPLOY_RELEASE == 'true'
env:
MAVEN_SERVER_USERNAME: ${{ secrets.MAVEN_SERVER_USERNAME }}
MAVEN_SERVER_PASSWORD: ${{ secrets.MAVEN_SERVER_PASSWORD }}
run: |
./mvnw --batch-mode deploy -Dchangelist= -DskipShade
- name: Create new git tag
if: env.DEPLOY_RELEASE == 'true'
uses: rickstaa/action-create-tag@v1
with:
tag: v${{ env.MAVEN_POM_REVISION_VERSION }}
message: Release ${{ env.MAVEN_POM_REVISION_VERSION }}
- name: Set version output
id: set-version
if: env.DEPLOY_RELEASE == 'true'
run: echo "release-version=${MAVEN_POM_REVISION_VERSION}" >> $GITHUB_OUTPUT