Skip to content

Commit

Permalink
Enable pre-commit (#943)
Browse files Browse the repository at this point in the history
* Update pre-commit config syntax

* CI: run pre-commit

* CI: set up pip caching
  • Loading branch information
akx committed Jan 11, 2023
1 parent 338bfa1 commit 6109784
Show file tree
Hide file tree
Showing 5 changed files with 26 additions and 20 deletions.
2 changes: 1 addition & 1 deletion .coveragerc
Expand Up @@ -2,4 +2,4 @@
exclude_lines =
NotImplemented
pragma: no cover
warnings.warn
warnings.warn
9 changes: 8 additions & 1 deletion .github/workflows/test.yml
Expand Up @@ -11,6 +11,11 @@ on:
- '*-maint'

jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: pre-commit/action@v3.0.0
test:
runs-on: ${{ matrix.os }}
strategy:
Expand All @@ -27,9 +32,11 @@ jobs:
path: cldr
key: cldr-${{ hashFiles('scripts/*cldr*') }}
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v3
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
cache: "pip"
cache-dependency-path: "**/setup.py"
- name: Install dependencies
run: |
python -m pip install --upgrade pip setuptools wheel
Expand Down
31 changes: 15 additions & 16 deletions .pre-commit-config.yaml
@@ -1,19 +1,18 @@
- repo: https://github.com/pre-commit/pre-commit-hooks
sha: 97b88d9610bcc03982ddac33caba98bb2b751f5f
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.4.0
hooks:
- id: autopep8-wrapper
exclude: (docs/conf.py|tests/messages/data/)
- id: check-added-large-files
- id: check-docstring-first
- id: check-added-large-files
- id: check-docstring-first
exclude: (docs/conf.py)
- id: check-json
- id: check-yaml
- id: debug-statements
- id: end-of-file-fixer
- id: flake8
exclude: (docs/conf.py|babel/messages/__init__.py|babel/__init__.py|tests/messages/data|scripts/import_cldr.py)
- id: name-tests-test
args: ['--django']
- id: check-json
- id: check-yaml
- id: debug-statements
exclude: (tests/messages/data/)
- id: requirements-txt-fixer
- id: trailing-whitespace
- id: end-of-file-fixer
exclude: (tests/messages/data/)
- id: name-tests-test
args: [ '--django' ]
exclude: (tests/messages/data/)
- id: requirements-txt-fixer
- id: trailing-whitespace
2 changes: 1 addition & 1 deletion babel/messages/pofile.py
Expand Up @@ -575,7 +575,7 @@ def _write_message(message, prefix=''):
# if no sorting possible, leave unsorted.
# (see issue #606)
try:
locations = sorted(message.locations,
locations = sorted(message.locations,
key=lambda x: (x[0], isinstance(x[1], int) and x[1] or -1))
except TypeError: # e.g. "TypeError: unorderable types: NoneType() < int()"
locations = message.locations
Expand Down
2 changes: 1 addition & 1 deletion docs/installation.rst
Expand Up @@ -86,7 +86,7 @@ Get the git checkout in a new virtualenv and run in development mode::
Finished processing dependencies for Babel

Make sure to not forget about the ``pip install pytz`` and ``import_cldr`` steps
because otherwise you will be missing the locale data.
because otherwise you will be missing the locale data.
The custom setup command will download the most appropriate CLDR release from the
official website and convert it for Babel but will not work without ``pytz``.

Expand Down

0 comments on commit 6109784

Please sign in to comment.