-
Notifications
You must be signed in to change notification settings - Fork 1
39 lines (35 loc) · 1.45 KB
/
dependabot-merge.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
name: Dependabot Approve
on:
workflow_dispatch:
schedule:
# Run merges daily at 9am UTC
- cron: "0 9 * * Mon"
# Notify supports for blocked PRs only monday 10am UTC
- cron: "0 10 * * Mon"
jobs:
auto-approve:
name: Approve PR
uses: getyourguide/actions/.github/workflows/dependabot-approve.yml@main
with:
# The target input allows to select which updates to auto approve.
# Values for increment: patch | minor | major
# Values for dependency type: all | development | production
# In this case we will auto-approve all dependencies, except major updates for
# production dependencies which should be manually approved
targets: patch:all,minor:all,major:development
pr-url: ${{ github.event.pull_request.html_url }}
auto-merge:
name: Auto merge
runs-on: [node-small, self-hosted]
steps:
- uses: actions/checkout@v4
- name: Merge PRs
uses: getyourguide/actions/dependabot-merge@main
with:
github_token: ${{ secrets.GYGROBOT_PR_TOKEN }}
slack_channel: "#mlplatform-alerts"
slack_dependabot_token: ${{ secrets.SLACK_DEPENDABOT_TOKEN }}
slack_ping_support: true
# Report merges daily, and only once a week report blocked PRs (ping support)
# Hide blocked PRs from the daily execution
hide_report_sections: ${{ (github.event.schedule == '0 9 * * Mon-Fri' && 'blocked,pending-approval') || ''}}