{"id":21627511,"url":"https://github.com/billsioros/cookiecutter-pypackage","last_synced_at":"2025-04-11T12:47:05.571Z","repository":{"id":37106365,"uuid":"397328294","full_name":"billsioros/cookiecutter-pypackage","owner":"billsioros","description":"🐍🍪 Yet another Python Cookiecutter","archived":false,"fork":false,"pushed_at":"2025-04-07T18:38:32.000Z","size":2134,"stargazers_count":3,"open_issues_count":7,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-07T19:40:07.254Z","etag":null,"topics":["cookiecutter","project-generator","pypackage","python","template"],"latest_commit_sha":null,"homepage":"https://billsioros.github.io/cookiecutter-pypackage/","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/billsioros.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"docs/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"docs/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":["https://www.buymeacoffee.com/billsioros"]}},"created_at":"2021-08-17T16:48:25.000Z","updated_at":"2025-02-23T21:45:25.000Z","dependencies_parsed_at":"2024-03-06T09:29:36.745Z","dependency_job_id":"84752205-c9fe-4bc8-82a5-f63e706185b9","html_url":"https://github.com/billsioros/cookiecutter-pypackage","commit_stats":null,"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/billsioros%2Fcookiecutter-pypackage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/billsioros%2Fcookiecutter-pypackage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/billsioros%2Fcookiecutter-pypackage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/billsioros%2Fcookiecutter-pypackage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/billsioros","download_url":"https://codeload.github.com/billsioros/cookiecutter-pypackage/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248402545,"owners_count":21097331,"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","project-generator","pypackage","python","template"],"created_at":"2024-11-25T01:16:50.783Z","updated_at":"2025-04-11T12:47:05.545Z","avatar_url":"https://github.com/billsioros.png","language":"Python","funding_links":["https://www.buymeacoffee.com/billsioros","https://www.buymeacoffee.com/"],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e🐍🍪 Yet another Python cookiecutter\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\u003cem\u003eA strongly opinionated, bleeding-edge Python template\u003c/em\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/billsioros/cookiecutter-pypackage/actions/workflows/ci.yml\"\u003e\n    \u003cimg\n      src=\"https://github.com/billsioros/cookiecutter-pypackage/actions/workflows/ci.yml/badge.svg\"\n      alt=\"CI\"\n    /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/billsioros/cookiecutter-pypackage/actions/workflows/cd.yml\"\u003e\n    \u003cimg\n      src=\"https://github.com/billsioros/cookiecutter-pypackage/actions/workflows/cd.yml/badge.svg\"\n      alt=\"CD\"\n    /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://results.pre-commit.ci/latest/github/billsioros/cookiecutter-pypackage/master\"\u003e\n    \u003cimg\n      src=\"https://results.pre-commit.ci/badge/github/billsioros/cookiecutter-pypackage/master.svg\"\n      alt=\"pre-commit.ci status\"\n    /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opensource.org/licenses/MIT\"\u003e\n    \u003cimg\n      src=\"https://img.shields.io/github/license/billsioros/cookiecutter-pypackage\"\n      alt=\"GitHub\"\n    /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/billsioros/cookiecutter-pypackage/actions/workflows/dependency_review.yml\"\u003e\n    \u003cimg\n      src=\"https://github.com/billsioros/cookiecutter-pypackage/actions/workflows/dependency_review.yml/badge.svg\"\n      alt=\"Dependency Review\"\n    /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://vscode.dev/redirect?url=vscode://ms-vscode-remote.remote-containers/cloneInVolume?url=https://github.com/billsioros/cookiecutter-pypackage\"\u003e\n    \u003cimg\n      src=\"https://img.shields.io/static/v1?label=Dev%20Containers\u0026message=Open\u0026color=blue\u0026logo=visualstudiocode\"\n      alt=\"Open in GitHub Codespaces\"\n    /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.buymeacoffee.com/billsioros\"\u003e\n    \u003cimg\n      src=\"https://img.shields.io/badge/Buy%20me%20a-coffee-FFDD00.svg?style=flat\u0026logo=buymeacoffee\"\n      alt=\"Buy me a coffee\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## :bulb: Quickstart\n\nInstall the latest Cookiecutter\n\n```\npip install -U cookiecutter\n```\n\nand generate a `Python` package project:\n\n```\ncookiecutter gh:billsioros/cookiecutter-pypackage\n```\n\n\u003e An up-to-date instance of the cookicutter template can be found [here](https://github.com/billsioros/cookiecutter-pypackage-instance)\n\n## :rocket: Features\n\n* Dependency tracking using [`Poetry`](https://python-poetry.org/).\n* Multi-version documentation extracted from source code provided by [`MkDocs`](https://github.com/mkdocs/mkdocs/), [`mkdocstrings`](https://github.com/mkdocstrings/mkdocstrings/), [`Material for MkDocs`](https://github.com/squidfunk/mkdocs-material) and [`mike`](https://github.com/jimporter/mike) and hosted on [`GitHub Pages`](https://pages.github.com/).\n* Automated dependency and security updates with [`Renovate`](https://renovate.whitesourcesoftware.com/) and [`Dependabot`](https://dependabot.com/).\n* Formatting provided by [`black`](https://github.com/psf/black) and [`isort`](https://github.com/PyCQA/isort).\n* Testing setup with [`pytest`](https://github.com/pytest-dev/pytest).\n* Coverage reports with [`Coverage.py`](https://github.com/nedbat/coveragepy) and [`Codecov`](https://docs.codecov.com/docs).\n* Static type checking by [`mypy`](https://github.com/python/mypy).\n* Security checks with [`CodeQL`](https://github.com/github/codeql-action).\n* Linting provided by [`Ruff`](https://github.com/charliermarsh/ruff).\n* Git hooks managed by [`pre-commit`](https://pre-commit.com/).\n* Development tasks (lint, format, test, etc) provided by [`Poe The Poet`](https://github.com/nat-n/poethepoet).\n* CI facilitated by [`Github Actions`](https://github.com/features/actions).\n* Automated CHANGELOG generation, [`GitHub releases`](https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository) and [`PyPI releases`](https://pypi.org/) facilitated by [`Python Semantic Release`](https://github.com/relekang/python-semantic-release).\n* Preview documentation changes introduced via a PR on [`surge`](https://surge.sh/).\n* Automatically fix typos in your source code and documentation via [`Misspell Fixer`](https://github.com/sobolevn/misspell-fixer-action).\n* Beautiful [`YAML issue templates`](https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository#creating-issue-forms).\n* Informative [`PR template`](https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/creating-a-pull-request-template-for-your-repository) and [`Security Policy`](https://docs.github.com/en/code-security/getting-started/adding-a-security-policy-to-your-repository).\n* Inform new contributors about the project's guidelines using [`First Interaction`](https://github.com/actions/first-interaction).\n* Add informative comments on issues \u0026 PRs based on assigned labels using [`Label Commenter`](https://github.com/peaceiris/actions-label-commenter).\n* Manage project labels with [`GitHub Labeler`](crazy-max/ghaction-github-labeler@v3.1.1).\n* License scanning provided by [`GitHub Dependency Review`](https://github.com/actions/dependency-review-action).\n* Automatically update the copyright year span using [`Update License Year`](https://github.com/FantasticFiasco/action-update-license-year).\n* Pre-configured funding on [`Buy Me a Coffee`](https://www.buymeacoffee.com/).\n* Automatically close stale issues/PRs using [`Stale Bot`](https://github.com/apps/stale).\n* Ready-to-use `.editorconfig` and `.gitignore`.\n* Be always ready to code using [`GitHub Codespaces`](https://github.com/features/codespaces).\n\n\u003e The template supports Python 3.7 or higher.\n\n## :bookmark_tabs: Citation\n\n```bibtex\n@misc{cookiecutter-pypackage,\n  author = {Vasilis Sioros},\n  title = {cookiecutter-pypackage: A strongly opinionated, bleeding-edge Python template},\n  year = {2023},\n  publisher = {GitHub},\n  journal = {GitHub repository},\n  howpublished = {\\url{https://github.com/billsioros/cookiecutter-pypackage}}\n}\n```\n\n## :book: Documentation\n\nThe project's documentation can be found [here](https://billsioros.github.io/cookiecutter-pypackage/).\n\n## :heart: Support the project\n\nFeel free to [**Buy me a coffee! ☕**](https://www.buymeacoffee.com/billsioros).\n\n## :sparkles: Contributing\n\nIf you would like to contribute to the project, please go through the [Contributing Guidelines](https://billsioros.github.io/cookiecutter-pypackage/latest/CONTRIBUTING/) first.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbillsioros%2Fcookiecutter-pypackage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbillsioros%2Fcookiecutter-pypackage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbillsioros%2Fcookiecutter-pypackage/lists"}