@@ -15,31 +15,57 @@ jobs:
1515
1616 steps :
1717 - uses : actions/checkout@v4
18- - uses : gradle/actions/wrapper-validation@v4
18+ - uses : gradle/actions/setup-gradle@v4
19+
20+ - name : Extract Java version from branch
21+ id : java-version
22+ run : |
23+ if [ "${{ github.event_name }}" = "pull_request" ]; then
24+ BRANCH_NAME="${{ github.head_ref }}"
25+ else
26+ BRANCH_NAME="${{ github.ref_name }}"
27+ fi
28+ echo "Branch name: $BRANCH_NAME"
29+
30+ # Extract Java version from branch name (e.g., java-21, java-17, java-11)
31+ JAVA_VERSION=$(echo "$BRANCH_NAME" | grep -oE 'java-([0-9]+)' | grep -oE '[0-9]+' || true)
32+
33+ # Fallback to default if no version found in branch name
34+ if [ -z "$JAVA_VERSION" ]; then
35+ JAVA_VERSION="${{ vars.JAVA_VERSION }}"
36+ echo "No Java version found in branch name, using default: $JAVA_VERSION"
37+ else
38+ echo "Extracted Java version from branch: $JAVA_VERSION"
39+ fi
40+ echo "java-version=$JAVA_VERSION" >> $GITHUB_OUTPUT
1941
2042 - uses : oracle-actions/setup-java@v1
21- if : ${{ vars.GRADLE_JAVA_VERSION != vars.JAVA_VERSION }}
43+ if : ${{ vars.GRADLE_JAVA_VERSION != steps.java-version.outputs.java-version }}
2244 with :
2345 website : ${{ vars.JDK_SRC }}
2446 release : ${{ vars.GRADLE_JAVA_VERSION }}
2547
2648 - run : |
2749 printf "org.gradle.java.home=%s" "$JAVA_HOME" > gradle.properties
2850 java --version
29- if: ${{ vars.GRADLE_JAVA_VERSION != vars.JAVA_VERSION }}
51+ if: ${{ vars.GRADLE_JAVA_VERSION != steps.java-version.outputs.java-version }}
3052
3153 - uses : oracle-actions/setup-java@v1
3254 with :
3355 website : ${{ vars.JDK_SRC }}
34- release : ${{ vars.JAVA_VERSION }}
56+ release : ${{ steps.java-version.outputs.java-version }}
3557
3658 - run : printf "org.gradle.java.home=%s" "$JAVA_HOME" > gradle.properties
37- if : ${{ vars.GRADLE_JAVA_VERSION == vars.JAVA_VERSION }}
59+ if : ${{ vars.GRADLE_JAVA_VERSION == steps.java-version.outputs.java-version }}
3860
3961 - name : Github Packages
4062 run : |
4163 printf "\norg.gradle.java.installations.paths=%s" "$JAVA_HOME" >> gradle.properties
4264 java --version
43- ./gradlew --stacktrace --no-daemon -PjavaVersion=${{ vars.JAVA_VERSION }} -Pversion=${{ github.ref_name }} check :json-iterator:publish
65+ ./gradlew --stacktrace -Psign=true -PjavaVersion=${{ steps.java-version.outputs.java-version }} -Pversion=${{ github.ref_name }} check :json-iterator:publish publishAggregationToCentralPortal
4466 env :
4567 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
68+ GPG_PUBLISH_PK : ${{ secrets.GPG_PUBLISH_PK }}
69+ GPG_PUBLISH_PF : ${{ secrets.GPG_PUBLISH_PF }}
70+ MAVEN_CENTRAL_TOKEN : ${{ secrets.MAVEN_CENTRAL_TOKEN }}
71+ MAVEN_CENTRAL_SECRET : ${{ secrets.MAVEN_CENTRAL_SECRET }}
0 commit comments