|
1 |
| -name: CI - Build |
2 |
| -permissions: |
3 |
| - contents: read |
4 |
| - pull-requests: write |
5 |
| - |
6 |
| -on: |
7 |
| - push: |
8 |
| - branches-ignore: |
9 |
| - - dependabot/** |
10 |
| - pull_request: |
11 |
| - workflow_dispatch: |
12 |
| - |
13 |
| -jobs: |
14 |
| - build: |
15 |
| - name: Build with Maven |
16 |
| - runs-on: ubuntu-latest |
17 |
| - |
18 |
| - steps: |
19 |
| - - name: Checkout |
20 |
| - uses: actions/checkout@v4 |
21 |
| - |
22 |
| - - name: Cache local Maven repository |
23 |
| - id: cache-maven |
24 |
| - uses: actions/cache@v4 |
25 |
| - with: |
26 |
| - path: ~/.m2/repository |
27 |
| - key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} |
28 |
| - restore-keys: | |
29 |
| - ${{ runner.os }}-maven- |
30 |
| -
|
31 |
| - - name: Download Spigot Buildtools |
32 |
| - if: steps.cache-maven.outputs.cache-hit != 'true' |
33 |
| - run: | |
34 |
| - mkdir ~/spigot-buildtools |
35 |
| - cd ~/spigot-buildtools |
36 |
| - wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar |
37 |
| -
|
38 |
| - - name: Setup JDK 21 |
39 |
| - uses: actions/setup-java@v4 |
40 |
| - with: |
41 |
| - java-version: 21 |
42 |
| - distribution: temurin |
43 |
| - |
44 |
| - - name: Install CraftBukkit 1.20.1 |
45 |
| - if: steps.cache-maven.outputs.cache-hit != 'true' |
46 |
| - run: if [ ! -f "~/.m2/repository/org/bukkit/craftbukkit/1.20.1-R0.1-SNAPSHOT/craftbukkit-1.20.1-R0.1-SNAPSHOT-remapped-mojang.jar" ]; then cd ~/spigot-buildtools && java -jar BuildTools.jar --rev 1.20.1 --remapped --compile CRAFTBUKKIT; fi |
47 |
| - |
48 |
| - - name: Install CraftBukkit 1.20.2 |
49 |
| - if: steps.cache-maven.outputs.cache-hit != 'true' |
50 |
| - run: if [ ! -f "~/.m2/repository/org/bukkit/craftbukkit/1.20.2-R0.1-SNAPSHOT/craftbukkit-1.20.2-R0.1-SNAPSHOT-remapped-mojang.jar" ]; then cd ~/spigot-buildtools && java -jar BuildTools.jar --rev 1.20.2 --remapped --compile CRAFTBUKKIT; fi |
51 |
| - |
52 |
| - - name: Install CraftBukkit 1.20.4 |
53 |
| - if: steps.cache-maven.outputs.cache-hit != 'true' |
54 |
| - run: if [ ! -f "~/.m2/repository/org/bukkit/craftbukkit/1.20.4-R0.1-SNAPSHOT/craftbukkit-1.20.4-R0.1-SNAPSHOT-remapped-mojang.jar" ]; then cd ~/spigot-buildtools && java -jar BuildTools.jar --rev 1.20.4 --remapped --compile CRAFTBUKKIT; fi |
55 |
| - |
56 |
| - - name: Install CraftBukkit 1.20.6 |
57 |
| - if: steps.cache-maven.outputs.cache-hit != 'true' |
58 |
| - run: if [ ! -f "~/.m2/repository/org/bukkit/craftbukkit/1.20.6-R0.1-SNAPSHOT/craftbukkit-1.20.6-R0.1-SNAPSHOT-remapped-mojang.jar" ]; then cd ~/spigot-buildtools && java -jar BuildTools.jar --rev 1.20.6 --remapped --compile CRAFTBUKKIT; fi |
59 |
| - |
60 |
| - - name: Install CraftBukkit 1.21.1 |
61 |
| - if: steps.cache-maven.outputs.cache-hit != 'true' |
62 |
| - run: if [ ! -f "~/.m2/repository/org/bukkit/craftbukkit/1.21.1-R0.1-SNAPSHOT/craftbukkit-1.21.1-R0.1-SNAPSHOT-remapped-mojang.jar" ]; then cd ~/spigot-buildtools && java -jar BuildTools.jar --rev 1.21.1 --remapped --compile CRAFTBUKKIT; fi |
63 |
| - |
64 |
| - - name: Install CraftBukkit 1.21.2 |
65 |
| - if: steps.cache-maven.outputs.cache-hit != 'true' |
66 |
| - run: if [ ! -f "~/.m2/repository/org/bukkit/craftbukkit/1.21.2-R0.1-SNAPSHOT/craftbukkit-1.21.2-R0.1-SNAPSHOT-remapped-mojang.jar" ]; then cd ~/spigot-buildtools && java -jar BuildTools.jar --rev 1.21.2 --remapped --compile CRAFTBUKKIT; fi |
67 |
| - |
68 |
| - - name: Install CraftBukkit 1.21.3 |
69 |
| - if: steps.cache-maven.outputs.cache-hit != 'true' |
70 |
| - run: if [ ! -f "~/.m2/repository/org/bukkit/craftbukkit/1.21.3-R0.1-SNAPSHOT/craftbukkit-1.21.3-R0.1-SNAPSHOT-remapped-mojang.jar" ]; then cd ~/spigot-buildtools && java -jar BuildTools.jar --rev 1.21.3 --remapped --compile CRAFTBUKKIT; fi |
71 |
| - |
72 |
| - - name: Install CraftBukkit 1.21.4 |
73 |
| - if: steps.cache-maven.outputs.cache-hit != 'true' |
74 |
| - run: if [ ! -f "~/.m2/repository/org/bukkit/craftbukkit/1.21.4-R0.1-SNAPSHOT/craftbukkit-1.21.4-R0.1-SNAPSHOT-remapped-mojang.jar" ]; then cd ~/spigot-buildtools && java -jar BuildTools.jar --rev 1.21.4 --remapped --compile CRAFTBUKKIT; fi |
75 |
| - |
76 |
| - - name: Set up Maven Wrapper |
77 |
| - run: mvn --errors --batch-mode --show-version org.apache.maven.plugins:maven-wrapper-plugin:3.3.2:wrapper "-Dmaven=3.9.9" |
78 |
| - |
79 |
| - - name: Build with Maven |
80 |
| - run: | |
81 |
| - ./mvnw clean package --batch-mode --no-transfer-progress --show-version |
82 |
| - echo "version=$(./mvnw help:evaluate -Dexpression=project.version -q -DforceStdout)" >> $GITHUB_ENV |
83 |
| -
|
84 |
| - - name: Upload Artifacts |
85 |
| - uses: actions/upload-artifact@v4 |
86 |
| - with: |
87 |
| - name: MultiChatDiscordSrvAddon-${{ env.version }}+${{ github.run_number }} |
88 |
| - path: | |
89 |
| - common/target/MultiChatDiscordSrvAddon-${{ env.version }}.jar |
0 commit comments