{"id":15902399,"url":"https://github.com/yarnabrina/learn-python-packaging","last_synced_at":"2025-03-13T22:43:44.597Z","repository":{"id":112983020,"uuid":"576843846","full_name":"yarnabrina/learn-python-packaging","owner":"yarnabrina","description":"A small example package","archived":false,"fork":false,"pushed_at":"2024-05-21T23:00:10.000Z","size":135,"stargazers_count":0,"open_issues_count":2,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-05-22T23:43:34.647Z","etag":null,"topics":["development","packaging","sample","setuptools"],"latest_commit_sha":null,"homepage":"https://learn-python-packaging.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yarnabrina.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-11T06:47:23.000Z","updated_at":"2024-06-19T11:43:04.607Z","dependencies_parsed_at":"2024-02-11T09:31:54.486Z","dependency_job_id":"04f13875-ea82-4e51-8124-3bbc2ae22963","html_url":"https://github.com/yarnabrina/learn-python-packaging","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yarnabrina%2Flearn-python-packaging","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yarnabrina%2Flearn-python-packaging/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yarnabrina%2Flearn-python-packaging/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yarnabrina%2Flearn-python-packaging/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yarnabrina","download_url":"https://codeload.github.com/yarnabrina/learn-python-packaging/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243495490,"owners_count":20299921,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["development","packaging","sample","setuptools"],"created_at":"2024-10-06T11:40:36.229Z","updated_at":"2025-03-13T22:43:44.573Z","avatar_url":"https://github.com/yarnabrina.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Learn Python Packaging\n\n[![codecov][codecov-badge-image]][codecov-badge-url]\n[![DeepSource][deepsource-badge-image]][deepsource-badge-url]\n[![Documentation Status][read-the-docs-badge-image]][read-the-docs-badge-url]\n\n[![code-quality workflow][code-quality-workflow-badge-image]][code-quality-workflow-badge-url]\n[![docs workflow][docs-workflow-badge-image]][docs-workflow-badge-url]\n[![format workflow][format-workflow-badge-image]][format-workflow-badge-url]\n[![lint workflow][lint-workflow-badge-image]][lint-workflow-badge-url]\n[![release workflow][release-workflow-badge-image]][release-workflow-badge-url]\n[![test workflow][test-workflow-badge-image]][test-workflow-badge-url]\n\n[![pre-commit][pre-commit-badge-image]][pre-commit-badge-url]\n[![Ruff][ruff-badge-image]][ruff-badge-url]\n\n[![Code style: black][black-badge-image]][black-badge-url]\n[![Docstring formatter: docformatter][docformatter-badge-image]][docformatter-badge-url]\n[![Imports: isort][isort-badge-image]][isort-badge-url]\n\n[![security: bandit][bandit-badge-image]][bandit-badge-url]\n[![linting: pylint][pylint-badge-image]][pylint-badge-url]\n\n[![Docstring style: numpy][numpydoc-badge-image]][numpydoc-badge-url]\n\n- [x] ~~Create Python Package~~\n- [x] ~~Build Wheel~~\n- [x] ~~Release Wheel~~\n- [x] ~~Setup Github Actions~~\n- [x] ~~Host Documentation~~\n- [x] ~~Hypotheses Testing~~\n- [x] ~~Pydantic Validation~~\n- [x] ~~Support Expressions~~\n- [ ] Bump Workflow\n\n## Tools Used\n\n- Development\n    - [codespell](https://github.com/codespell-project/codespell)\n    - [Nox](https://github.com/wntrblm/nox)\n    - [numpydoc](https://numpydoc.readthedocs.io/)\n    - [pre-commit](https://github.com/pre-commit/pre-commit)\n    - [Ruff](https://github.com/astral-sh/ruff)\n    - [typos](https://github.com/crate-ci/typos)\n- Formatting\n    - [autoflake](https://www.github.com/PyCQA/autoflake)\n    - [Black](https://github.com/psf/black)\n    - [blacken-docs](https://github.com/adamchainz/blacken-docs)\n    - [docformatter](https://github.com/PyCQA/docformatter)\n    - [isort](https://pycqa.github.io/isort/)\n    - [pyproject-fmt](https://github.com/tox-dev/pyproject-fmt)\n    - [pyupgrade](https://github.com/asottile/pyupgrade)\n- Linting\n    - [Bandit](https://bandit.readthedocs.io/)\n    - [Flake8](https://github.com/pycqa/flake8)\n    - [interrogate](https://interrogate.readthedocs.io/)\n    - [Mypy](http://www.mypy-lang.org/)\n    - [Pylint](https://github.com/PyCQA/pylint)\n    - [Pyright for Python](https://github.com/RobertCraigie/pyright-python)\n    - [validate-pyproject](https://github.com/abravalheri/validate-pyproject/)\n    - [Vulture](https://github.com/jendrikseipp/vulture)\n- Testing\n    - [Coverage.py](https://github.com/nedbat/coveragepy)\n    - [Hypothesis](https://hypothesis.works/)\n    - [pytest](https://docs.pytest.org/en/latest/)\n- Documentation\n    - [autodoc_pydantic](https://github.com/mansenfranzen/autodoc_pydantic)\n    - [Furo](https://github.com/pradyunsg/furo)\n    - [Read the Docs](https://readthedocs.org/)\n    - [Sphinx](https://www.sphinx-doc.org/)\n    - [sphinx-copybutton](https://github.com/executablebooks/sphinx-copybutton)\n- Release\n    - [Bump My Version](https://github.com/callowayproject/bump-my-version)\n    - [build](https://build.pypa.io/)\n    - [setuptools](https://github.com/pypa/setuptools)\n    - [Twine](https://twine.readthedocs.io/)\n\n[bandit-badge-image]: https://img.shields.io/badge/security-bandit-yellow.svg\n[bandit-badge-url]: https://github.com/PyCQA/bandit\n\n[black-badge-image]: https://img.shields.io/badge/code%20style-black-000000.svg\n[black-badge-url]: https://github.com/psf/black\n\n[code-quality-workflow-badge-image]: https://github.com/yarnabrina/learn-python-packaging/actions/workflows/code-quality.yml/badge.svg\n[code-quality-workflow-badge-url]: https://github.com/yarnabrina/learn-python-packaging/actions/workflows/code-quality.yml/\n\n[codecov-badge-image]: https://codecov.io/gh/yarnabrina/learn-python-packaging/branch/main/graph/badge.svg?token=BG1ECA7E14\n[codecov-badge-url]: https://codecov.io/gh/yarnabrina/learn-python-packaging\n\n[docformatter-badge-image]: https://img.shields.io/badge/%20formatter-docformatter-fedcba.svg\n[docformatter-badge-url]: https://github.com/PyCQA/docformatter\n\n[deepsource-badge-image]: https://deepsource.io/gh/yarnabrina/learn-python-packaging.svg/?label=active+issues\u0026token=tfsfTm2RCqlPTgF3dN31q-0e\n[deepsource-badge-url]: https://deepsource.io/gh/yarnabrina/learn-python-packaging/?ref=repository-badge\n\n[docs-workflow-badge-image]: https://github.com/yarnabrina/learn-python-packaging/actions/workflows/docs.yml/badge.svg\n[docs-workflow-badge-url]: https://github.com/yarnabrina/learn-python-packaging/actions/workflows/docs.yml/\n\n[format-workflow-badge-image]: https://github.com/yarnabrina/learn-python-packaging/actions/workflows/format.yml/badge.svg\n[format-workflow-badge-url]: https://github.com/yarnabrina/learn-python-packaging/actions/workflows/format.yml/\n\n[isort-badge-image]: https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat\u0026labelColor=ef8336\n[isort-badge-url]: https://pycqa.github.io/isort/\n\n[lint-workflow-badge-image]: https://github.com/yarnabrina/learn-python-packaging/actions/workflows/lint.yml/badge.svg\n[lint-workflow-badge-url]: https://github.com/yarnabrina/learn-python-packaging/actions/workflows/lint.yml/\n\n[numpydoc-badge-image]: https://img.shields.io/badge/%20style-numpy-459db9.svg\n[numpydoc-badge-url]: https://numpydoc.readthedocs.io/en/latest/format.html\n\n[pre-commit-badge-image]: https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit\n[pre-commit-badge-url]: https://github.com/pre-commit/pre-commit\n\n[pylint-badge-image]: https://img.shields.io/badge/linting-pylint-yellowgreen\n[pylint-badge-url]: https://github.com/PyCQA/pylint\n\n[read-the-docs-badge-image]: https://readthedocs.org/projects/learn-python-packaging/badge/?version=latest\n[read-the-docs-badge-url]: https://learn-python-packaging.readthedocs.io/en/latest/?badge=latest\n\n[release-workflow-badge-image]: https://github.com/yarnabrina/learn-python-packaging/actions/workflows/release.yml/badge.svg\n[release-workflow-badge-url]: https://github.com/yarnabrina/learn-python-packaging/actions/workflows/release.yml/\n\n[ruff-badge-image]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json\n[ruff-badge-url]: https://github.com/astral-sh/ruff\n\n[test-workflow-badge-image]: https://github.com/yarnabrina/learn-python-packaging/actions/workflows/test.yml/badge.svg\n[test-workflow-badge-url]: https://github.com/yarnabrina/learn-python-packaging/actions/workflows/test.yml/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyarnabrina%2Flearn-python-packaging","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyarnabrina%2Flearn-python-packaging","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyarnabrina%2Flearn-python-packaging/lists"}