Skip to content

Commit fc01cb6

Browse files
committed
1.2 - Adding MiniMessage support
1 parent a1eedb1 commit fc01cb6

17 files changed

Lines changed: 1082 additions & 515 deletions

File tree

.github/workflows/publish.yml

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -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: |
@@ -57,8 +65,8 @@ jobs:
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
@@ -68,7 +76,7 @@ jobs:
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 }}"

.gitignore

Lines changed: 57 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,57 @@
1-
/.idea/
2-
/PrismaticAPI.iml
3-
/target/
1+
### Java template
2+
# Compiled class file
3+
*.class
4+
5+
# Log file
6+
*.log
7+
8+
# BlueJ files
9+
*.ctxt
10+
11+
# Mobile Tools for Java (J2ME)
12+
.mtj.tmp/
13+
14+
# Package Files #
15+
*.jar
16+
*.war
17+
*.nar
18+
*.ear
19+
*.zip
20+
*.tar.gz
21+
*.rar
22+
23+
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
24+
hs_err_pid*
25+
replay_pid*
26+
27+
### Example user template template
28+
### Example user template
29+
30+
# IntelliJ project files
31+
.idea
32+
*.iml
33+
out
34+
gen
35+
### Gradle template
36+
.gradle
37+
**/build/
38+
!src/**/build/
39+
40+
# Ignore Gradle GUI config
41+
gradle-app.setting
42+
43+
# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
44+
!gradle-wrapper.jar
45+
46+
# Avoid ignore Gradle wrappper properties
47+
!gradle-wrapper.properties
48+
49+
# Cache of project
50+
.gradletasknamecache
51+
52+
# Eclipse Gradle plugin generated files
53+
# Eclipse Core
54+
.project
55+
# JDT-specific (Eclipse Java Development Tools)
56+
.classpath
57+

0 commit comments

Comments
 (0)