From cb1088fe71ce182336d2000962e70ecf7abe58d6 Mon Sep 17 00:00:00 2001 From: Yeicor <4929005+Yeicor@users.noreply.github.com> Date: Sun, 3 Mar 2024 20:23:45 +0100 Subject: [PATCH] add autoupdate.yml --- .github/workflows/autoupdate.yml | 35 ++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 .github/workflows/autoupdate.yml diff --git a/.github/workflows/autoupdate.yml b/.github/workflows/autoupdate.yml new file mode 100644 index 0000000..592ae62 --- /dev/null +++ b/.github/workflows/autoupdate.yml @@ -0,0 +1,35 @@ +on: "pull_request_target" + +permissions: + pull-requests: "write" + contents: "write" + +jobs: + dependabot: + runs-on: "ubuntu-latest" + # Checking the actor will prevent your Action run failing on non-Dependabot + # PRs but also ensures that it only does work for Dependabot PRs. + if: "${{ github.actor == 'dependabot[bot]' }}" + steps: + # This first step will fail if there's no metadata and so the approval + # will not occur. + - name: "Dependabot metadata" + id: "dependabot-metadata" + uses: "dependabot/fetch-metadata@v1" + with: + github-token: "${{ secrets.GITHUB_TOKEN }}" + # Here the PR gets approved. + - uses: "actions/checkout@v4" + - name: "Approve a PR" + run: "gh pr review --approve $PR_URL" + env: + PR_URL: "${{ github.event.pull_request.html_url }}" + GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" + # Finally, this sets the PR to allow auto-merging for patch and minor + # updates if all checks pass + - name: "Enable auto-merge for Dependabot PRs" + #if: "${{ steps.dependabot-metadata.outputs.update-type != 'version-update:semver-major' }}" + run: "gh pr merge --auto --squash $PR_URL" + env: + PR_URL: "${{ github.event.pull_request.html_url }}" + GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" \ No newline at end of file