Use the new hatch fmt command to run linters and formatting
Right now this defaults to a pretty old version of ruff. Hatch pins a ruff version though, so I'm inclined to just use whatever ruff version Hatch uses. Signed-off-by: Nic Cope <nicc@rk0n.org>
This commit is contained in:
		
							parent
							
								
									d10f084b84
								
							
						
					
					
						commit
						7990ab8939
					
				|  | @ -49,7 +49,7 @@ jobs: | ||||||
|         run: pipx install hatch==${{ env.HATCH_VERSION }} |         run: pipx install hatch==${{ env.HATCH_VERSION }} | ||||||
| 
 | 
 | ||||||
|       - name: Lint |       - name: Lint | ||||||
|         run: hatch run lint:check |         run: hatch fmt | ||||||
| 
 | 
 | ||||||
|   unit-test: |   unit-test: | ||||||
|     runs-on: ubuntu-22.04 |     runs-on: ubuntu-22.04 | ||||||
|  |  | ||||||
|  | @ -34,8 +34,8 @@ Some useful commands: | ||||||
| # Generate gRPC stubs. | # Generate gRPC stubs. | ||||||
| hatch run generate:protoc | hatch run generate:protoc | ||||||
| 
 | 
 | ||||||
| # Lint the code. | # Format and lint the code. | ||||||
| hatch run lint:check | hatch fmt | ||||||
| 
 | 
 | ||||||
| # Run unit tests. | # Run unit tests. | ||||||
| hatch test | hatch test | ||||||
|  |  | ||||||
|  | @ -49,15 +49,6 @@ dependencies = ["grpcio-tools==1.66.2"] | ||||||
| [tool.hatch.envs.generate.scripts] | [tool.hatch.envs.generate.scripts] | ||||||
| protoc = "python -m grpc_tools.protoc --proto_path=. --python_out=. --pyi_out=. --grpc_python_out=. crossplane/function/proto/v1beta1/run_function.proto crossplane/function/proto/v1/run_function.proto" | protoc = "python -m grpc_tools.protoc --proto_path=. --python_out=. --pyi_out=. --grpc_python_out=. crossplane/function/proto/v1beta1/run_function.proto crossplane/function/proto/v1/run_function.proto" | ||||||
| 
 | 
 | ||||||
| [tool.hatch.envs.lint] |  | ||||||
| type = "virtual" |  | ||||||
| detached = true |  | ||||||
| path = ".venv-lint" |  | ||||||
| dependencies = ["ruff==0.6.9"] |  | ||||||
| 
 |  | ||||||
| [tool.hatch.envs.lint.scripts] |  | ||||||
| check = "ruff format crossplane tests && ruff check --fix crossplane tests" |  | ||||||
| 
 |  | ||||||
| [tool.hatch.envs.docs] | [tool.hatch.envs.docs] | ||||||
| type = "virtual" | type = "virtual" | ||||||
| path = ".venv-docs" | path = ".venv-docs" | ||||||
|  | @ -69,6 +60,11 @@ generate = "pdoc -m google crossplane/function -o docs" | ||||||
| [tool.hatch.build.targets.wheel] | [tool.hatch.build.targets.wheel] | ||||||
| packages = ["crossplane"] | packages = ["crossplane"] | ||||||
| 
 | 
 | ||||||
|  | # This special environment is used by hatch fmt. | ||||||
|  | [tool.hatch.envs.hatch-static-analysis] | ||||||
|  | dependencies = ["ruff==0.6.9"] | ||||||
|  | config-path = "none"           # Disable Hatch's default Ruff config. | ||||||
|  | 
 | ||||||
| [tool.ruff] | [tool.ruff] | ||||||
| target-version = "py311" | target-version = "py311" | ||||||
| exclude = ["crossplane/function/proto/*", "tests/testdata/*"] | exclude = ["crossplane/function/proto/*", "tests/testdata/*"] | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue