GiitHub에서 분기 삭제 트리거

1184 단어 GitHubtech

하고 싶은 일

  • GiitHub에서 트리거가 특정한 처리를 해서 지점을 삭제하도록 하고 싶습니다.
  • 실현 방법

  • GiitHub Actions에서 분기를 끊을 수 있을 것 같아서 GiitHub Actions로 해봤어요.
  • GiitHub Action 설정


    다음 설정을 시도해 봤습니다.
    https://github.com/mdoi/branch-delete-hook
    name: do something when branch is deleted
    
    on:
      delete
        
    jobs:
      delete_hook:
        runs-on: ubuntu-latest
    
        steps:
          - uses: actions/checkout@v2
    
          - name: Run an one-line script
            run: |
              echo Run only when branch "test/*" is deleted
            if: startsWith(github.event.ref, 'test/')
    
  • delete에서 GiitHub Action 연결 작업을 수행합니다.
  • on에서 delete를 지정합니다.
  • 또한 자신의 경우 특정 지점을 삭제함으로써 처리하기를 희망한다.
  • 그러나, delete에서branches의 필터를 설명할 수 없습니다.
  • 워크스테이션으로서 실행할 처리(run)를 조건부로 수행한다.
  • delete의 상하문은 마스터 지점이기 때문에github입니다.event.ref에서 삭제된 지점 이름 가져오기
  • if에서contains나startsWith를 이용하여 ↑에서 얻은 지점의 이름을 지점별로 필터했습니다.
  • 문제점

  • 어느 지점의 delete든 작업 자체가 시작되기 때문에 지금은 GiitHub Actions의 시간이 낭비되었다고 생각합니다.
  • 좋은 웹페이지 즐겨찾기