build_harness

View on PyPIReverse Dependencies (5)

2.4.0 build_harness-2.4.0-py3-none-any.whl

Wheel Details

Project: build_harness
Version: 2.4.0
Filename: build_harness-2.4.0-py3-none-any.whl
Download: [link]
Size: 62394
MD5: f5fe517d7baae2008b5cdb009bbc2bce
SHA256: db0c4894c8c424346c7810ad3dc3e7a91566bc1cc62c25a0c130d0d824be1c4b
Uploaded: 2023-12-31 19:04:22 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: build_harness
Version: 2.4.0
Summary: CI build harness embodying best practices for Python projects.
Author-Email: Russell Smiley <russell[at]blueskyjunkie.ca>
Project-Url: Source, https://gitlab.com/ci-cd-devops/build_harness
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: System :: Software Distribution
Classifier: Typing :: Typed
Requires-Python: >=3.8
Requires-Dist: behave (<2,>=1.2.6)
Requires-Dist: black (<24,>=23.10)
Requires-Dist: click (<9,>=8.1.2)
Requires-Dist: click_logging_config (>=1); python_version < "3.12"
Requires-Dist: click_logging_config (>=1.1.2); python_version >= "3.12"
Requires-Dist: cookiecutter (<3,>=2.1.1)
Requires-Dist: flake8 (<7,>=6.1.0)
Requires-Dist: flake8-annotations (<4,>=3.0.1)
Requires-Dist: flake8-bandit (<5,>=4.1.1)
Requires-Dist: flake8-bugbear (<24,>=23.7.10)
Requires-Dist: flake8-comprehensions (<4,>=3.14.0)
Requires-Dist: flake8-docstrings (<2,>=1.7.0)
Requires-Dist: flit (<4,>=3.2.0)
Requires-Dist: gitpython (<4,>=3.1.24)
Requires-Dist: isort (<6,>=5.12)
Requires-Dist: mypy (>=1.6.1)
Requires-Dist: packaging (<24,>=23.2)
Requires-Dist: parver (<1,>=0.3.1)
Requires-Dist: pip (<24,>=22.0.4)
Requires-Dist: pre_commit (<3,>=2.17.0)
Requires-Dist: pydantic (<2,>=1.9.0)
Requires-Dist: toml (<1,>=0.10.2)
Requires-Dist: twine (<5,>=4.0)
Requires-Dist: wheel (<1,>=0.37.1)
Requires-Dist: pygments (<3,>=2.11.2)
Requires-Dist: typing-extensions; python_version < "3.8"
Requires-Dist: invoke (<3,>=2.2.0); extra == "dev"
Requires-Dist: mutmut (<3,>=2.1.0); extra == "dev"
Requires-Dist: pipenv (>=2021.5.29); extra == "dev"
Requires-Dist: types-toml (<1,>=0.10.4); extra == "dev"
Requires-Dist: sphinx (<5,>=4.5.0); extra == "doc"
Requires-Dist: sphinx_rtd_theme (<2,>=1.0); extra == "doc"
Requires-Dist: pytest (<8,>=7.1.1); extra == "test"
Requires-Dist: pytest-cov (<4,>=3.0); extra == "test"
Requires-Dist: pytest-mock (<4,>=3.7.0); extra == "test"
Provides-Extra: dev
Provides-Extra: doc
Provides-Extra: test
Description-Content-Type: text/x-rst
[Description omitted; length: 13369 characters]

WHEEL

