@@ -8,7 +8,6 @@ name: Pre-commit check
88on :
99 push :
1010 branches-ignore :
11- - deepsource-fix-**
1211 - renovate/**
1312 - weblate
1413 pull_request :
@@ -21,27 +20,27 @@ jobs:
2120 runs-on : ubuntu-24.04
2221
2322 steps :
24- - uses : actions/checkout@v4
25- - uses : actions/cache@v4
23+ - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
24+ - uses : actions/cache@0c907a75c2c80ebcb7f088228285e798b750cf8f # v4.2.1
2625 with :
2726 path : ~/.cache/pre-commit
2827 key : ${{ runner.os }}-pre-commit-${{ hashFiles('.pre-commit-config.yaml') }}
2928 - name : Setup Python
30- uses : actions/setup-python@v5
29+ uses : actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5.4.0
3130 with :
3231 python-version : ' 3.13'
33- - uses : astral-sh/setup-uv@v5
32+ - uses : astral-sh/setup-uv@1edb52594c857e2b5b13128931090f0640537287 # v5.3.0
3433 - name : detect method
3534 id : detect
3635 run : |
3736 if test -f requirements-lint.txt ; then
38- echo "method=requirements" >> $GITHUB_OUTPUT
37+ echo "method=requirements" >> " $GITHUB_OUTPUT"
3938 elif test -f pyproject.toml && grep -q dependency-groups pyproject.toml ; then
40- echo "method=pep735" >> $GITHUB_OUTPUT
39+ echo "method=pep735" >> " $GITHUB_OUTPUT"
4140 elif test -f pyproject.toml && grep -q dependency-groups pyproject.toml ; then
42- echo "method=pyproject" >> $GITHUB_OUTPUT
41+ echo "method=pyproject" >> " $GITHUB_OUTPUT"
4342 else
44- echo "method=uvx" >> $GITHUB_OUTPUT
43+ echo "method=uvx" >> " $GITHUB_OUTPUT"
4544 fi
4645 - name : pre-commit (PEP 735)
4746 if : steps.detect.outputs.method == 'pep735'
6059 run : uv pip install --system -r requirements-lint.txt
6160 - name : Install dependencies
6261 if : steps.detect.outputs.method == 'pyproject'
63- run : uv pip install --system $(sed -n 's/.*"\(pre-commit==\([^"]*\)\)".*/\1/p' pyproject.toml)
62+ run : uv pip install --system " $(sed -n 's/.*"\(pre-commit==\([^"]*\)\)".*/\1/p' pyproject.toml)"
6463 - name : pre-commit (installed)
6564 if : steps.detect.outputs.method == 'requirements' || steps.detect.outputs.method == 'pyproject'
6665 run : pre-commit run --all
0 commit comments