From 3f8420a2031b6e93aafdc7a7aa43cc1502d5312a Mon Sep 17 00:00:00 2001 From: Nick Cipollina Date: Wed, 22 Jul 2026 12:08:31 -0400 Subject: [PATCH 1/2] ci(github): configure dependabot automation --- .github/dependabot.yml | 44 ++++++++++++++++++++- .github/workflows/dependabot-auto-merge.yml | 34 ++++++++++++++++ Directory.Packages.props | 15 +++++-- LayeredCraft.StructuredLogging.slnx | 1 + 4 files changed, 88 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/dependabot-auto-merge.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 8416c23..84d9513 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,4 +1,15 @@ version: 2 + +multi-ecosystem-groups: + infrastructure: + schedule: + interval: "weekly" + day: "wednesday" + open-pull-requests-limit: 25 + commit-message: + prefix: "chore" + include: "scope" + updates: - package-ecosystem: "nuget" directory: "/" @@ -6,7 +17,36 @@ updates: interval: "weekly" day: "wednesday" open-pull-requests-limit: 25 + cooldown: + default-days: 7 + commit-message: + prefix: "chore" + include: "scope" groups: - dotnet: + dotnet-minor-patch: + update-types: + - "minor" + - "patch" patterns: - - "*" \ No newline at end of file + - "*" + dotnet-major: + update-types: + - "major" + patterns: + - "*" + + - package-ecosystem: "dotnet-sdk" + directory: "/" + patterns: + - "*" + multi-ecosystem-group: "infrastructure" + cooldown: + default-days: 7 + + - package-ecosystem: "github-actions" + directory: "/" + patterns: + - "*" + multi-ecosystem-group: "infrastructure" + cooldown: + default-days: 7 diff --git a/.github/workflows/dependabot-auto-merge.yml b/.github/workflows/dependabot-auto-merge.yml new file mode 100644 index 0000000..b964cbb --- /dev/null +++ b/.github/workflows/dependabot-auto-merge.yml @@ -0,0 +1,34 @@ +name: Dependabot auto-merge + +on: + pull_request_target: + types: [opened, synchronize, reopened] + +permissions: + contents: write + pull-requests: write + +jobs: + dependabot: + runs-on: ubuntu-latest + if: github.event.pull_request.user.login == 'dependabot[bot]' && github.repository == 'LayeredCraft/structured-logging' + steps: + - name: Dependabot metadata + id: metadata + uses: dependabot/fetch-metadata@25dd0e34f4fe68f24cc83900b1fe3fe149efef98 # v3 + with: + github-token: "${{ secrets.GITHUB_TOKEN }}" + + - name: Approve PR + if: steps.metadata.outputs.update-type == 'version-update:semver-patch' || steps.metadata.outputs.update-type == 'version-update:semver-minor' + run: gh pr review --approve "$PR_URL" + env: + PR_URL: ${{ github.event.pull_request.html_url }} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Enable auto-merge for Dependabot PRs + if: steps.metadata.outputs.update-type == 'version-update:semver-patch' || steps.metadata.outputs.update-type == 'version-update:semver-minor' + run: gh pr merge --auto --squash "$PR_URL" + env: + PR_URL: ${{ github.event.pull_request.html_url }} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/Directory.Packages.props b/Directory.Packages.props index 5273328..ddb7eff 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -2,17 +2,24 @@ true + - + - + - + + - + diff --git a/LayeredCraft.StructuredLogging.slnx b/LayeredCraft.StructuredLogging.slnx index e40e81e..9057e0d 100644 --- a/LayeredCraft.StructuredLogging.slnx +++ b/LayeredCraft.StructuredLogging.slnx @@ -1,6 +1,7 @@ + From e53c90ecfba062b08d505fbb6f9f45e6ceb06741 Mon Sep 17 00:00:00 2001 From: Nick Cipollina Date: Wed, 22 Jul 2026 12:11:24 -0400 Subject: [PATCH 2/2] ci(github): remove dotnet sdk dependabot updates --- .github/dependabot.yml | 7 ------- 1 file changed, 7 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 84d9513..21d59e3 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -35,13 +35,6 @@ updates: patterns: - "*" - - package-ecosystem: "dotnet-sdk" - directory: "/" - patterns: - - "*" - multi-ecosystem-group: "infrastructure" - cooldown: - default-days: 7 - package-ecosystem: "github-actions" directory: "/"