1.1.1 • Published 3 years ago
@danpacho/gh-action-test v1.1.1
Github action을 학습해봅니다.
현재 기술 Stack?
pnpm패키지 매니저- branch merge로 패키지를 관리하는 상황
 
Workflows?
codeql.yml"javascript"코드 퀄리티 관리mainbranch에 pull request 되는 순간 실행
release.ymlmainbranch에 commit되는 순간 실행- pull request가 merge 되는 순간 실행 (이는 autolabeler를 작동시키기 위함)
 - release 변경 내역, branch의 title과 tag를 기준으로 자동 작성
 
publish.yml- github release되는 순간 
ciscript 실행 ci실행 이후 npm에 배포
- github release되는 순간 
 size-limit.yml- pull request에 의해 
mainbranch에 merge되는 순간 실행 - 패키지의 gzip bundle size를 보고 후 제한량 비교 및 사이즈 변경점 체크
 
- pull request에 의해 
 
Workflows Helpers Packages
pnpm을 패키지 매니저로 사용
node_modules캐싱 전략 사용- unique key를 hash한 후 조회
 - 이것을 안하면? 시간-비용 손해
 
npm publish자동화NPM_TOKEN을 이용해npm자동화uses: JS-DevTools/npm-publish@v1 name: Publish package with: token: ${{ secrets.NPM_TOKEN }}
release-drafter/release-drafter@v5- release 내역 업데이트 자동화
 
- 패키지 bundle size를 체크 및 검토
 
Action 작동 순서
- branch를 파서 코드 작업
 - branch pull request 요청
codeql.yml코드퀄리티 action runrelease.ymlrelease action runsize-limit.ymlsize limit action run
 - branch merge
release.ymlrelease action run
 - release draft: release action으로 생성된 release template로 version release
publish.ymlnpm publish action run