블로그 포스팅하는데 글 작성 후 npm run deploy 명령을 쳐야 하는게 번거로웠다. 더불어 그때그때 commit, push 등을 해줘야한다는 것도.....
깃헙 action 이 나온지 좀 됐지만 세팅해야지 해야지 하다가 오늘에야 세팅
검색해보니 누가 스크립트를 이미 만들어 놓은것이 있어서 쉽게 해결되었다.
https://github.com/marketplace/actions/gatsby-publish
Personnal Access Token을 세팅 (권한을 뭐뭐 줘야하는지 헷갈리긴하는데 일단 repo, write:package, read:package, admin:org, user, workflow 이렇게 줬는데 잘 동작했다. 하지만 이렇게 까지는 필요없고 read, write 권한만 있으면 되지 않을까 생각함)하고 해당 repo 세팅에서 Secrets 으로 만들어줘야 한다.
Actions 메뉴에서 다음과 같이 Workflow 를 만들어주면 끝
name: Publish
on:
push:
branches: [ develop ]
jobs:
build:
runs-on: ubuntu-latest
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
- uses: actions/checkout@v1
- uses: enriikke/gatsby-gh-pages-action@v2
with:
access-token: ${{ secrets.ACCESS_TOKEN}}
이제 develop 브랜치에 push만 하면 자동으로 빌드되어 배포됨. 자동화하니 편하다.
