1+ name : Compile Modpack
2+
3+ on :
4+ push :
5+ branches : [ "*" ]
6+ pull_request :
7+ branches : [ "*" ]
8+
9+ jobs :
10+ compile :
11+ runs-on : ubuntu-latest
12+
13+ steps :
14+ - name : Checkout repository
15+ uses : actions/checkout@v4
16+
17+ - name : Get branch name
18+ id : branch
19+ run : |
20+ if [ "${{ github.event_name }}" == "pull_request" ]; then
21+ echo "branch_name=${{ github.head_ref }}" >> $GITHUB_OUTPUT
22+ else
23+ echo "branch_name=${GITHUB_REF#refs/heads/}" >> $GITHUB_OUTPUT
24+ fi
25+
26+ - name : Create compilation directory
27+ run : mkdir -p compile_output
28+
29+ - name : Create overrides directory structure
30+ run : |
31+ mkdir -p compile_output/overrides
32+
33+ # Copy specified folders to overrides
34+ cp -r config compile_output/overrides/
35+ cp -r defaultconfigs compile_output/overrides/
36+ cp -r kubejs compile_output/overrides/
37+ cp -r packmode compile_output/overrides/
38+ cp -r panoramas compile_output/overrides/
39+ cp -r scripts compile_output/overrides/
40+
41+ # Copy specified files to overrides
42+ cp LICENSE compile_output/overrides/
43+ cp packmode_picker.py compile_output/overrides/
44+ cp packmode_picker.sh compile_output/overrides/
45+ cp README.md compile_output/overrides/
46+
47+ - name : Copy manifest and modlist from compile_data
48+ run : |
49+ cp compile_data/manifest.json compile_output/
50+ cp compile_data/modlist.html compile_output/
51+
52+ - name : Create zip file
53+ run : |
54+ cd compile_output
55+ zip -r "../Star Technology-1.20.1-${{ steps.branch.outputs.branch_name }}.zip" .
56+ cd ..
57+
58+ - name : Upload compiled modpack
59+ uses : actions/upload-artifact@v4
60+ with :
61+ name : Star Technology-1.20.1-${{ steps.branch.outputs.branch_name }}
62+ path : Star Technology-1.20.1-${{ steps.branch.outputs.branch_name }}.zip
63+ retention-days : 30
64+
65+ - name : Display compilation info
66+ run : |
67+ echo "✅ Modpack compiled successfully!"
68+ echo "📦 Artifact name: Star Technology-1.20.1-${{ steps.branch.outputs.branch_name }}"
69+ echo "🏷️ Branch: ${{ steps.branch.outputs.branch_name }}"
70+ echo "📁 Zip file: Star Technology-1.20.1-${{ steps.branch.outputs.branch_name }}.zip"
71+ ls -la "Star Technology-1.20.1-${{ steps.branch.outputs.branch_name }}.zip"
0 commit comments