-
[Github Action] 특정 시간마다 브랜치 삭제 & 생성하기저장소/git 2022. 1. 29. 23:44
아래는 schedule을 사용하여 새벽 6시마다 브랜치를 삭제하고 생성하는 예제입니다.
name: Delete Branch & Create Branch on: schedule: - cron: '0 21 * * *' jobs: delete-branch: runs-on: ubuntu-latest steps: - name: Delete branch uses: dawidd6/action-delete-branch@v3 with: github_token: ${{github.token}} branches: test-branch create-branch: needs: delete-branch runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 with: ref: main - name: create branch uses: peterjgrainger/action-create-branch@v2.0.1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: branch: test-branch
여기서 주의해야 할 점은 schedule에 적은 cron은 UTC 기준이므로 한국 시간으로 계산하려면 9시간을 더해야 합니다. 즉, 위에서 21시 + 9시 = 06시가 됩니다.
- schedule에 대해서 자세하게 확인을 하려면 https://crontab.guru/ 해당 사이트를 이용하면 편하게 볼 수 있습니다.
또한 삭제할 브랜치가 없을 때, 에러가 나므로 주의해야 합니다.
레퍼런스
https://github.com/marketplace/actions/delete-multiple-branches