Wheel-Version: 1.0
Generator: flit 3.9.0
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
build_harness/VERSION sha256=B7cWS4CxDuWfVq1kZeO2ws8Se_7Cb8K3FjgCCxnX9cg 5
build_harness/__init__.py sha256=CC0dTem6infLr7c2M03F6Bv5ylxSapCmpmTF6qmiSzM 337
build_harness/_base_exception.py sha256=xCMw2vdJ3NmnK7k3XrnfjGnEvVTOIHmDB13CrEgZpAI 329
build_harness/_default_values.py sha256=5aWWYJdHIGUbwrMQL-KmQyzmb7ILd8wCpmuPD0km290 271
build_harness/_utility.py sha256=oUVLFKQiz8nH7adbcdJ0-uIkSOhHa57JmcmkCm_8z18 2932
build_harness/_version.py sha256=M8J7MwPllmM-yMC8H-Z3b4RQiYCIXKOdMpgJ9JQUcfE 950
build_harness/entrypoint.py sha256=JtST80pH5Hx6z2e4yjtLgiF5XHtoSEBInSH905deWrI 717
build_harness/project.py sha256=6RjLdWqwTLzxK0umg79GYWsw1gt68F5fNSHSTPg4lzc 9038
build_harness/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
build_harness/typing.py sha256=BzAB5TotlRJ7H4KkTMPFqcNyHhDQXxJNZouacSwbfRM 663
build_harness/commands/__init__.py sha256=yW0RAsLhOMTyiRz_RKRsf_5_WSQWXNxsQxF9GQalw_w 601
build_harness/commands/_declarations.py sha256=8QP3h3hRD2C713xRdOpUCssYOTaTfxi0T5TzuBVzenw 1277
build_harness/commands/_publish_flow.py sha256=sg1Uj3tFpbz2YbS_XC5TIujLqkdL0ONO02I7kGBNlCA 5081
build_harness/commands/_release_flow.py sha256=aWZOCkeN7xwcej3mn19gMOpxayYiJpkZ8SSF6qt_8PU 4350
build_harness/commands/_release_id.py sha256=Nn2gLpe0sPnbKC4oM1HNk39a3iRpAYLMjM643Moe84s 1010
build_harness/commands/analysis.py sha256=uRcfynbM3Upg-6TXSvtxN06wdkSup4GIMef028csgRo 4433
build_harness/commands/bootstrap.py sha256=B2y6PAZcEPoeBTe2VR_LUDcSrU3v-s87eeby6TThUV4 3127
build_harness/commands/build_harness_group.py sha256=sWJtvJ1v7oay7a6JrWV0scvgNMc0IH93Kj2BaxZ3Hzw 1726
build_harness/commands/code_style.py sha256=Ja5LkyQwu9m4liXQHs95-Iw6yCMvhyyd61Lrv_u7db4 4262
build_harness/commands/dependencies.py sha256=ZeLBomza49vZk8qbwmN00jd5U_SnHTwoQBa8fpK0BQ4 10805
build_harness/commands/publishing.py sha256=xEflK9cVapgrCP3M8DnO3p-zY7TimwQ2_GENk5IP-bQ 6554
build_harness/commands/state.py sha256=EYg6xHaXXwsqI7ZfEeYsyI9MiYBZJCT2xf-XT4zTMhU 1111
build_harness/commands/unit_tests.py sha256=UyPW0vZXX4o1MBTZ1Egueze5lsiijl_WzfeEurnSyD0 9962
build_harness/commands/wheel.py sha256=UTzUDVEfontH1FuhJR1RSz-bxaNgxhHVAYeck1bvUvk 4134
build_harness/commands/bdd/__init__.py sha256=bMcdVXsH4IToEVMu5RrrukjCOW4oNvdKbkLEjdstj_g 370
build_harness/commands/bdd/bdd_group.py sha256=jskR1ph0-Zkmq7MtRUdZI4epuNImz6tvUqRJKfm1BGs 3178
build_harness/commands/bdd/run_tests.py sha256=HQCNFpqi6JMoRq__l0lYzhB6ulMB63tIJmrC6IM5cTE 1940
build_harness/commands/bdd/snippets.py sha256=B6cwlxadPau-wMGyL_cyC_kKUvAjX3qikfqrem6She4 777
build_harness/commands/bdd/tags.py sha256=CzzgP3GCSxooYridobIlzttRoouvk3ZCkoNMz7ax6q8 669
build_harness/templates/cookiecutter.json sha256=DHfX2g1uJw3GfV8v1OBwaVZP65ox2G5MKRJX_zLFq1Y 660
build_harness/templates/hooks/post_gen_project.py sha256=V_V1lbpauDuUsqDgXy3TgBVghj3fNCPlWHmyVkjBFMg 2660
build_harness/templates/hooks/pre_gen_project.py sha256=WGEu-NLIz_B9oRm8pnW0hzKNsZMiT8cRFP8bTPUKdow 2503
build_harness/templates/{{cookiecutter.project_slug}}/.flake8 sha256=aA5F3YQX9iETizgyoemPnGbLqFLRm_Z4H0YiybDzNbk 129
build_harness/templates/{{cookiecutter.project_slug}}/.gitignore sha256=QHdNwZ-pluCv89E7sev71R0vZDOApE5hsoins19KzyQ 2190
build_harness/templates/{{cookiecutter.project_slug}}/.gitlab-ci.yml sha256=UhXZF_3WUQEb0GmnfekRXtNguq-DFjXqwkJugHq3iDA 7764
build_harness/templates/{{cookiecutter.project_slug}}/.pre-commit-config.yaml sha256=zM5bRx_FtBgvPKwiIXoqGGzz4OV1DY4BkVu2h9WILSo 1480
build_harness/templates/{{cookiecutter.project_slug}}/Makefile sha256=c02lQo26eva1AhcctCMyaLr3LH--GA5gr3dHDeWbWxs 108
build_harness/templates/{{cookiecutter.project_slug}}/README.rst sha256=G_Mt9WENdZkLG-a8Av2cFwY5W_cWuWZtcLqA7rDXOxY 395
build_harness/templates/{{cookiecutter.project_slug}}/pyproject.toml sha256=tGv3toDfzTrchb0EaMpGjvVZ7BUOr1zH5tLVlTDYrgM 1765
build_harness/templates/{{cookiecutter.project_slug}}/setup.cfg sha256=A6VyxPu29v-dc4OxJbtS5FtTa1ZaXva5zqTBdAjhqZU 291
build_harness/templates/{{cookiecutter.project_slug}}/features/__init__.py sha256=IBIXO1s9VtZSD82ZqT_ciOtUw4SI5iwLXJdaCCAJnlU 218
build_harness/templates/{{cookiecutter.project_slug}}/features/steps/__init__.py sha256=IBIXO1s9VtZSD82ZqT_ciOtUw4SI5iwLXJdaCCAJnlU 218
build_harness/templates/{{cookiecutter.project_slug}}/tests/__init__.py sha256=IBIXO1s9VtZSD82ZqT_ciOtUw4SI5iwLXJdaCCAJnlU 218
build_harness/templates/{{cookiecutter.project_slug}}/tests/ci/__init__.py sha256=IBIXO1s9VtZSD82ZqT_ciOtUw4SI5iwLXJdaCCAJnlU 218
build_harness/templates/{{cookiecutter.project_slug}}/tests/ci/integration_tests/__init__.py sha256=IBIXO1s9VtZSD82ZqT_ciOtUw4SI5iwLXJdaCCAJnlU 218
build_harness/templates/{{cookiecutter.project_slug}}/tests/ci/unit_tests/__init__.py sha256=IBIXO1s9VtZSD82ZqT_ciOtUw4SI5iwLXJdaCCAJnlU 218
build_harness/templates/{{cookiecutter.project_slug}}/tests/ci/unit_tests/test_version.py sha256=9XxnhXYkSlCVi2tzAN-VUNyju-KGWhUEqIgZwJ-UR2c 1496
build_harness/templates/{{cookiecutter.project_slug}}/tests/manual/__init__.py sha256=IBIXO1s9VtZSD82ZqT_ciOtUw4SI5iwLXJdaCCAJnlU 218
build_harness/templates/{{cookiecutter.project_slug}}/{{cookiecutter.project_slug}}/__init__.py sha256=Whh70E49HWJ_qyCOvmsgHsP0ldrrb28Tk-T4ZsRBA8g 218
build_harness/templates/{{cookiecutter.project_slug}}/{{cookiecutter.project_slug}}/_default_values.py sha256=1W_99xDlRyM6ba1E4gkiG6kO4VkX-2Fr4TujIHpSkP0 297
build_harness/templates/{{cookiecutter.project_slug}}/{{cookiecutter.project_slug}}/_version.py sha256=ENjjamZ-KTNr0WufUXlsg6YfxDIilXAz_Sm_syycg2o 941
build_harness/tools/__init__.py sha256=lQMKYTzMchQHppo1R0Ns7xBx_laxg6nbDPxAIaFR8Hg 685
build_harness/tools/git.py sha256=qyAkzLFFIeJepwe-Cob9SL-LZHOrSI-1iBxi0iTpw2E 5643
build_harness/tools/pep426.py sha256=Xm79tiJiR3nEsWdciCTCk2lVsnnPXzru_TJBVa77IqE 412
build_harness/tools/pep440.py sha256=AWGFLVcXbjM89bcxZGbT_PbJTy7OGgaVDZS6MG8F2JQ 791
build_harness/tools/pep503.py sha256=Ew77phwWpiwizsP0EeYlYSyjDcCbGCwsjuclXvzQ3Dw 674
build_harness/tools/pytest.py sha256=JRERqW2SBle_ZO1a88Dv-G2fjj0ixR3d2zXTe_XR8D8 3016
build_harness-2.4.0.dist-info/entry_points.txt sha256=gXXHSKIETs071eqNIhajpZ0uyrEXf97De7OEgyic6to 192
build_harness-2.4.0.dist-info/LICENSE sha256=qJqhQxmWlVjU1YMaZzn7178KaEXPCdPbti7MQgfXwcg 1103
build_harness-2.4.0.dist-info/WHEEL sha256=EZbGkh7Ie4PoZfRQ8I0ZuP9VklN_TvcZ6DSE5Uar4z4 81
build_harness-2.4.0.dist-info/METADATA sha256=9XeFb_GCer5z59PoyeMqVomD6cSaMGu6YiShJnyOErs 15492
build_harness-2.4.0.dist-info/RECORD

entry_points.txt

build-harness = build_harness.entrypoint:build_harness_entry
publish-flow = build_harness.entrypoint:publish_flow_entry
release-flow = build_harness.entrypoint:release_flow_entry