diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..946aa41 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,7 @@ +version: 2 + +updates: + - package-ecosystem: github-actions + directory: / + schedule: + interval: monthly diff --git a/.github/workflows/auto-merge.yml b/.github/workflows/auto-merge.yml new file mode 100644 index 0000000..4a73ba4 --- /dev/null +++ b/.github/workflows/auto-merge.yml @@ -0,0 +1,28 @@ +name: Auto-Merge Bot PRs + +on: [pull_request] + +jobs: + wait-for-checks: + if: ${{ (github.actor == 'dependabot[bot]') || (github.actor == 'pre-commit-ci[bot]') }} + runs-on: ubuntu-latest + steps: + - name: Wait for other checks to succeed + uses: lewagon/wait-on-check-action@v1.2.0 + with: + ref: ${{ github.event.pull_request.head.sha || github.sha }} + running-workflow-name: wait-for-checks + repo-token: ${{ secrets.GITHUB_TOKEN }} + + auto-merge: + needs: [wait-for-checks] + permissions: + contents: write + pull-requests: write + runs-on: ubuntu-latest + steps: + - name: Enable auto-merge for Bot PRs + run: gh pr merge --auto --squash "$PR_URL" + env: + PR_URL: ${{github.event.pull_request.html_url}} + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 80b8f55..a594330 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -11,6 +11,12 @@ repos: - id: end-of-file-fixer - id: trailing-whitespace + - repo: https://github.com/python-jsonschema/check-jsonschema + rev: 0.20.0 + hooks: + - id: check-dependabot + - id: check-github-workflows + - repo: https://github.com/executablebooks/mdformat rev: 0.7.16 hooks: