summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorHiroshi SHIBATA <hsbt@ruby-lang.org>2023-02-16 10:16:58 +0900
committerGitHub <noreply@github.com>2023-02-16 10:16:58 +0900
commitf736f50f38bfbe1dddf418444121997311e271a2 (patch)
treec0baeba1975764358633f859f192e5491a6e5370 /.github
parent257373065810862bed7e49c6afb5037c4599d724 (diff)
Auto-merge feature for dependabot PRs (#7300)
* Automerge for dependabot update * change update period with daily, we can merge it automatically when `make check` of Ubuntu was passed * Use rebase instead of merge commit * check all Ubuntu jobs
Notes
Notes: Merged-By: hsbt <hsbt@ruby-lang.org>
Diffstat (limited to '.github')
-rw-r--r--.github/dependabot.yml2
-rw-r--r--.github/workflows/dependabot_automerge.yml26
2 files changed, 27 insertions, 1 deletions
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index bc63aca35b..6778b0493a 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -3,4 +3,4 @@ updates:
- package-ecosystem: 'github-actions'
directory: '/'
schedule:
- interval: 'monthly'
+ interval: 'daily'
diff --git a/.github/workflows/dependabot_automerge.yml b/.github/workflows/dependabot_automerge.yml
new file mode 100644
index 0000000000..9a0c5d9902
--- /dev/null
+++ b/.github/workflows/dependabot_automerge.yml
@@ -0,0 +1,26 @@
+# from https://github.com/gofiber/swagger/blob/main/.github/workflows/dependabot_automerge.yml
+name: Dependabot auto-merge
+on:
+ pull_request_target:
+
+jobs:
+ automerge:
+ runs-on: ubuntu-latest
+ if: ${{ github.actor == 'dependabot[bot]' }}
+ steps:
+ - name: Dependabot metadata
+ uses: dependabot/fetch-metadata@v1
+ id: metadata
+ - name: Wait for status checks
+ uses: lewagon/wait-on-check-action@v1.2.0
+ with:
+ repo-token: ${{ secrets.MATZBOT_GITHUB_TOKEN }}
+ ref: ${{ github.event.pull_request.head.sha || github.sha }}
+ check-regexp: "^Ubuntu"
+ wait-interval: 30
+ - name: Auto-merge for Dependabot PRs
+ if: ${{ steps.metadata.outputs.update-type == 'version-update:semver-minor' || steps.metadata.outputs.update-type == 'version-update:semver-patch'}}
+ run: gh pr merge --auto --rebase "$PR_URL"
+ env:
+ PR_URL: ${{github.event.pull_request.html_url}}
+ GITHUB_TOKEN: ${{ secrets.MATZBOT_GITHUB_TOKEN }}