From bff50e820edde570df424eb2dacd4b93cce3f2a8 Mon Sep 17 00:00:00 2001 From: Geert van Horrik Date: Thu, 5 Aug 2021 14:34:22 +0200 Subject: [PATCH] GitHubSync update --- .dependabot/config.yml | 45 --------------------- .github/dependabot.yml | 5 +-- .github/workflows/dependabot-auto-merge.yml | 37 +++++++++++++++++ 3 files changed, 38 insertions(+), 49 deletions(-) delete mode 100644 .dependabot/config.yml create mode 100644 .github/workflows/dependabot-auto-merge.yml diff --git a/.dependabot/config.yml b/.dependabot/config.yml deleted file mode 100644 index b8c18a34..00000000 --- a/.dependabot/config.yml +++ /dev/null @@ -1,45 +0,0 @@ -version: 1 -update_configs: - - package_manager: "dotnet:nuget" - directory: "/" - update_schedule: "daily" - automerged_updates: - - match: - dependency_name: "ApprovalTests" - update_type: "all" - - match: - dependency_name: "Blorc.*" - update_type: "all" - - match: - dependency_name: "Catel.*" - update_type: "all" - - match: - dependency_name: "Fody" - update_type: "all" - - match: - dependency_name: "*.Fody" - update_type: "all" - - match: - dependency_name: "Microsoft.*" - update_type: "all" - - match: - dependency_name: "NUnit" - update_type: "all" - - match: - dependency_name: "NUnit3TestAdapter" - update_type: "all" - - match: - dependency_name: "Orc.*" - update_type: "all" - - match: - dependency_name: "Orchestra.*" - update_type: "all" - - match: - dependency_name: "PublicApiGenerator" - update_type: "all" - - match: - dependency_name: "Verify.NUnit" - update_type: "all" - ignored_updates: - - match: - dependency_name: "*Analyzers" \ No newline at end of file diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 07506216..63e5c4d8 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -8,7 +8,4 @@ updates: ignore: - dependency-name: "*Analyzers" versions: - - ">= 0" - - dependency-name: Catel.Core - versions: - - 5.12.12 + - ">= 0" \ No newline at end of file diff --git a/.github/workflows/dependabot-auto-merge.yml b/.github/workflows/dependabot-auto-merge.yml new file mode 100644 index 00000000..ff04dc6f --- /dev/null +++ b/.github/workflows/dependabot-auto-merge.yml @@ -0,0 +1,37 @@ +name: Dependabot auto-merge +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 + if: ${{ github.actor == 'dependabot[bot]' }} + steps: + - name: Dependabot metadata + id: dependabot-metadata + uses: dependabot/fetch-metadata@v1.1.1 + with: + github-token: "${{ secrets.GITHUB_TOKEN }}" + - name: Approve Dependabot PR + run: gh pr review --approve "$PR_URL" + env: + PR_URL: ${{github.event.pull_request.html_url}} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Enable auto-merge for Dependabot PRs + if: | + ${{ (startsWith(steps.dependabot-metadata.outputs.dependency-names, 'catel.') || + startsWith(steps.dependabot-metadata.outputs.dependency-names, 'fody') || + endsWith(steps.dependabot-metadata.outputs.dependency-names, '.fody') || + startsWith(steps.dependabot-metadata.outputs.dependency-names, 'microsoft.') || + startsWith(steps.dependabot-metadata.outputs.dependency-names, 'nunit') || + startsWith(steps.dependabot-metadata.outputs.dependency-names, 'nunit3testadapter') || + startsWith(steps.dependabot-metadata.outputs.dependency-names, 'orc.') || + startsWith(steps.dependabot-metadata.outputs.dependency-names, 'orchestra.')) && + steps.dependabot-metadata.outputs.update-type == 'version-update:semver-minor' }} + run: gh pr merge --auto --merge "$PR_URL" + env: + PR_URL: ${{github.event.pull_request.html_url}} + PR_NUMBER: ${{github.event.pull_request.number}} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file