Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
작업내용
github action을 수정하여
.cache
폴더와public
폴더를 캐싱하여 빌드 타임을 개선합니다.gatsby는 캐싱된
.cache
폴더와 빌드된 결과물인public
폴더를 통해 incremental build를 지원합니다.actions/cache@v3
를 이용하여.cache
와public
을 캐싱합니다.peaceiris/actions-gh-pages@v3
를 이용하여 빌드된public
폴더를gh-pages
브랜치에 push합니다.개선전
개선후
리뷰 참고사항
위의 개선 이미지는 fork한 저의 레포지토리에서 확인한 결과물입니다.
🚨 v3부터 추가 된 기능이라 v3 이전에는 build 스크립트에
GATSBY_EXPERIMENTAL_PAGE_BUILD_ON_DATA_CHANGES: true
가 필요합니다.현재 PR에는 적용해놓지 않았는데 빌드 타임 개선이 먼저 머지가 되어야 한다면 추가하고 머지하면 될 것 같아요 😊
.circleci 폴더에 빌드 테스트 yml이 작성되어 있는 것을 확인하였는데요. 현재 프로젝트에서 CircleCI를 사용하고 있는지 궁금합니다. github action으로도 충분히 가능한 부분이라 생각하여 CircleCI 사용은 불필요한 것 같습니다.
참고자료
관련 이슈
close #804