Skip to content

Commit f78c2b8

Browse files
authored
Merge pull request #159 from beryx/feature/update_gradle_java_asm
Java 25 compatibility, minimum JDK 17, update plugins
2 parents c32d653 + f109a80 commit f78c2b8

10 files changed

Lines changed: 241 additions & 183 deletions

File tree

.github/workflows/build-runtime-plugin.yml

Lines changed: 16 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,19 @@ jobs:
77
if: github.ref == 'refs/heads/master' && github.event_name == 'push'
88
runs-on: ubuntu-latest
99
steps:
10-
- uses: actions/checkout@v2
11-
- uses: actions/cache@v1
12-
with:
13-
path: ~/.gradle/caches
14-
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
15-
restore-keys: |
16-
${{ runner.os }}-gradle-
17-
- name: Set up JDK 11
18-
uses: actions/setup-java@v1
19-
with:
20-
java-version: 11
21-
- name: Grant execute permission for gradlew
22-
run: chmod +x gradlew
23-
- name: Grant execute permission for publish.sh
24-
run: chmod +x publish.sh
25-
- name: Build with Gradle
26-
run: ./gradlew -is build groovydoc asciidoc --scan
27-
- name: Run publish if necessary
28-
env: # Or as an environment variable
29-
GRGIT_USER: ${{ secrets.GRGIT_USER }}
30-
run: ./publish.sh
10+
- uses: actions/checkout@v5
11+
- name: Set up JDK 17 (default)
12+
uses: actions/setup-java@v5
13+
with:
14+
java-version: '17'
15+
distribution: 'zulu'
16+
- name: Setup Gradle
17+
uses: gradle/actions/setup-gradle@v4
18+
- name: Grant execute permission for publish.sh
19+
run: chmod +x publish.sh
20+
- name: Build and run asciidoc
21+
run: ./gradlew -is build groovydoc asciidoc --scan
22+
- name: Run publish if necessary
23+
env: # Or as an environment variable
24+
GRGIT_USER: ${{ secrets.GRGIT_USER }}
25+
run: ./publish.sh

.github/workflows/publish-plugin.yml

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,13 @@ jobs:
66
publish:
77
runs-on: ubuntu-latest
88
steps:
9-
- uses: actions/checkout@v4
10-
- name: Set up JDK 11
11-
uses: actions/setup-java@v3
9+
- uses: actions/checkout@v5
10+
- name: Set up JDK 17
11+
uses: actions/setup-java@v5
1212
with:
13-
java-version: '11'
14-
distribution: 'temurin'
13+
java-version: '17'
14+
distribution: 'zulu'
15+
- name: Setup Gradle
16+
uses: gradle/actions/setup-gradle@v4
1517
- name: Publish Gradle Plugins
16-
uses: gradle/gradle-build-action@v2
17-
with:
18-
arguments: |
19-
assemble
20-
publishPlugins
21-
-Pgradle.publish.key=${{ secrets.GRADLE_PUBLISH_KEY }}
22-
-Pgradle.publish.secret=${{ secrets.GRADLE_PUBLISH_SECRET }}
18+
run: ./gradlew assemble publishPlugins -Pgradle.publish.key=${{ secrets.GRADLE_PUBLISH_KEY }} -Pgradle.publish.secret=${{ secrets.GRADLE_PUBLISH_SECRET }}

build.gradle

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,17 @@ plugins {
1717
id 'java-gradle-plugin'
1818
id 'groovy'
1919
id 'maven-publish'
20-
id 'com.github.johnrengelman.shadow' version '7.1.2'
21-
id "com.gradle.plugin-publish" version "1.1.0"
22-
id "com.github.ethankhall.semantic-versioning" version "1.1.0"
23-
id "com.github.ben-manes.versions" version "0.44.0"
24-
id 'com.github.jk1.dependency-license-report' version '2.1'
25-
id "com.github.hierynomus.license" version "0.16.1"
26-
id 'org.asciidoctor.jvm.convert' version '3.3.2'
27-
id "org.ajoberstar.git-publish" version "4.1.1"
20+
id 'com.github.johnrengelman.shadow' version '8.1.1'
21+
id 'com.gradle.plugin-publish' version '1.3.1'
22+
id 'com.github.ethankhall.semantic-versioning' version '1.1.0'
23+
id 'com.github.ben-manes.versions' version '0.53.0'
24+
id 'com.github.jk1.dependency-license-report' version '2.9'
25+
id 'com.github.hierynomus.license' version '0.16.1'
26+
id 'org.asciidoctor.jvm.convert' version '4.0.5'
27+
id 'org.ajoberstar.git-publish' version '4.2.2'
2828
}
2929

30-
if(JavaVersion.current() != JavaVersion.VERSION_11) {
31-
throw new GradleException("Please use Java 11 to execute this Gradle build")
32-
}
30+
java.toolchain.languageVersion = JavaLanguageVersion.of(17)
3331

3432
project.version.with {
3533
major = badassRuntimePluginVersionMajor as int
@@ -46,13 +44,13 @@ ext.badassRuntimePluginTag = Boolean.valueOf(badassRuntimePluginReleaseBuild) ?
4644
group = 'org.beryx'
4745
version = badassRuntimePluginVersion
4846

49-
ext.asmVersion = '9.4'
47+
ext.asmVersion = '9.8'
5048

5149
repositories {
5250
mavenCentral()
5351
}
5452

55-
sourceCompatibility = 1.8
53+
sourceCompatibility = 17
5654

5755
def defaultEncoding = 'UTF-8'
5856
[compileJava, compileTestJava]*.options*.encoding = defaultEncoding
@@ -121,7 +119,7 @@ gradlePlugin {
121119
}
122120

123121
shadowJar {
124-
archiveClassifier = null
122+
archiveClassifier = ''
125123
relocate 'org.objectweb.asm', 'org.beryx.jlink.shadow.asm'
126124
}
127125

gradle.properties

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
badassRuntimePluginVersionMajor = 1
2-
badassRuntimePluginVersionMinor = 13
3-
badassRuntimePluginVersionPatch = 2
4-
# badassRuntimePluginVersionLabel = rc-1
1+
badassRuntimePluginVersionMajor = 2
2+
badassRuntimePluginVersionMinor = 0
3+
badassRuntimePluginVersionPatch = 0
4+
badassRuntimePluginVersionLabel = beta
55
badassRuntimePluginReleaseBuild = false

gradle/wrapper/gradle-wrapper.jar

-15.4 KB
Binary file not shown.
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-all.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip
4+
networkTimeout=10000
5+
validateDistributionUrl=true
46
zipStoreBase=GRADLE_USER_HOME
57
zipStorePath=wrapper/dists

0 commit comments

Comments
 (0)