{"id":15576640,"url":"https://github.com/branchvincent/python-template","last_synced_at":"2025-03-12T17:28:38.832Z","repository":{"id":49881739,"uuid":"323753662","full_name":"branchvincent/python-template","owner":"branchvincent","description":":snake: My favorite Python layout ","archived":false,"fork":false,"pushed_at":"2024-10-05T20:56:11.000Z","size":82,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-10-13T09:44:45.819Z","etag":null,"topics":["cookiecutter-python","cookiecutter-template","copier-template"],"latest_commit_sha":null,"homepage":"","language":"Jinja","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/branchvincent.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2020-12-22T23:17:09.000Z","updated_at":"2024-10-05T20:17:38.000Z","dependencies_parsed_at":"2024-09-06T08:34:58.809Z","dependency_job_id":"360e5505-d45d-483d-9978-3eff0bf928c5","html_url":"https://github.com/branchvincent/python-template","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/branchvincent%2Fpython-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/branchvincent%2Fpython-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/branchvincent%2Fpython-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/branchvincent%2Fpython-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/branchvincent","download_url":"https://codeload.github.com/branchvincent/python-template/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243261284,"owners_count":20262815,"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":["cookiecutter-python","cookiecutter-template","copier-template"],"created_at":"2024-10-02T18:53:32.191Z","updated_at":"2025-03-12T17:28:38.809Z","avatar_url":"https://github.com/branchvincent.png","language":"Jinja","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Python Template\n\n[![CI](https://github.com/branchvincent/python-template/workflows/CI/badge.svg)](https://github.com/branchvincent/python-template/actions/workflows/ci.yaml)\n\nA [Copier](https://github.com/copier-org/copier) template for a Python package based on my favorite tools. See the [rendered version](https://github.com/branchvincent/python-template/tree/rendered).\n\n## Usage\n\n```sh\nuvx copier copy --trust gh:branchvincent/python-template .\n```\n\n## Features\n\n- Package manager: [Poetry](https://python-poetry.org/)\n- Formatting: [Ruff](https://docs.astral.sh/ruff/formatter/)\n- Testing: [pytest](https://docs.pytest.org/en/latest/)\n- Linting: [Ruff](https://docs.astral.sh/ruff/linter/) and [pre-commit](https://pre-commit.com/)\n- Typing: [mypy](https://mypy.readthedocs.io/en/stable/)\n- Task runner: [taskipy](https://github.com/illBeRoy/taskipy)\n- CI/CD: [Github Actions](https://docs.github.com/en/actions)\n  - Automated versioning, changelog, and release via [Conventional Commits](https://www.conventionalcommits.org/)\n  - Automated dependency updates via [Dependabot](https://dependabot.com/)\n- Editor integration: [VS Code](https://code.visualstudio.com/)\n- Documentation: [MkDocs](https://www.mkdocs.org/) (optional)\n- Docker support (optional)\n\n## Recommended Tools\n\n- Managing Python versions? [pyenv](https://github.com/pyenv/pyenv)\n- Building an API? [FastAPI](https://fastapi.tiangolo.com/)\n- Building a CLI? [typer](https://typer.tiangolo.com/) or [click](https://click.palletsprojects.com/)\n- Analyzing data? [pandas](https://pandas.pydata.org/)\n- Logging? [Loguru](https://github.com/Delgan/loguru)\n\n## Goals\n\n- Declarative project metadata via [pyproject.toml](https://snarky.ca/what-the-heck-is-pyproject-toml/)\n- Automate as much as possible\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbranchvincent%2Fpython-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbranchvincent%2Fpython-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbranchvincent%2Fpython-template/lists"}