개발/Git
Github Actions 워킹 디렉토리 설정하는 방법 (working directory default)
남양주개발자
2022. 4. 25. 22:04
728x90
반응형
모노레포 방식과 같이 하나의 레포지토리에 다양한 패키지나 앱들을 관리할 경우 특정 디렉토리만 Github Actions를 적용하고 싶은 경우가 있습니다. jobs에서 defaults의 working-directory를 설정하면 굉장히 쉽게 이 부분을 해결할 수 있습니다.
defaults:
run:
working-directory: "./apps/my-test-app"
실제로 아래와 같이 실무에서 활용할 수 있습니다. "apps/my-test-app/**" 폴더에서 코드가 수정되고, develop 브랜치에 병합되면 해당 워크플로우가 실행됩니다. 이때 기본 워킹 디렉토리는 아래와 같이 "./apps/my-test-app"으로 설정되고, 깃허브 액션이 동작하게 됩니다.
# .github/workflows/deploy_dev.yml
name: Deploy Development
on:
push:
branches:
- develop
paths:
- "apps/my-test-app/**"
jobs:
build_deploy_dev:
name: Build and Deploy Dev
runs-on: ubuntu-latest
defaults:
run:
working-directory: "./apps/my-test-app"
728x90
반응형
그리드형