Dev/DevOps, Infra

[Github, CI/CD] 특정 파일이나 폴더에 대해서만 Github Actions가 trigger되는 방법

HJChung 2021. 8. 9. 07:39

Dockerfile이 변경되었을 때만 build를 다시해서 ECR에 push 하는 작업이 필요했다. 

 

Github Actions에서 이렇게 변경 사항이 있는 아티팩트에 대해서만 액션이 트리거되어 CI/CD를 해주는 방법은 paths selector를 사용하는 것이다. 

name: Deploy Analyzer image to Amazon ECR

on:
    push:
      paths: # HERE!
        - "Dockerfile"  # HERE!
      branches: [main, release]

jobs:
    deploy:
        name: Deploy
        runs-on: ubuntu-latest

 

이 방법은 monorepo에서 github actions로 CI/CD를 구성하고자 할 때도 유용하게 사용할 수 있다. 

https://medium.com/@SammyRulez/git-monorepos-with-github-actions-e47f56d8793b

 

Git Monorepos with Github Actions

Not long time ago Github introduced the “actions” feature:

medium.com

 

 

Reference

How to run github action only if the pushed files are in a specific folder

https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions