-
Notifications
You must be signed in to change notification settings - Fork 186
44 lines (38 loc) · 1.16 KB
/
auto-deploy.yml
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
name: Auto Deploy New Projects
on:
push:
paths:
- 'Vanilla-JS-Projects/**'
- 'React-JS-Projects/**'
- 'Angular-JS-Projects/**'
- 'Next-JS-Projects/**'
- 'Node-JS-Projects/**'
- 'Typescript-Projects/**'
- 'Front-end-Projects/**'
- 'Vue-JS-Projects/**'
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up Node.js
uses: actions/setup-node@v2
with:
node-version: '20.9.0'
- name: Install Dependencies
run: npm install
- name: Deploy New Projects
run: |
for framework in Vanilla-JS-Projects React-JS-Projects Angular-JS-Projects Next-JS-Projects Node-JS-Projects Typescript-Projects Front-end-Projects Vue-JS-Projects; do
for level in Basic Intermediate Advanced; do
project_dir="$framework/$level"
if [ -d "$project_dir" ]; then
echo "Deploying projects in $project_dir"
cd $project_dir
npm run build
vercel --prod --yes --token ${{ secrets.VERCEL_TOKEN }}
cd -
fi
done
done