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;
https://www.hanumoka.net/2019/12/29/react-20191229-react-nginx-deploy/