diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 58c4865cf..255aff784 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,11 +17,6 @@ on: - conftest.py - package.json - pyproject.toml - types: - - opened - - synchronize - - reopened - - ready_for_review # this is needed to trigger checks, when an auto-generated "draft" PR is set for "ready for review". # Ref: https://docs.github.com/en/actions/using-jobs/using-concurrency concurrency: diff --git a/.github/workflows/pre-commit-autoupdate.yml b/.github/workflows/pre-commit-autoupdate.yml deleted file mode 100644 index 42939988c..000000000 --- a/.github/workflows/pre-commit-autoupdate.yml +++ /dev/null @@ -1,62 +0,0 @@ -# This CI job is adapted from: -# Cookiecutter Django (2013-10-17), BSD-3-Clause license -# Ref: https://github.com/cookiecutter/cookiecutter-django/blob/2023.10.17/.github/workflows/pre-commit-autoupdate.yml - -name: Update pre-commit hooks - -on: - schedule: - # run once a month at midnight of the first day of the month - - cron: 0 0 1 * * - # run manually from actions tab - workflow_dispatch: - -permissions: - contents: read - -jobs: - auto-update: - # Disables this workflow from running in a repository that is not part of the indicated organization/user - if: github.repository_owner == 'rdmorganiser' - permissions: - contents: write # for peter-evans/create-pull-request to create branch - pull-requests: write # for peter-evans/create-pull-request to create a PR - runs-on: ubuntu-24.04 - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 - with: - python-version: "3.12" - cache: pip - - run: python -m pip install pre-commit - - run: pre-commit autoupdate > autoupdate.log - - name: Prepare message for pr body - run: | - grep "updating" autoupdate.log > updates.log - sed -i -e 's/\[/- /g' updates.log - echo -e "## Proposed changes\n\nBumps the pre-commit config with the following updates:\n" > pr-body.md - cat updates.log >> pr-body.md - echo -e "\nThis PR is auto-generated once a month.\n\n---" >> pr-body.md - echo -e "\n> [!NOTE]\n> Mark this PR as "ready for review" to trigger additional checks." >> pr-body.md - # Ref: https://github.com/peter-evans/create-pull-request - - name: Create pull request - uses: peter-evans/create-pull-request@5e914681df9dc83aa4e4905692ca88beb2f9e91f # v7.0.5 - with: - branch: pre-commit-autoupdate - base: dependency-updates - committer: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> - author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> - title: "build: update pre-commit hooks" - commit-message: "build: update pre-commit hooks" - add-paths: .pre-commit-config.yaml - body-path: pr-body.md - labels: | - dependencies - pre-commit - type:maintenance - delete-branch: true - draft: true - - name: Write to job summary - run: | - cat updates.log >> $GITHUB_STEP_SUMMARY diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 965612070..4010ed548 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -9,7 +9,7 @@ repos: hooks: - id: check-hooks-apply - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.6.0 + rev: v5.0.0 hooks: - id: check-ast - id: check-json @@ -22,21 +22,21 @@ repos: exclude: \.dot$ - id: debug-statements - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.5.7 + rev: v0.6.9 hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] - repo: https://github.com/pre-commit/mirrors-eslint - rev: v8.56.0 + rev: v9.12.0 hooks: - id: eslint args: [--fix, --color] additional_dependencies: - eslint@8.56.0 - - eslint-plugin-react@7.34.0 + - eslint-plugin-react@7.37.0 - react@18.3.1 - repo: https://github.com/crate-ci/typos - rev: v1.23.6 + rev: v1.26.0 hooks: - id: typos exclude: | @@ -49,3 +49,8 @@ repos: testing/.*.json| testing/.*.xml )$ +ci: + autoupdate_schedule: monthly + autofix_prs: false + autoupdate_branch: 'dependency-updates' + autoupdate_commit_msg: 'build(pre-commit): pre-commit autoupdate by ci' diff --git a/README.md b/README.md index fd4012254..b629b4c11 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ RDMO - Research Data Management Organiser [![Django Versions](https://img.shields.io/pypi/frameworkversions/django/rdmo)](https://pypi.python.org/pypi/rdmo/) [![License](https://img.shields.io/github/license/rdmorganiser/rdmo?style=flat)](https://github.com/rdmorganiser/rdmo/blob/main/LICENSE) \ [![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://github.com/pre-commit/pre-commit) +[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/rdmorganiser/rdmo/main.svg)](https://results.pre-commit.ci/latest/github/rdmorganiser/rdmo/main) [![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff) [![CI Workflow Status](https://github.com/rdmorganiser/rdmo/actions/workflows/ci.yml/badge.svg)](https://github.com/rdmorganiser/rdmo/actions/workflows/ci.yml) [![Coverage Status](https://coveralls.io/repos/rdmorganiser/rdmo/badge.svg?branch=main&service=github)](https://coveralls.io/github/rdmorganiser/rdmo?branch=main)