@@ -17,23 +17,31 @@ jobs:
1717 uses : actions/checkout@v4
1818
1919 - name : Set up JDK 17
20- uses : actions/setup-java@v3
20+ uses : actions/setup-java@v4
2121 with :
22- distribution : ' temurin'
23- java-version : ' 17 '
22+ distribution : temurin
23+ java-version : " 17 "
2424
25- - name : Build with Maven
26- run : mvn clean package
25+ - name : Set up Gradle
26+ uses : gradle/actions/setup-gradle@v4
27+ with :
28+ gradle-version : " 8.11.1"
29+
30+ - name : Build with Gradle (Kotlin DSL)
31+ run : gradle --no-daemon clean shadowJar sourcesJar javadocJar
2732
2833 - name : Upload plugin artifact
2934 uses : actions/upload-artifact@v4
3035 with :
3136 name : Plugin
32- path : target /${{ github.event.repository.name }}-*.jar
37+ path : build/libs /${{ github.event.repository.name }}-*.jar
3338
3439 - name : Get Plugin Version
3540 id : version
36- run : echo "VERSION=$(basename $(ls target/${{ github.event.repository.name }}-*.jar | grep -vE '(-sources|-javadoc).jar') .jar | sed 's/${{ github.event.repository.name }}-//')" >> $GITHUB_ENV
41+ run : |
42+ JAR_PATH=$(ls build/libs/${{ github.event.repository.name }}-*.jar | grep -vE '(-sources|-javadoc).jar' | head -n 1)
43+ VERSION=$(basename "$JAR_PATH" .jar | sed "s/${{ github.event.repository.name }}-//")
44+ echo "VERSION=$VERSION" >> $GITHUB_ENV
3745
3846 - name : Delete existing GitHub release (if exists)
3947 run : |
5765
5866 - name : Rename & Upload Latest Release
5967 run : |
60- JAR_FILE=$(ls target /${{ github.event.repository.name }}-*.jar | grep -vE '(-sources|-javadoc).jar' | head -n 1)
61- cp "$JAR_FILE" target /${{ github.event.repository.name }}-latest.jar
68+ JAR_FILE=$(ls build/libs /${{ github.event.repository.name }}-*.jar | grep -vE '(-sources|-javadoc).jar' | head -n 1)
69+ cp "$JAR_FILE" build/libs /${{ github.event.repository.name }}-latest.jar
6270
6371 - name : Create GitHub Release
6472 uses : softprops/action-gh-release@v1
6876 draft : false
6977 prerelease : false
7078 files : |
71- target /${{ github.event.repository.name }}-latest.jar
79+ build/libs /${{ github.event.repository.name }}-latest.jar
7280 env :
7381 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
7482
@@ -86,15 +94,12 @@ jobs:
8694
8795 - name : Deploy to Maven repository
8896 run : |
89- # Create directory structure
9097 mkdir -p maven-repo/me/croabeast/${{ github.event.repository.name }}/${{ env.VERSION }}
9198
92- # Copy JAR files
93- cp target/${{ github.event.repository.name }}-${{ env.VERSION }}.jar maven-repo/me/croabeast/${{ github.event.repository.name }}/${{ env.VERSION }}/
94- cp target/${{ github.event.repository.name }}-${{ env.VERSION }}-javadoc.jar maven-repo/me/croabeast/${{ github.event.repository.name }}/${{ env.VERSION }}/
95- cp target/${{ github.event.repository.name }}-${{ env.VERSION }}-sources.jar maven-repo/me/croabeast/${{ github.event.repository.name }}/${{ env.VERSION }}/
99+ cp build/libs/${{ github.event.repository.name }}-${{ env.VERSION }}.jar maven-repo/me/croabeast/${{ github.event.repository.name }}/${{ env.VERSION }}/
100+ cp build/libs/${{ github.event.repository.name }}-${{ env.VERSION }}-javadoc.jar maven-repo/me/croabeast/${{ github.event.repository.name }}/${{ env.VERSION }}/
101+ cp build/libs/${{ github.event.repository.name }}-${{ env.VERSION }}-sources.jar maven-repo/me/croabeast/${{ github.event.repository.name }}/${{ env.VERSION }}/
96102
97- # Create POM file
98103 cat > maven-repo/me/croabeast/${{ github.event.repository.name }}/${{ env.VERSION }}/${{ github.event.repository.name }}-${{ env.VERSION }}.pom << EOF
99104 <?xml version="1.0" encoding="UTF-8"?>
100105 <project>
@@ -106,7 +111,6 @@ jobs:
106111 </project>
107112 EOF
108113
109- # Update or create maven-metadata.xml
110114 cat > maven-repo/me/croabeast/${{ github.event.repository.name }}/maven-metadata.xml << EOF
111115 <?xml version="1.0" encoding="UTF-8"?>
112116 <metadata>
@@ -123,7 +127,6 @@ jobs:
123127 </metadata>
124128 EOF
125129
126- # Commit and push changes
127130 cd maven-repo
128131 git add .
129132 git commit -m "Deploy ${{ github.event.repository.name }} ${{ env.VERSION }}"
0 commit comments