Update readme for recent tooling changes · EliahKagan/GitPython@c66257e (original) (raw)

Original file line number Diff line number Diff line change
@@ -156,14 +156,13 @@ To test, run:
156 156 pytest
157 157 ```
158 158
159 -To lint, and apply automatic code formatting, run:
159 +To lint, and apply some linting fixes as well as automatic code formatting, run:
160 160
161 161 ```sh
162 162 pre-commit run --all-files
163 163 ```
164 164
165 -- Linting without modifying code can be done with: `make lint`
166 -- Auto-formatting without other lint checks can be done with: `black .`
165 +This includes the linting and autoformatting done by Ruff, as well as some other checks.
167 166
168 167 To typecheck, run:
169 168
@@ -173,18 +172,20 @@ mypy -p git
173 172
174 173 #### CI (and tox)
175 174
176 -The same linting, and running tests on all the different supported Python versions, will be performed:
175 +Style and formatting checks, and running tests on all the different supported Python versions, will be performed:
177 176
178 177 - Upon submitting a pull request.
179 178 - On each push, *if* you have a fork with GitHub Actions enabled.
180 179 - Locally, if you run [`tox`](https://tox.wiki/) (this skips any Python versions you don't have installed).
181 180
182 181 #### Configuration files
183 182
184 -Specific tools:
183 +Specific tools are all configured in the `./pyproject.toml` file:
185 184
186 -- Configurations for `mypy`, `pytest`, `coverage.py`, and `black` are in `./pyproject.toml`.
187 -- Configuration for `ruff` is in the `pyproject.toml` file.
185 +- `pytest` (test runner)
186 +- `coverage.py` (code coverage)
187 +- `ruff` (linter and formatter)
188 +- `mypy` (type checker)
188 189
189 190 Orchestration tools:
190 191