1+ name : TrackAPI Forge-like Release CI
2+
3+ on : [workflow_dispatch]
4+
5+ jobs :
6+ build :
7+ runs-on : ubuntu-latest
8+ strategy :
9+ fail-fast : false
10+ matrix :
11+ include :
12+ - branch : ' forge_1.7.10'
13+ java-version : ' 8'
14+ - branch : ' forge_1.10.2'
15+ java-version : ' 8'
16+ - branch : ' forge_1.11.2'
17+ java-version : ' 8'
18+ - branch : ' forge_1.12.2'
19+ java-version : ' 8'
20+ - branch : ' forge_1.14.4'
21+ java-version : ' 8'
22+ - branch : ' forge_1.15.2'
23+ java-version : ' 8'
24+ - branch : ' forge_1.16.5'
25+ java-version : ' 8'
26+ - branch : ' forge_1.17.1'
27+ java-version : ' 16'
28+ - branch : ' forge_1.18.2'
29+ java-version : ' 17'
30+ - branch : ' forge_1.19.2'
31+ java-version : ' 17'
32+ - branch : ' forge_1.20.1'
33+ java-version : ' 17'
34+ - branch : ' neoforge_1.21.1'
35+ java-version : ' 21'
36+ - branch : ' neoforge_1.21.4'
37+ java-version : ' 21'
38+ - branch : ' neoforge_1.21.8'
39+ java-version : ' 21'
40+ - branch : ' neoforge_26.1.2'
41+ java-version : ' 25'
42+
43+ steps :
44+ - uses : actions/checkout@v5
45+ with :
46+ ref : ${{ matrix.branch }}
47+
48+ - name : Set branch env variable
49+ run : |
50+ ref=$(echo "${{ matrix.branch }}" | tr '/' '-')
51+ echo "ref=$ref" >> $GITHUB_ENV
52+
53+ - name : Set up JDK
54+ uses : actions/setup-java@v5
55+ with :
56+ java-version : ${{ matrix.java-version }}
57+ distribution : ' temurin'
58+
59+ - name : Setup SSH keyscan
60+ run : |
61+ mkdir -p ~/.ssh/
62+ ssh-keyscan -t rsa teamopenindustry.cc >> ~/.ssh/known_hosts
63+
64+ - name : Gradle publish
65+ env :
66+ MAVENCI_PASS : ${{ secrets.MAVENCI_PASS }}
67+ run : ./gradlew publish -Dtarget=release
68+
69+ - name : Upload Artifact
70+ uses : actions/upload-artifact@v6
71+ with :
72+ name : TrackAPI-${{ env.ref }}
73+ path : build/libs/TrackAPI-*
0 commit comments