Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
7e1dd4f
chore(linters): Introduce ruff and fix issues
MaxymVlasov Feb 27, 2025
9430c1a
Merge branch 'master' into introduce_ruff
MaxymVlasov Mar 25, 2025
8dc8451
Apply review suggestions
MaxymVlasov Mar 25, 2025
8c3d385
Address review suggestions
MaxymVlasov Mar 25, 2025
53bb73f
Address review suggestions
MaxymVlasov Mar 25, 2025
8831b60
decrease diff
MaxymVlasov Mar 25, 2025
665d46c
Adress review comments
MaxymVlasov Mar 25, 2025
87273be
Discard changes to tests/pytest/terraform_docs_replace_test.py
MaxymVlasov Mar 25, 2025
fa302b0
Discard changes to src/pre_commit_terraform/terraform_docs_replace.py
MaxymVlasov Mar 25, 2025
f74ef59
Disable ruff for deprecated hook
MaxymVlasov Mar 25, 2025
e3c1272
Discard changes to src/pre_commit_terraform/__main__.py
MaxymVlasov Mar 25, 2025
71e794e
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 25, 2025
b309d69
Address review suggestions and DOC501
MaxymVlasov Mar 25, 2025
948a36d
fix tests
MaxymVlasov Mar 25, 2025
7765818
Merge branch 'master' into introduce_ruff
MaxymVlasov Mar 26, 2025
51d9a93
Merge branch 'master' into introduce_ruff
MaxymVlasov Mar 26, 2025
bd24ee0
Merge branch 'master' into introduce_ruff
MaxymVlasov Mar 26, 2025
8384a66
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 26, 2025
460031a
Merge branch 'master' into introduce_ruff
MaxymVlasov Mar 27, 2025
49f5087
Merge branch 'master' into introduce_ruff
MaxymVlasov Apr 3, 2025
593fe3d
Implement review suggestions and fix leftovers
MaxymVlasov Apr 3, 2025
585571d
fix tests by reverting PTH120
MaxymVlasov Apr 3, 2025
28aad2b
Merge branch 'master' into introduce_ruff
MaxymVlasov Apr 3, 2025
c6cd747
Discard changes to .gitignore
MaxymVlasov Apr 4, 2025
a6c9b5f
Address review suggestions regarding S404
MaxymVlasov Apr 4, 2025
641399c
fix violations
MaxymVlasov Apr 4, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,14 @@ repos:
- id: shellcheck

# Python
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.8.4
hooks:
- id: ruff
args:
- --fix
- id: ruff-format
Comment thread
MaxymVlasov marked this conversation as resolved.

- repo: https://github.com/pre-commit/mirrors-mypy.git
rev: v1.15.0
hooks:
Expand Down
40 changes: 40 additions & 0 deletions ruff.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Assume Python 3.9
target-version = "py39"

line-length = 79 # To decrease PR diff size

namespace-packages = ["src/pre_commit_terraform/", "tests/pytest/"]

[format]
quote-style = "single"

[lint.flake8-quotes]
inline-quotes = "single"

[lint.pydocstyle]
convention = "pep257"

[lint]
select = ["ALL"]
preview = true
ignore = [
"CPY001", # Skip copyright notice requirement at top of files
]

[lint.isort]
# force-single-line = true # To decrease PR diff size
lines-after-imports = 2

[lint.flake8-pytest-style]
parametrize-values-type = "tuple"

[lint.per-file-ignores]
# Exceptions for test files
"tests/**.py" = [
"S101", # Allow use of `assert` in test files
"PLC2701", # Allow importing internal files needed for testing
"PLR6301", # Allow 'self' parameter in method definitions (required for test stubs)
"ARG002", # Allow unused arguments in instance methods (required for test stubs)
"S404", # Allow importing 'subprocess' module to testing call external tools needed by these hooks

]
6 changes: 5 additions & 1 deletion src/pre_commit_terraform/_cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@ def invoke_cli_app(cli_args: list[str]) -> ReturnCodeType:

Returns:
ReturnCodeType: The return code of the app.

Raises:
PreCommitTerraformExit: If the app is exiting with error.
"""
root_cli_parser = initialize_argument_parser()
parsed_cli_args = root_cli_parser.parse_args(cli_args)
Expand All @@ -33,7 +36,8 @@ def invoke_cli_app(cli_args: list[str]) -> ReturnCodeType:
try:
return invoke_cli_app(parsed_cli_args)
except PreCommitTerraformExit as exit_err:
# T201 - FIXME here and below - we will replace 'print' with logging later
# T201 - FIXME here and below - we will replace 'print' with
# logging later
print(f'App exiting: {exit_err !s}', file=sys.stderr) # noqa: T201
raise
except PreCommitTerraformRuntimeError as unhandled_exc:
Expand Down
12 changes: 11 additions & 1 deletion src/pre_commit_terraform/terraform_docs_replace.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
"""Terraform Docs Replace Hook.

This hook is deprecated and will be removed in the future.
Please, use 'terraform_docs' hook instead.
"""

import os
import subprocess

# S404 - Allow importing 'subprocess' module to call external tools
# needed by these hooks. FIXME - should be moved to separate module
# when more hooks will be introduced
import subprocess # noqa: S404
import warnings
from argparse import ArgumentParser, Namespace
from typing import cast as cast_to
Expand Down
Loading