@@ -16,51 +16,7 @@ concurrency:
1616 group : " ${{ github.workflow }}-${{ github.ref }}"
1717 cancel-in-progress : true
1818jobs :
19- nativeCompile :
20- name : " ${{ matrix.platform.name }}: create production-binary"
21- strategy :
22- matrix :
23- platform :
24- - name : " linux-x86_64"
25- runner : " ubuntu-latest"
26- - name : " linux-aarch_64"
27- runner : " ubuntu-24.04-arm"
28- - name : " windows-x86_64"
29- runner : " windows-latest"
30- - name : " osx-aarch_64"
31- runner : " macos-latest"
32- - name : " osx-x86_64"
33- runner : " macos-13"
34- runs-on : " ${{ matrix.platform.runner }}"
35- env :
36- SEGMENT_DOWNLOAD_TIMEOUT_MINS : " 15"
37- steps :
38- - name : " Checkout"
39- uses : " actions/checkout@v4"
40- with :
41- fetch-depth : 0
42- - name : " Install JDK 21"
43- uses : " actions/setup-java@v4"
44- with :
45- distribution : " graalvm"
46- java-version : 21
47- - name : " Install Node.js"
48- uses : actions/setup-node@v4
49- with :
50- node-version : " lts/jod" # 22
51- - name : " Setup Gradle"
52- uses : " gradle/actions/setup-gradle@v4"
53- - name : " Run nativeCompile"
54- run : " ./gradlew -Prelease=true -PreleaseForceVersion=${{ github.event.inputs.force_version }} nativeCompile"
55- - name : " upload binary" # for collecting later
56- uses : actions/upload-artifact@v4
57- with :
58- name : " spotless-native-binary--${{ matrix.platform.name }}"
59- path : app/build/native/nativeCompile/spotless*
60- retention-days : 3
61- if-no-files-found : " error"
6219 createRelease :
63- needs : nativeCompile
6420 name : " Create a new release"
6521 runs-on : ubuntu-latest
6622 outputs :
@@ -75,20 +31,12 @@ jobs:
7531 - name : " Install JDK 21"
7632 uses : " actions/setup-java@v4"
7733 with :
78- distribution : " graalvm "
34+ distribution : " zulu "
7935 java-version : 21
8036 - name : " Setup Gradle"
8137 uses : " gradle/actions/setup-gradle@v4"
82- - name : " Retrieve production-binaries"
83- uses : " actions/download-artifact@v5"
84- with :
85- # no name - download all artifacts
86- path : " app/build/collected-binaries"
87- - name : " Make sure downloaded binaries are executable"
88- run : |
89- find app/build/collected-binaries -type f -name "spotless*" -exec chmod +x {} \;
90- - name : " Prepare release zips for distribution"
91- run : " ./gradlew -Prelease=true -PreleaseForceVersion=${{ github.event.inputs.force_version }} -PreleaseBinariesRootDir=app/build/collected-binaries prepareReleaseBinaryZips"
38+ - name : " Create Distribution Zips"
39+ run : " ./gradlew -Prelease=true -PreleaseForceVersion=${{ github.event.inputs.force_version }} distZip"
9240 - name : " Get changelog of latest release to file"
9341 run : |
9442 echo "$(./gradlew changelogPrintLatestVersionContent -Prelease=true -PreleaseForceVersion=${{ github.event.inputs.force_version }} --quiet)" > "app/build/release-notes.md"
@@ -124,12 +72,12 @@ jobs:
12472 out/jreleaser/trace.log
12573 out/jreleaser/output.properties
12674 out/jreleaser/package/spotless-cli/**
127- - name : " upload distribution zips " # for chocolatey distribution
75+ - name : " Upload distribution Zip " # for chocolatey distribution
12876 uses : actions/upload-artifact@v4
12977 with :
130- name : " spotless-distribution-zips "
131- path : app/build/prepared-release-zips /spotless*.zip*
132- retention-days : 3
78+ name : " spotless-distribution-zip "
79+ path : app/build/distributions /spotless-cli- *.zip
80+ retention-days : 7
13381 if-no-files-found : " error"
13482 createChocoRelease :
13583 needs : createRelease
@@ -145,14 +93,14 @@ jobs:
14593 - name : " Install JDK 21"
14694 uses : " actions/setup-java@v4"
14795 with :
148- distribution : " graalvm "
96+ distribution : " zulu "
14997 java-version : 21
15098 - name : " Setup Gradle"
15199 uses : " gradle/actions/setup-gradle@v4"
152- - name : " Download release zips "
100+ - name : " Download release zip "
153101 uses : " actions/download-artifact@v5"
154102 with :
155- name : " spotless-distribution-zips " # download release zips only
103+ name : " spotless-distribution-zip "
156104 path : " app/build/prepared-release-zips"
157105 - name : " Prepare jreleaser for distribution"
158106 run : " ./gradlew prepareJReleaserConfig"
0 commit comments