-
-
Notifications
You must be signed in to change notification settings - Fork 0
164 lines (135 loc) · 4.31 KB
/
deploy.yml
File metadata and controls
164 lines (135 loc) · 4.31 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
158
159
160
161
162
163
164
name: Deploy to GitHub Pages
on:
push:
branches: [ main, master ]
pull_request:
branches: [ main, master ]
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
concurrency:
group: "pages"
cancel-in-progress: false
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
cache: 'npm'
cache-dependency-path: 'apps/dice-verse/package-lock.json'
- name: Install dice-verse dependencies
run: |
cd apps/dice-verse
npm install
- name: Build dice-verse
env:
VITE_OPENAI_API_KEY: ${{ secrets.VITE_OPENAI_API_KEY }}
VITE_LLM_API_URL: ${{ secrets.VITE_LLM_API_URL }}
VITE_LLM_MODEL: ${{ secrets.VITE_LLM_MODEL }}
run: |
cd apps/dice-verse
npm run build
- name: Install spin-art dependencies
run: |
cd apps/spin-art
npm install
- name: Build spin-art
run: |
cd apps/spin-art
npm run build
- name: Install snap-puzzle dependencies
run: |
cd apps/snap-puzzle
npm install
- name: Build snap-puzzle
run: |
cd apps/snap-puzzle
npm run build
- name: Install danmaku-magic dependencies
run: |
cd apps/danmaku-magic
npm install
- name: Build danmaku-magic
run: |
cd apps/danmaku-magic
npm run build
- name: Install hairline-tracker dependencies
run: |
cd apps/hairline-tracker
npm install
- name: Build hairline-tracker
run: |
cd apps/hairline-tracker
npm run build
- name: Install peking-opera dependencies
run: |
cd apps/peking-opera
npm install
- name: Build peking-opera
run: |
cd apps/peking-opera
npm run build
- name: Install pi-matchmaker dependencies
run: |
cd apps/pi-matchmaker
npm install
- name: Build pi-matchmaker
run: |
cd apps/pi-matchmaker
npm run build
- name: Install air-drum-master dependencies
run: |
cd apps/air-drum-master
npm install
- name: Build air-drum-master
run: |
cd apps/air-drum-master
npm run build
- name: Install prompt-playground dependencies
run: |
cd apps/prompt-playground
npm install
- name: Build prompt-playground
run: |
cd apps/prompt-playground
npm run build
- name: Copy all builds to dist
run: |
mkdir -p dist/{dice-verse,spin-art,snap-puzzle,danmaku-magic,hairline-tracker,peking-opera,air-drum-master,pi-matchmaker,prompt-playground,arxiv-to-novel}
cp -r apps/dice-verse/dist/* dist/dice-verse/
cp -r apps/spin-art/dist/* dist/spin-art/
cp -r apps/snap-puzzle/dist/* dist/snap-puzzle/
cp -r apps/danmaku-magic/dist/* dist/danmaku-magic/
cp -r apps/hairline-tracker/dist/* dist/hairline-tracker/
cp -r apps/peking-opera/dist/* dist/peking-opera/
cp -r apps/air-drum-master/dist/* dist/air-drum-master/
cp -r apps/pi-matchmaker/dist/* dist/pi-matchmaker/
cp -r apps/prompt-playground/dist/* dist/prompt-playground/
cp -r apps/prompt-playground/dist/* dist/
cp apps/arxiv-to-novel/index.html apps/arxiv-to-novel/style.css apps/arxiv-to-novel/app.js apps/arxiv-to-novel/demo-novel.js dist/arxiv-to-novel/
- name: Setup Pages
uses: actions/configure-pages@v4
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: './dist'
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build
if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/master'
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4