diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 88d35338b..d6ea0c852 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,12 +1,35 @@ version: 2 updates: + - package-ecosystem: "npm" + directories: + - "/" + - "/api" + open-pull-requests-limit: 1 + labels: + - "dependencies" + - "skip package*.json" + groups: + npm: + patterns: ["*"] + npm-security: + applies-to: security-updates + patterns: ["*"] + schedule: + interval: "daily" + cooldown: + default-days: 14 - package-ecosystem: "github-actions" directory: "/" + open-pull-requests-limit: 1 + labels: + - "dependencies" + - "github_actions" + - "skip package*.json" groups: github-actions: patterns: ["*"] schedule: - interval: "weekly" + interval: "daily" cooldown: # Delay updates beyond the highest-risk window after a release. default-days: 14 diff --git a/.github/workflows/dependabot-auto-approve.yml b/.github/workflows/dependabot-auto-approve.yml new file mode 100644 index 000000000..9104842f4 --- /dev/null +++ b/.github/workflows/dependabot-auto-approve.yml @@ -0,0 +1,20 @@ +name: Dependabot auto-approve + +on: + pull_request_target: + types: [opened, reopened, synchronize, ready_for_review] + +permissions: + pull-requests: write + +jobs: + approve: + if: github.event.pull_request.user.login == 'dependabot[bot]' && !github.event.pull_request.draft + runs-on: ubuntu-latest + steps: + - name: Approve Dependabot PR + run: gh pr review "$PR_NUMBER" --approve --repo "$GH_REPO" + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_REPO: ${{ github.repository }} + PR_NUMBER: ${{ github.event.pull_request.number }} diff --git a/.github/workflows/pr-labels.yml b/.github/workflows/pr-labels.yml index aa1cff0f8..901a49952 100644 --- a/.github/workflows/pr-labels.yml +++ b/.github/workflows/pr-labels.yml @@ -21,7 +21,7 @@ jobs: with: mode: minimum count: 1 - labels: 'bug, debt, feature-request, no-changelog' + labels: 'bug, debt, dependencies, feature-request, no-changelog' - name: 'PR has no no-merge label' uses: mheap/github-action-required-labels@23e10fde7e062233401931a0eece796cd9bf3177 # v5.6.0 with: