개발/Git

Github Actions 워킹 디렉토리 설정하는 방법 (working directory default)

남양주개발자 2022. 4. 25. 22:04
728x90
반응형

Github Actions 워킹 디렉토리 설정하는 방법 (working directory default)

모노레포 방식과 같이 하나의 레포지토리에 다양한 패키지나 앱들을 관리할 경우 특정 디렉토리만 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
반응형
그리드형