-
Notifications
You must be signed in to change notification settings - Fork 1
44 lines (36 loc) · 1.25 KB
/
main.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
# workflow 이름
name: Build and Deploy to Netlify
on:
# main push하면 workflow 실행
push:
branches: ['main']
pull_request:
branches: ['main']
jobs:
# 현재 build라고 부르는 하나의 job이 존재한다.
build:
# runs-on은 job이 어떤 OS에서 실행될지 지정한다.
runs-on: ubuntu-latest
# steps는 작업들을 순차적으로 실행한다.
steps:
# $GITHUB_WORKSPACE에서 저장소를 체크아웃하여, 현재 job이 your 저장소에 접근할 수 있다.
- uses: actions/checkout@v2
# package-lock.json && package.json file 동기화
- name: Install
run: npm install pnpm -g && pnpm install
# 빌드
- name: Build
run: pnpm build
# deploy
- name: Deploy to Netlify
uses: nwtgck/[email protected]
with:
#publish할 디렉터리 경로
publish-dir: './src'
#publish할 브랜치
production-branch: main
github-token: ${{ secrets.GH_TOKEN }}
#깃허브 해당 저장소 -> Settings -> Secrets -> Action에서 따로 설정이 필요하다.
env:
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}