-
Notifications
You must be signed in to change notification settings - Fork 0
134 lines (114 loc) · 3.45 KB
/
WEBCI.yaml
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
name: CI Scripts 🧾 for Web Branches ✔
on:
push:
branches:
- web-dev
pull_request:
branches:
- web
- web-dev
jobs:
chromatic:
name: Publish Storybook to Chromatic 📚
env:
GH_PFP_TOKEN: ${{ secrets.GH_PFP_TOKEN }}
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup node
uses: actions/setup-node@v2
with:
node-version: '20.11.0'
cache: 'npm'
cache-dependency-path: '**/package-lock.json'
- name: Install dependencies
run: cd noplus-web && npm i
- name: Publish to Chromatic
uses: chromaui/action@latest
with:
projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}
workingDir: noplus-web
StoryBook:
name: Build StoryBook 📚
runs-on: ubuntu-latest
steps:
- name: Checkout code 📦
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup node 📦
uses: actions/setup-node@v2
with:
node-version: '20.11.0'
cache: 'npm'
cache-dependency-path: '**/package-lock.json'
- name: Install dependencies 📦
run: cd noplus-web && npm i
- name: Build Storybook 📚
run: cd noplus-web && npm run build-storybook
- name: Send Build to Upload Authority
uses: actions/upload-artifact@v2
with:
name: storybook
path: noplus-web/storybook-static
StoryDocs:
name: Build StoryDocs 📚
runs-on: ubuntu-latest
steps:
- name: Checkout code 📦
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup node 📦
uses: actions/setup-node@v2
with:
node-version: '20.11.0'
cache: 'npm'
cache-dependency-path: '**/package-lock.json'
- name: Install dependencies 📦
run: cd noplus-web && npm i
- name: Build StoryDocs 📚
run: cd noplus-web && npm run build-storydocs
- name: Send Build to Upload Authority
uses: actions/upload-artifact@v2
with:
name: storydocs
path: noplus-web/storybook-static
upstream:
name: Upload Authority 📦
runs-on: ubuntu-latest
needs: [StoryBook, StoryDocs]
steps:
- name: Checkout code 📦
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Download Storybook 📚
uses: actions/download-artifact@v2
with:
name: storybook
path: docs/storybook
- name: Download StoryDocs 📚
uses: actions/download-artifact@v2
with:
name: storydocs
path: noplus-web/public/storydocs
- name: Activate Vercel Deployment
run: |
echo '{"github": {"enabled": true}}' > vercel.json
- name: Commit Changes 📦
run: |
git config --local user.email "github-actions[bot]@users.noreply.github.com"
git config --local user.name "github-actions[bot]"
git add vercel.json
git add noplus-web/public/storydocs
git add docs/storybook
git commit -m "Deploy Storybook and StoryDocs to Vercel 📚"
- name: Push to Current Branch 📦
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
branch: ${{ github.ref }}