diff --git a/.github/workflows/schedule.yml b/.github/workflows/schedule.yml new file mode 100644 index 000000000..a380d0329 --- /dev/null +++ b/.github/workflows/schedule.yml @@ -0,0 +1,31 @@ +name: Scheduled Merge + +on: + pull_request: + types: + - opened + - edited + - synchronize + schedule: + # https://crontab.guru/every-hour + - cron: '0 * * * *' + +jobs: + merge_schedule: + runs-on: ubuntu-latest + steps: + - uses: gr2m/merge-schedule-action@v2 + with: + # Merge method to use. Possible values are merge, squash or + # rebase. Default is merge. + merge_method: squash + # Time zone to use. Default is UTC. + time_zone: 'America/New_York' + # Require all pull request statuses to be successful before + # merging. Default is `false`. + require_statuses_success: 'true' + # Label to apply to the pull request if the merge fails. Default is + # `automerge-fail`. + automerge_fail_label: 'merge-schedule-failed' + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}