diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 116a2d7..0a12b34 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -6,8 +6,14 @@ on: jobs: main: runs-on: ubuntu-latest + strategy: + matrix: + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] steps: - - uses: actions/checkout@v3 - - uses: actions/setup-python@v3 + - uses: actions/checkout@v4 + - name: Install uv with Python ${{ matrix.python-version }} + uses: astral-sh/setup-uv@v5 + with: + python-version: ${{ matrix.python-version }} - name: self test action uses: ./ diff --git a/README.md b/README.md index 2a30ad0..767f262 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,9 @@ -this action is in maintenance-only mode and will not be accepting new features. - -generally you want to use [pre-commit.ci] which is faster and has more features. - -[pre-commit.ci]: https://pre-commit.ci +This action is a fork of the [official `pre-commit` action](https://github.com/pre-commit/action). +The only change is that it uses [`uv`](https://docs.astral.sh/uv/) to install `pre-commit`. ___ -[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/pre-commit/action/main.svg)](https://results.pre-commit.ci/latest/github/pre-commit/action/main) -[![Build Status](https://github.com/pre-commit/action/actions/workflows/main.yml/badge.svg)](https://github.com/pre-commit/action/actions) +[![.github/workflows/main.yml](https://github.com/mschoettle/pre-commit-action/actions/workflows/main.yml/badge.svg)](https://github.com/mschoettle/pre-commit-action/actions/workflows/main.yml) pre-commit/action ================= @@ -31,15 +27,15 @@ jobs: pre-commit: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-python@v3 - - uses: pre-commit/action@v3.0.1 + - uses: actions/checkout@v4 + - uses: astral-sh/setup-uv@v5 + - uses: mschoettle/pre-commit-action@v4.0.0 ``` This does a few things: - clones the code -- installs python +- installs `uv` - sets up the `pre-commit` cache ### using this action with custom invocations @@ -51,7 +47,7 @@ Here's a sample step configuration that only runs the `flake8` hook against all the files (use the template above except for the `pre-commit` action): ```yaml - - uses: pre-commit/action@v3.0.1 + - uses: mschoettle/pre-commit-action@v4.0.0 with: extra_args: flake8 --all-files ``` diff --git a/action.yml b/action.yml index 18ded0d..b243959 100644 --- a/action.yml +++ b/action.yml @@ -8,9 +8,9 @@ inputs: runs: using: composite steps: - - run: python -m pip install pre-commit + - run: uv pip install pre-commit shell: bash - - run: python -m pip freeze --local + - run: uv pip freeze shell: bash - uses: actions/cache@v4 with: