diff --git a/.github/workflows/picocli-logback-level-mixin.yaml b/.github/workflows/picocli-logback-level-mixin.yaml
index d4a15ae..99e0e76 100644
--- a/.github/workflows/picocli-logback-level-mixin.yaml
+++ b/.github/workflows/picocli-logback-level-mixin.yaml
@@ -14,21 +14,21 @@ env:
GRADLE_SUBPROJECT_DIR: lib/picocli-logback-level-mixin
GRADLE_SUBPROJECT: ':lib:picocli-logback-level-mixin'
+defaults:
+ run:
+ shell: bash
+
jobs:
build:
runs-on: ubuntu-latest
- strategy:
- matrix:
- java: [ '17', '21' ]
- name: Test with java version ${{ matrix.java }}
steps:
- uses: actions/checkout@v7
- uses: actions/setup-java@v5
with:
distribution: 'temurin'
- java-version: ${{ matrix.java }}
+ java-version: 25
cache: gradle
- - uses: gradle/actions/setup-gradle@v6
+ - { uses: gradle/actions/setup-gradle@v6, with: { cache-overwrite-existing: true } }
- run: './gradlew ${{ env.GRADLE_SUBPROJECT }}:build'
version:
runs-on: ubuntu-latest
@@ -36,23 +36,16 @@ jobs:
VERSION_CHANGED: ${{ steps.compare.outputs.VERSION_CHANGED }}
steps:
- { uses: actions/checkout@v7, with: { fetch-depth: 0 } }
- # - run: 'git fetch origin ${{ github.event.pull_request.base.ref }}'
- - id: compare
- run: |
- # Get version from target branch
- TARGET_VERSION=$(git show origin/${{ github.event.pull_request.base.ref }}:${{ env.GRADLE_SUBPROJECT_DIR }}/version.txt)
- # Get version from PR branch
- CURRENT_VERSION=$(cat ${{ env.GRADLE_SUBPROJECT_DIR }}/version.txt)
-
- echo "Target branch version: ${TARGET_VERSION}"
- echo "Current PR version: ${CURRENT_VERSION}"
-
- if [ "${CURRENT_VERSION}" == "${TARGET_VERSION}" ]
+ - { uses: tj-actions/changed-files@v47, id: changed_files }
+ - run: |
+ file=${{ env.GRADLE_SUBPROJECT_DIR }}/version.txt
+ if ! echo '${{ steps.changed_files.outputs.modified_files }}' | tr ' ' '\n' | grep '^'${file}'$'
then
- echo "VERSION_CHANGED=1" | tee -a "${GITHUB_OUTPUT}"
- else
echo "VERSION_CHANGED=" | tee -a "${GITHUB_OUTPUT}"
+ else
+ echo "VERSION_CHANGED=1" | tee -a "${GITHUB_OUTPUT}"
fi
+ id: compare
publish:
permissions:
@@ -61,7 +54,7 @@ jobs:
needs:
- build
- version
- if: github.event.pull_request.merged == true && needs.version.outputs.VERSION_CHANGED != '' && false # while debugging, '&& false'
+ if: github.event.pull_request.merged == true && needs.version.outputs.VERSION_CHANGED != ''
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
@@ -70,6 +63,15 @@ jobs:
distribution: 'temurin'
java-version: 25
cache: gradle
- - uses: gradle/actions/setup-gradle@v6
+ - { uses: gradle/actions/setup-gradle@v6, with: { cache-overwrite-existing: true } }
+ - uses: aws-actions/configure-aws-credentials@v4
+ with:
+ aws-region: 'us-east-1'
+ role-to-assume: arn:aws:iam::662610805887:role/prod-ssm-gha-read-maven-central-role
- run: |
+ params=$(aws ssm get-parameters-by-path --path /maven-central | jq -c)
+ eval $(echo "${params}" | jq -r '.Parameters[] | ("export " + (.Name | sub("[/-]"; "_")) + "='"'"'" + (.Value | tojson) + "'"'"';"')
+ export ORG_GRADLE_PROJECT_mavenCentralUsername=$(echo ${_maven_central_token} | jq -r | grep -m1 -oP '(?<=).*?(?=)')
+ export ORG_GRADLE_PROJECT_mavenCentralPassword=$(echo ${_maven_central_token} | jq -r | grep -m1 -oP '(?<=).*?(?=)')
+ export ORG_GRADLE_PROJECT_signingInMemoryKey="$(echo ${_maven_central_key} | jq -r)"
./gradlew ${{ env.GRADLE_SUBPROJECT }}:publishToMavenCentral
diff --git a/lib/picocli-logback-level-mixin/version.txt b/lib/picocli-logback-level-mixin/version.txt
index cfefe08..3373302 100644
--- a/lib/picocli-logback-level-mixin/version.txt
+++ b/lib/picocli-logback-level-mixin/version.txt
@@ -1 +1 @@
-0.0.1-SNAPSHOT
+0.0.2-SNAPSHOT