-
-
Notifications
You must be signed in to change notification settings - Fork 0
152 lines (125 loc) · 3.84 KB
/
deploy.yml
File metadata and controls
152 lines (125 loc) · 3.84 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
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 ci
- 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 ci
- name: Build spin-art
run: |
cd apps/spin-art
npm run build
- name: Install snap-puzzle dependencies
run: |
cd apps/snap-puzzle
npm ci
- name: Build snap-puzzle
run: |
cd apps/snap-puzzle
npm run build
- name: Install danmaku-magic dependencies
run: |
cd apps/danmaku-magic
npm ci
- name: Build danmaku-magic
run: |
cd apps/danmaku-magic
npm run build
- name: Install hairline-tracker dependencies
run: |
cd apps/hairline-tracker
npm ci
- name: Build hairline-tracker
run: |
cd apps/hairline-tracker
npm run build
- name: Install peking-opera dependencies
run: |
cd apps/peking-opera
npm ci
- name: Build peking-opera
run: |
cd apps/peking-opera
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,prompt-playground}
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/prompt-playground/dist/* dist/prompt-playground/
cp -r apps/prompt-playground/dist/* dist/
- 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