-
Notifications
You must be signed in to change notification settings - Fork 214
157 lines (145 loc) · 5.93 KB
/
nightly.yml
File metadata and controls
157 lines (145 loc) · 5.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
name: Build TWiLight Menu++ Nightly
on:
push:
branches: ["*"]
paths-ignore:
- 'README.md'
- '.github/ISSUE_TEMPLATE/*'
pull_request:
branches: ["*"]
paths-ignore:
- 'README.md'
- '.github/ISSUE_TEMPLATE/*'
jobs:
build:
runs-on: ubuntu-latest
container: devkitpro/devkitarm:20241104
name: Build with Docker using devkitARM
steps:
- name: Checkout repo
uses: actions/checkout@v4
with:
submodules: recursive
fetch-depth: 0
- name: Install tools
run: |
sudo apt-get update
sudo apt-get install p7zip-full python -y
- name: Setup environment
run: |
git config --global safe.directory '*'
- name: Get manual pages
run: |
cd manual/nitrofiles
curl -LO https://github.com/DS-Homebrew/twilight-manual/releases/download/pages/pages.7z
7z x pages.7z
rm pages.7z
- name: Build TWiLightMenu++
run: make package
- name: Make booter and TWiLightMenu CIAs
id: make-cias
run: |
cd booter/
chmod +x make_cia
./make_cia --srl="booter.nds" --id_0=$(git rev-parse --short=7 HEAD) --tikID=$(git rev-parse --short=16 HEAD)
mkdir -p "../7zfile/3DS - CFW users/"
cp "booter.cia" "../7zfile/3DS - CFW users/TWiLight Menu.cia"
- name: Pack 7z Package for nightly
run: |
# Make artifacts directory
mkdir -p ~/artifacts
# Don't include unnecessary files in nightlies
rm -rf 7zfile/_nds/TWiLightMenu/extras/fonts
rm -rf 7zfile/debug
rm -rf 7zfile/roms
rm "7zfile/3DS - CFW users/Games supported with widescreen.txt"
rm 7zfile/Virtual\ Console/snemul.cfg
cp -r 7zfile/ TWiLightMenu/
7z a TWiLightMenu.7z TWiLightMenu/
mv TWiLightMenu.7z ~/artifacts
# DSi 7z
cp -r TWiLightMenu/DSi\ -\ CFW\ users/SDNAND\ root/* TWiLightMenu
rm -rf TWiLightMenu/DSi\ -\ CFW\ users
cp -r TWiLightMenu/DSi\&3DS\ -\ SD\ card\ users/* TWiLightMenu
rm -rf TWiLightMenu/DSi\&3DS\ -\ SD\ card\ users
rm -rf TWiLightMenu/3DS\ -\ CFW\ users
rm -rf TWiLightMenu/Flashcard\ users
rm -rf TWiLightMenu/Better\ DSi\ Menu\ Music
rm -rf TWiLightMenu/Extra\ UI\ Music
rm -rf TWiLightMenu/Multimedia
rm -rf TWiLightMenu/Virtual\ Console
rm -rf TWiLightMenu/_nds/GBARunner2_arm7dldi_3ds.nds
rm -rf TWiLightMenu/_nds/GBARunner2_arm7dldi_nodsp_3ds.nds
rm -rf TWiLightMenu/_nds/TWiLightMenu/bootplg.srldr
rm -rf TWiLightMenu/_nds/TWiLightMenu/gbaswitch.srldr
7z a TWiLightMenu-DSi.7z TWiLightMenu
mv TWiLightMenu-DSi.7z ~/artifacts
# 3DS 7z
rm -rf TWiLightMenu
cp -r 7zfile/ TWiLightMenu/
cp -r TWiLightMenu/3DS\ -\ CFW\ users/* TWiLightMenu
rm -rf TWiLightMenu/3DS\ -\ CFW\ users
cp -r TWiLightMenu/DSi\&3DS\ -\ SD\ card\ users/* TWiLightMenu
rm -rf TWiLightMenu/DSi\&3DS\ -\ SD\ card\ users
rm -rf TWiLightMenu/DSi\ -\ CFW\ users
rm -rf TWiLightMenu/Flashcard\ users
rm -rf TWiLightMenu/Better\ DSi\ Menu\ Music
rm -rf TWiLightMenu/Extra\ UI\ Music
rm -rf TWiLightMenu/Multimedia
rm -rf TWiLightMenu/Virtual\ Console
rm -rf TWiLightMenu/_nds/GBARunner2_arm7dldi_dsi.nds
rm -rf TWiLightMenu/_nds/GBARunner2_arm7dldi_nodsp_dsi.nds
rm -rf TWiLightMenu/_nds/TWiLightMenu/unlaunch
rm -rf TWiLightMenu/_nds/TWiLightMenu/bootplg.srldr
rm -rf TWiLightMenu/_nds/TWiLightMenu/gbaswitch.srldr
rm -rf TWiLightMenu/ntrboot.nds
7z a -md=16m TWiLightMenu-3DS.7z TWiLightMenu
mv TWiLightMenu-3DS.7z ~/artifacts
# Flashcard 7z
rm -rf TWiLightMenu
cp -r 7zfile/ TWiLightMenu/
cp -r TWiLightMenu/Flashcard\ users/* TWiLightMenu
rm -rf TWiLightMenu/Flashcard\ users
rm -rf TWiLightMenu/3DS\ -\ CFW\ users
rm -rf TWiLightMenu/DSi\&3DS\ -\ SD\ card\ users
rm -rf TWiLightMenu/DSi\ -\ CFW\ users
rm -rf TWiLightMenu/Better\ DSi\ Menu\ Music
rm -rf TWiLightMenu/Extra\ UI\ Music
rm -rf TWiLightMenu/Multimedia
rm -rf TWiLightMenu/Virtual\ Console
7z a TWiLightMenu-Flashcard.7z TWiLightMenu
mv TWiLightMenu-Flashcard.7z ~/artifacts
# Virtual Console Add-on 7z
rm -rf TWiLightMenu
cp -r 7zfile/Virtual\ Console/ TWiLightMenu
7z a -md=16m AddOn-VirtualConsole.7z TWiLightMenu
mv AddOn-VirtualConsole.7z ~/artifacts
# Multimedia Add-on 7z
rm -rf TWiLightMenu
cp -r 7zfile/Multimedia/ TWiLightMenu
7z a -md=16m AddOn-Multimedia.7z TWiLightMenu
mv AddOn-Multimedia.7z ~/artifacts
# Better DSi Menu Music Add-on 7z
rm -rf TWiLightMenu
cp -r 7zfile/Better\ DSi\ Menu\ Music/ TWiLightMenu
7z a -md=16m AddOn-BetterDSiMenuMusic.7z TWiLightMenu
mv AddOn-BetterDSiMenuMusic.7z ~/artifacts
# Extra UI Music Add-on 7z
rm -rf TWiLightMenu
cp -r 7zfile/Extra\ UI\ Music/ TWiLightMenu
7z a -md=16m AddOn-ExtraUIMusic.7z TWiLightMenu
mv AddOn-ExtraUIMusic.7z ~/artifacts
# widescreen.pck
cp 7zfile/_nds/TWiLightMenu/extras/widescreen.pck ~/artifacts
- name: Publish build to GH Actions
if: ${{ success() && !startsWith(github.ref, 'refs/pull') }}
uses: actions/upload-artifact@v4
with:
path: ~/artifacts/*
name: build
- name: Publish build to GH Actions (PR)
if: ${{ success() && startsWith(github.ref, 'refs/pull') }}
uses: actions/upload-artifact@v4
with:
path: ~/artifacts/TWiLightMenu.7z
name: build