Github Action

https://github.com/appleboy/ssh-action - 애플보이님 action

https://mygumi.tistory.com/75(아마 필요 없을 듯)

https://jonnung.dev/devops/2020/01/31/github_action_getting_started/

https://docs.github.com/en/free-pro-team@latest/actions/reference/events-that-trigger-workflows - github action event 종류

https://www.youtube.com/watch?v=uBOdEEzjxzE&t=251s - 이고잉님 강의

https://hwasurr.io/git-github/github-actions/ - 정리글

name: Helloworld

on: [push]

jobs:
	build:
		runs-on: ubuntu-latest

		steps:
			- name: Run pwd
				run: pwd
			- name: Run ls -al
				run: ls -al
# 10분마다 실행 workflow
on:
  schedule:
    - cron: '*/10 * * * *'

# master, dev 브랜치에 push 된 경우에 실행
on:
  push:
    branches: [master, dev]

# master, dev 브랜치에 push 되었고,
# js파일의 변경이 있을 때에만 트리거,
# doc 디렉토리의 변경에는 트리거 하지 않게 하고싶은 경우
on:
  push:
    branches: [master, dev]
    paths:
      - "**.js"
    paths-ignore:
      - "doc/**"
name: frontend

on:
  push:
    branches: [master]

jobs:
  build:
    runs-on: [ubuntu-latest]
    steps:
      - name: executing remote ssh commands using password
# 다른 사람이 만든 action을 사용하고 싶을 때
        uses: appleboy/ssh-action@master
        with:
          host: ${{ secrets.HOST }}
          username: ${{ secrets.USERNAME }}
          password: ${{ secrets.PASSWORD }}
          script: |
            bash deploy.sh
cd Project08-A-Styled-Map-Admin-Tool;
git pull;
npm install;
npm run build;

Nginx

https://www.hanumoka.net/2019/12/29/react-20191229-react-nginx-deploy/