diff --git a/.flake8 b/.flake8 new file mode 100644 index 0000000..de5a4f9 --- /dev/null +++ b/.flake8 @@ -0,0 +1,2 @@ +[flake8] +ignore = E501, W503, F541, E203 diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 8034278..f2d0d37 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -27,3 +27,5 @@ jobs: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - uses: actions/checkout@v3 - uses: waylonwalker/hatch-version-action@v1 + args: + beforeCommand: "test-lint" diff --git a/hatch_version_action_example/__about__.py b/hatch_version_action_example/__about__.py index bf48ff9..22765e9 100644 --- a/hatch_version_action_example/__about__.py +++ b/hatch_version_action_example/__about__.py @@ -1,4 +1,4 @@ # SPDX-FileCopyrightText: 2022-present Waylon S. Walker # # SPDX-License-Identifier: MIT -__version__ = '0.1.0.dev4' +__version__ = "0.1.0.dev4" diff --git a/pyproject.toml b/pyproject.toml index 054c164..d71a104 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -26,6 +26,17 @@ classifiers = [ dependencies = [] dynamic = ["version"] +[project.optional-dependencies] +dev = [ + "black", + "isort", + "seed-isort-config", + "flake8", + "pytest", + "pytest-cov", + "pytest-mock", +] + [project.urls] Documentation = "https://github.com/unknown/hatch-version-action-example#readme" Issues = "https://github.com/unknown/hatch-version-action-example/issues" @@ -36,12 +47,27 @@ path = "hatch_version_action_example/__about__.py" [tool.hatch.envs.default] dependencies = [ - "pytest", - "pytest-cov", + "black", + "isort", + "seed-isort-config", + "flake8", + "pytest", + "pytest-cov", + "pytest-mock", ] [tool.hatch.envs.default.scripts] cov = "pytest --cov-report=term-missing --cov-config=pyproject.toml --cov=hatch_version_action_example --cov=tests" no-cov = "cov --no-cov" +lint = "flake8 hatch_version_action_example" +format = "black --check hatch_version_action_example" +sort_imports = "isort hatch_version_action_example" +test-lint = [ + "lint", + "format", + "seed-isort-config", + "sort-imports", + "cov", +] [[tool.hatch.envs.test.matrix]] python = ["37", "38", "39", "310", "311"] @@ -59,3 +85,7 @@ exclude_lines = [ "if __name__ == .__main__.:", "if TYPE_CHECKING:", ] + +[tool.isort] +profile = "black" +known_third_party = [] diff --git a/tests/__init__.py b/tests/__init__.py index 8ecc75f..1e0fa64 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -1,3 +1,7 @@ # SPDX-FileCopyrightText: 2022-present Waylon S. Walker # # SPDX-License-Identifier: MIT + + +def test_me(): + assert True