========================
Python Package Generator
========================
| |build| |coverage| |docs| |maintainability| |codacy| |tech-debt|
| |release_version| |wheel| |supported_versions| |commits_since_specific_tag_on_master| |commits_since_latest_github_release|
| |pypi_stats| |ossf| |ruff| |black| |gh-lic|
|
| **Generate** Python Project and enjoy **streamlined DevOps** using a powerful **CI/CD Pipeline.**
|
| **Documentation** available at https://python-package-generator.readthedocs.io/.
What's included?
================
* **Generator** of **Python Project** (see `Quickstart`_), with **CLI** for **Linux**, **MacOS**, and **Windows**
* **Option** to Generate Python Package designed as `module`, `module+cli`, or `pytest-plugin`!
* Scaffold over **24 files**, from `Template`_, to have a `ready-to-develop` **Project equipped** with:
* Fully-featured **CI/CD Pipeline**, running on `Github Actions`_, defined in `.github/`
* **Continuous Delivery** to *PyPI* (i.e. `pypi.org`_, `test.pypi.org`_) and *Dockerhub*
* **Continuous Integration**, with **Test Suite** running `pytest`_, located in the `tests` dir
* **Continuous Documentation**, building with `mkdocs` or `sphinx`, and hosting on `readthedocs`, located in the `docs` dir
* **Static Type Checking**, using `mypy`_
* **Lint** *Check* and `Apply` commands, using the fast `Ruff`_ linter, along with standard `isort`_, and `black`_
* **Build Command**, using the `build`_ python package
What to expect?
===============
You can to be up and running with a new Python Package, and run workflows on Github Actions, such as:
.. image is expected to mostly be rendered on github.com, pypi.org, readthedocs.io
in any case we care for these pages. Adjust images props (ie width if needed)
.. image:: https://raw.githubusercontent.com/boromir674/cookiecutter-python-package/master/docs/assets/CICD-Pipe.png
:alt: CI Pipeline, running on Github Actions, for a Biskotaki Python Package
:align: center
:width: 100%
Link: https://github.com/boromir674/biskotaki/actions/runs/4157571651
1. **CI Pipeline**, running on `Github Actions`_, defined in `.github/`
a. **Job Matrix**, spanning different `platform`'s and `python version`'s
1. Platforms: `ubuntu-latest`, `macos-latest`
2. Python Interpreters: `3.7`, `3.8`, `3.9`, `3.10`, `3.11`, `3.12`
b. **Parallel Job** execution, generated from the `matrix`, that runs the `Test Suite`
c. **Artifact** store of **Source** and **Wheel** Distributions, factoring Platform and Python Version
Auto Generated Sample Package **Biskotaki**
-------------------------------------------
Check the **Biskotaki** *Python Package Project*, for a taste of the project structure and capabilities this Template can generate!
It it entirely generated using this **Python Package Template:**
| **Source Code** hosted on *Github* at https://github.com/boromir674/biskotaki
| **Python Package** hosted on *pypi.org* at https://pypi.org/project/biskotaki/
| **CI Pipeline** hosted on *Github Actions* at https://github.com/boromir674/biskotaki/actions
Quickstart
==========
To **install** the latest ``Generator`` in your environment, run:
.. code-block:: shell
pip install cookiecutter-python
The ``generate-python`` (executable) CLI should now be available in your environment.
Next, **create** a file, let's call it ``gen-config.yml``, with the following content:
.. code-block:: yaml
default_context:
project_name: Demo Generated Project
project_type: module+cli
full_name: John Doe
email: john.doe@something.org
github_username: john-doe
project_short_description: 'Demo Generated Project Description'
initialize_git_repo: 'no'
interpreters: {"supported-interpreters": ["3.8", "3.9", "3.10", "3.11"]}
To **generate** a Python Package Project, run:
.. code-block:: sh
mkdir gen-demo-dir
cd gen-demo-dir
generate-python --config-file ../gen-config.yml --no-input
Now, you should have generated a new Project for a Python Package, based on the `Template`_!
The Project should be located in the newly created ``demo-generated-project`` directory.
To leverage all out-of-the-box development operations (ie scripts), install `tox`_:
.. code-block:: shell
python3 -m pip install --user 'tox==3.27.1'
To verify tox available in your environment, run: ``tox --version``
Please, do a `cd` into the newly created directory, ie `cd <my-great-python-package>`.
To run the Test Suite, `cd` into the newly created Project folder, and run:
.. code-block:: shell
tox -e dev
All Tests should pass, and you should see a `coverage` report!
To run Type Checking against the Source Code, run:
.. code-block:: shell
tox -e type
All Type Checks should pass!
To setup a Git Repository, run:
.. code-block:: shell
git init
git add .
git checkout -b main
git commit -m "Initial commit"
To setup a Remote Repository, run for example:
.. code-block:: shell
git remote add origin <remote-repository-url>
git push -u origin main
To trigger the CI/CD Pipeline, run:
.. code-block:: shell
git push
Navigate to your github.com/username/your-repo/actions page, to see the CI Pipeline running!
| Develop your package's **Source Code** (`business logic`) inside `src/my_great_python_package` dir :)
| Develop your package's **Test Suite** (ie `unit-tests`, `integration tests`) inside `tests` dir :-)
Read the Documentation's `Use Cases`_ section for more on how to leverage your generated Python Package features.
Next Steps
----------
To prepare for an Open Source Project Development Lifecycle, you should visit the following websites:
* PyPI, test.pypi.org, Dockerhub, and Read the Docs, for setting up Release and Documentation Pipelines
* github.com/your-account to configure Actions, through the web UI
* Codecov, Codacy, and Codeclimate, for setting up Automated Code Quality, with CI Pipelines
* https://www.bestpractices.dev/ for registering your Project for OpenSSF Best Practices Badge
**Happy Developing!**
License
=======
|gh-lic|
* `GNU Affero General Public License v3.0`_
Free/Libre and Open Source Software (FLOSS)
-------------------------------------------
|ossf|
.. URL LINKS
.. _Cookiecutter documentation: https://cookiecutter.readthedocs.io/en/stable/
.. _CI: https://github.com/boromir674/cookiecutter-python-package/actions
.. _tox: https://tox.wiki/en/latest/
.. _pytest: https://docs.pytest.org/en/7.1.x/
.. _build: https://github.com/pypa/build
.. _pypi.org: https://pypi.org/
.. _test.pypi.org: https://test.pypi.org/
.. _mypy: https://mypy.readthedocs.io/en/stable/
.. _Github Actions: https://github.com/boromir674/cookiecutter-python-package/actions
.. _src/cookiecutter_python/: https://github.com/boromir674/cookiecutter-python-package/tree/master/src/cookiecutter_python
.. _Template: https://github.com/boromir674/cookiecutter-python-package/tree/master/src/cookiecutter_python/%7B%7B%20cookiecutter.project_slug%20%7D%7D
.. _Use Cases: https://python-package-generator.readthedocs.io/en/master/contents/30_usage/index.html#new-python-package-use-cases
.. _GNU Affero General Public License v3.0: https://github.com/boromir674/cookiecutter-python-package/blob/master/LICENSE
.. _Ruff: https://docs.astral.sh/ruff/
.. _isort: https://pycqa.github.io/isort/
.. _black: https://black.readthedocs.io/en/stable/
.. BADGE ALIASES
.. Build Status
.. Github Actions: Test Workflow Status for specific branch <branch>
.. |build| image:: https://img.shields.io/github/actions/workflow/status/boromir674/cookiecutter-python-package/test.yaml?link=https%3A%2F%2Fgithub.com%2Fboromir674%2Fcookiecutter-python-package%2Factions%2Fworkflows%2Ftest.yaml%3Fquery%3Dbranch%253Amaster
:alt: GitHub Workflow Status (with event)
.. build target https://github.com/boromir674/cookiecutter-python-package/actions/workflows/test.yaml?query=branch%3Amaster
.. Documentation
.. |docs| image:: https://img.shields.io/readthedocs/python-package-generator/master?logo=readthedocs&logoColor=lightblue
:alt: Read the Docs (version)
:target: https://python-package-generator.readthedocs.io/en/master/
.. Code Coverage
.. |coverage| image:: https://img.shields.io/codecov/c/github/boromir674/cookiecutter-python-package/master?logo=codecov
:alt: Codecov
:target: https://app.codecov.io/gh/boromir674/cookiecutter-python-package
.. PyPI
.. |release_version| image:: https://img.shields.io/pypi/v/cookiecutter_python
:alt: Production Version
:target: https://pypi.org/project/cookiecutter-python/
.. |wheel| image:: https://img.shields.io/pypi/wheel/cookiecutter-python?color=green&label=wheel
:alt: PyPI - Wheel
:target: https://pypi.org/project/cookiecutter-python
.. |supported_versions| image:: https://img.shields.io/pypi/pyversions/cookiecutter-python?color=blue&label=python&logo=python&logoColor=%23ccccff
:alt: Supported Python versions
:target: https://pypi.org/project/cookiecutter-python
.. |pypi_stats| image:: https://img.shields.io/pypi/dm/cookiecutter-python?logo=pypi&logoColor=%23849ED9&color=%23849ED9&link=https%3A%2F%2Fpypi.org%2Fproject%2Fcookiecutter-python%2F&link=https%3A%2F%2Fpypistats.org%2Fpackages%2Fcookiecutter-python
:alt: PyPI - Downloads
:target: https://pypistats.org/packages/cookiecutter-python
.. Github Releases & Tags
.. |commits_since_specific_tag_on_master| image:: https://img.shields.io/github/commits-since/boromir674/cookiecutter-python-package/v2.4.0/master?color=blue&logo=github
:alt: GitHub commits since tagged version (branch)
:target: https://github.com/boromir674/cookiecutter-python-package/compare/v2.4.0..master
.. |commits_since_latest_github_release| image:: https://img.shields.io/github/commits-since/boromir674/cookiecutter-python-package/latest?color=blue&logo=semver&sort=semver
:alt: GitHub commits since latest release (by SemVer)
.. LICENSE (eg AGPL, MIT)
.. Github License
.. |gh-lic| image:: https://img.shields.io/github/license/boromir674/cookiecutter-python-package
:alt: GitHub
:target: https://github.com/boromir674/cookiecutter-python-package/blob/master/LICENSE
.. Free/Libre Open Source Software
.. Open Source Software Best Practices
.. |ossf| image:: https://bestpractices.coreinfrastructure.org/projects/5988/badge
:alt: OpenSSF
:target: https://bestpractices.coreinfrastructure.org/en/projects/5988
.. CODE QUALITY
.. Codacy
.. Code Quality, Style, Security
.. |codacy| image:: https://app.codacy.com/project/badge/Grade/5be4a55ff1d34b98b491dc05e030f2d7
:alt: Codacy
:target: https://app.codacy.com/gh/boromir674/cookiecutter-python-package/dashboard?utm_source=github.com&utm_medium=referral&utm_content=boromir674/cookiecutter-python-package&utm_campaign=Badge_Grade
.. Code Climate CI
.. Code maintainability & Technical Debt
.. |maintainability| image:: https://api.codeclimate.com/v1/badges/1d347d7dfaa134fd944e/maintainability
:alt: Maintainability
:target: https://codeclimate.com/github/boromir674/cookiecutter-python-package/
.. |tech-debt| image:: https://img.shields.io/codeclimate/tech-debt/boromir674/cookiecutter-python-package
:alt: Code Climate technical debt
:target: https://codeclimate.com/github/boromir674/cookiecutter-python-package/
.. Ruff linter for Fast Python Linting
.. |ruff| image:: https://img.shields.io/badge/code%20style-ruff-000000.svg
:alt: Ruff
:target: https://docs.astral.sh/ruff/
.. Code Style with Black
.. |black| image:: https://img.shields.io/badge/code%20style-black-000000.svg
:alt: Black
:target: https://github.com/psf/black
Raw data
{
"_id": null,
"home_page": "https://github.com/boromir674/cookiecutter-python-package",
"name": "cookiecutter-python",
"maintainer": "Konstantinos Lampridis",
"docs_url": null,
"requires_python": ">=3.7,<3.13",
"maintainer_email": "k.lampridis@hotmail.com",
"keywords": "python package generator,python package template,cookiecutter,python package,automation",
"author": "Konstantinos Lampridis",
"author_email": "k.lampridis@hotmail.com",
"download_url": "https://files.pythonhosted.org/packages/2e/43/6f8f9f0c966c1e6992b5ea99a56f985ce9dd713db8b193bec756851bbece/cookiecutter_python-2.4.0.tar.gz",
"platform": null,
"description": "========================\nPython Package Generator\n========================\n\n| |build| |coverage| |docs| |maintainability| |codacy| |tech-debt|\n| |release_version| |wheel| |supported_versions| |commits_since_specific_tag_on_master| |commits_since_latest_github_release|\n| |pypi_stats| |ossf| |ruff| |black| |gh-lic|\n\n|\n| **Generate** Python Project and enjoy **streamlined DevOps** using a powerful **CI/CD Pipeline.**\n|\n| **Documentation** available at https://python-package-generator.readthedocs.io/.\n\n\nWhat's included?\n================\n\n* **Generator** of **Python Project** (see `Quickstart`_), with **CLI** for **Linux**, **MacOS**, and **Windows**\n* **Option** to Generate Python Package designed as `module`, `module+cli`, or `pytest-plugin`!\n* Scaffold over **24 files**, from `Template`_, to have a `ready-to-develop` **Project equipped** with:\n\n * Fully-featured **CI/CD Pipeline**, running on `Github Actions`_, defined in `.github/`\n * **Continuous Delivery** to *PyPI* (i.e. `pypi.org`_, `test.pypi.org`_) and *Dockerhub*\n * **Continuous Integration**, with **Test Suite** running `pytest`_, located in the `tests` dir\n * **Continuous Documentation**, building with `mkdocs` or `sphinx`, and hosting on `readthedocs`, located in the `docs` dir\n * **Static Type Checking**, using `mypy`_\n * **Lint** *Check* and `Apply` commands, using the fast `Ruff`_ linter, along with standard `isort`_, and `black`_\n * **Build Command**, using the `build`_ python package\n\n\n\nWhat to expect?\n===============\n\nYou can to be up and running with a new Python Package, and run workflows on Github Actions, such as:\n\n.. image is expected to mostly be rendered on github.com, pypi.org, readthedocs.io\n in any case we care for these pages. Adjust images props (ie width if needed)\n\n.. image:: https://raw.githubusercontent.com/boromir674/cookiecutter-python-package/master/docs/assets/CICD-Pipe.png\n :alt: CI Pipeline, running on Github Actions, for a Biskotaki Python Package\n :align: center\n :width: 100%\n\nLink: https://github.com/boromir674/biskotaki/actions/runs/4157571651\n\n1. **CI Pipeline**, running on `Github Actions`_, defined in `.github/`\n\n a. **Job Matrix**, spanning different `platform`'s and `python version`'s\n\n 1. Platforms: `ubuntu-latest`, `macos-latest`\n 2. Python Interpreters: `3.7`, `3.8`, `3.9`, `3.10`, `3.11`, `3.12`\n b. **Parallel Job** execution, generated from the `matrix`, that runs the `Test Suite`\n c. **Artifact** store of **Source** and **Wheel** Distributions, factoring Platform and Python Version\n\n\nAuto Generated Sample Package **Biskotaki**\n-------------------------------------------\n\nCheck the **Biskotaki** *Python Package Project*, for a taste of the project structure and capabilities this Template can generate!\n\nIt it entirely generated using this **Python Package Template:**\n\n| **Source Code** hosted on *Github* at https://github.com/boromir674/biskotaki\n| **Python Package** hosted on *pypi.org* at https://pypi.org/project/biskotaki/\n| **CI Pipeline** hosted on *Github Actions* at https://github.com/boromir674/biskotaki/actions\n\n\nQuickstart\n==========\n\nTo **install** the latest ``Generator`` in your environment, run:\n\n.. code-block:: shell\n\n pip install cookiecutter-python\n\nThe ``generate-python`` (executable) CLI should now be available in your environment.\n\nNext, **create** a file, let's call it ``gen-config.yml``, with the following content:\n\n.. code-block:: yaml\n\n default_context:\n project_name: Demo Generated Project\n project_type: module+cli\n full_name: John Doe\n email: john.doe@something.org\n github_username: john-doe\n project_short_description: 'Demo Generated Project Description'\n initialize_git_repo: 'no'\n interpreters: {\"supported-interpreters\": [\"3.8\", \"3.9\", \"3.10\", \"3.11\"]}\n\n\nTo **generate** a Python Package Project, run:\n\n.. code-block:: sh\n\n mkdir gen-demo-dir\n cd gen-demo-dir\n \n generate-python --config-file ../gen-config.yml --no-input\n\n\nNow, you should have generated a new Project for a Python Package, based on the `Template`_!\n\nThe Project should be located in the newly created ``demo-generated-project`` directory.\n\n\nTo leverage all out-of-the-box development operations (ie scripts), install `tox`_:\n\n.. code-block:: shell\n\n python3 -m pip install --user 'tox==3.27.1'\n\nTo verify tox available in your environment, run: ``tox --version``\n\n\nPlease, do a `cd` into the newly created directory, ie `cd <my-great-python-package>`.\n\nTo run the Test Suite, `cd` into the newly created Project folder, and run:\n\n.. code-block:: shell\n\n tox -e dev\n\nAll Tests should pass, and you should see a `coverage` report!\n\n\nTo run Type Checking against the Source Code, run:\n\n.. code-block:: shell\n\n tox -e type\n\nAll Type Checks should pass!\n\n\nTo setup a Git Repository, run:\n\n.. code-block:: shell\n\n git init\n git add .\n git checkout -b main\n git commit -m \"Initial commit\"\n\n\nTo setup a Remote Repository, run for example:\n\n.. code-block:: shell\n\n git remote add origin <remote-repository-url>\n git push -u origin main\n\n\nTo trigger the CI/CD Pipeline, run:\n\n.. code-block:: shell\n\n git push\n\nNavigate to your github.com/username/your-repo/actions page, to see the CI Pipeline running!\n\n| Develop your package's **Source Code** (`business logic`) inside `src/my_great_python_package` dir :)\n| Develop your package's **Test Suite** (ie `unit-tests`, `integration tests`) inside `tests` dir :-)\n\nRead the Documentation's `Use Cases`_ section for more on how to leverage your generated Python Package features.\n\n\nNext Steps\n----------\n\nTo prepare for an Open Source Project Development Lifecycle, you should visit the following websites:\n\n* PyPI, test.pypi.org, Dockerhub, and Read the Docs, for setting up Release and Documentation Pipelines\n* github.com/your-account to configure Actions, through the web UI\n* Codecov, Codacy, and Codeclimate, for setting up Automated Code Quality, with CI Pipelines\n* https://www.bestpractices.dev/ for registering your Project for OpenSSF Best Practices Badge\n\n**Happy Developing!**\n\nLicense\n=======\n\n|gh-lic|\n\n* `GNU Affero General Public License v3.0`_\n\n\nFree/Libre and Open Source Software (FLOSS)\n-------------------------------------------\n\n|ossf|\n\n\n\n\n.. URL LINKS\n\n.. _Cookiecutter documentation: https://cookiecutter.readthedocs.io/en/stable/\n\n.. _CI: https://github.com/boromir674/cookiecutter-python-package/actions\n\n.. _tox: https://tox.wiki/en/latest/\n\n.. _pytest: https://docs.pytest.org/en/7.1.x/\n\n.. _build: https://github.com/pypa/build\n\n.. _pypi.org: https://pypi.org/\n\n.. _test.pypi.org: https://test.pypi.org/\n\n.. _mypy: https://mypy.readthedocs.io/en/stable/\n\n.. _Github Actions: https://github.com/boromir674/cookiecutter-python-package/actions\n\n.. _src/cookiecutter_python/: https://github.com/boromir674/cookiecutter-python-package/tree/master/src/cookiecutter_python\n\n.. _Template: https://github.com/boromir674/cookiecutter-python-package/tree/master/src/cookiecutter_python/%7B%7B%20cookiecutter.project_slug%20%7D%7D\n\n.. _Use Cases: https://python-package-generator.readthedocs.io/en/master/contents/30_usage/index.html#new-python-package-use-cases\n\n.. _GNU Affero General Public License v3.0: https://github.com/boromir674/cookiecutter-python-package/blob/master/LICENSE\n\n.. _Ruff: https://docs.astral.sh/ruff/\n\n.. _isort: https://pycqa.github.io/isort/\n\n.. _black: https://black.readthedocs.io/en/stable/\n\n\n\n.. BADGE ALIASES\n\n.. Build Status\n.. Github Actions: Test Workflow Status for specific branch <branch>\n\n.. |build| image:: https://img.shields.io/github/actions/workflow/status/boromir674/cookiecutter-python-package/test.yaml?link=https%3A%2F%2Fgithub.com%2Fboromir674%2Fcookiecutter-python-package%2Factions%2Fworkflows%2Ftest.yaml%3Fquery%3Dbranch%253Amaster\n :alt: GitHub Workflow Status (with event)\n\n.. build target https://github.com/boromir674/cookiecutter-python-package/actions/workflows/test.yaml?query=branch%3Amaster\n\n\n.. Documentation\n\n.. |docs| image:: https://img.shields.io/readthedocs/python-package-generator/master?logo=readthedocs&logoColor=lightblue\n :alt: Read the Docs (version)\n :target: https://python-package-generator.readthedocs.io/en/master/\n\n.. Code Coverage\n\n.. |coverage| image:: https://img.shields.io/codecov/c/github/boromir674/cookiecutter-python-package/master?logo=codecov\n :alt: Codecov\n :target: https://app.codecov.io/gh/boromir674/cookiecutter-python-package\n\n.. PyPI\n\n.. |release_version| image:: https://img.shields.io/pypi/v/cookiecutter_python\n :alt: Production Version\n :target: https://pypi.org/project/cookiecutter-python/\n\n.. |wheel| image:: https://img.shields.io/pypi/wheel/cookiecutter-python?color=green&label=wheel\n :alt: PyPI - Wheel\n :target: https://pypi.org/project/cookiecutter-python\n\n.. |supported_versions| image:: https://img.shields.io/pypi/pyversions/cookiecutter-python?color=blue&label=python&logo=python&logoColor=%23ccccff\n :alt: Supported Python versions\n :target: https://pypi.org/project/cookiecutter-python\n\n.. |pypi_stats| image:: https://img.shields.io/pypi/dm/cookiecutter-python?logo=pypi&logoColor=%23849ED9&color=%23849ED9&link=https%3A%2F%2Fpypi.org%2Fproject%2Fcookiecutter-python%2F&link=https%3A%2F%2Fpypistats.org%2Fpackages%2Fcookiecutter-python\n :alt: PyPI - Downloads\n :target: https://pypistats.org/packages/cookiecutter-python\n\n.. Github Releases & Tags\n\n.. |commits_since_specific_tag_on_master| image:: https://img.shields.io/github/commits-since/boromir674/cookiecutter-python-package/v2.4.0/master?color=blue&logo=github\n :alt: GitHub commits since tagged version (branch)\n :target: https://github.com/boromir674/cookiecutter-python-package/compare/v2.4.0..master\n\n.. |commits_since_latest_github_release| image:: https://img.shields.io/github/commits-since/boromir674/cookiecutter-python-package/latest?color=blue&logo=semver&sort=semver\n :alt: GitHub commits since latest release (by SemVer)\n\n\n.. LICENSE (eg AGPL, MIT)\n.. Github License\n\n.. |gh-lic| image:: https://img.shields.io/github/license/boromir674/cookiecutter-python-package\n :alt: GitHub\n :target: https://github.com/boromir674/cookiecutter-python-package/blob/master/LICENSE\n\n\n.. Free/Libre Open Source Software\n.. Open Source Software Best Practices\n\n.. |ossf| image:: https://bestpractices.coreinfrastructure.org/projects/5988/badge\n :alt: OpenSSF\n :target: https://bestpractices.coreinfrastructure.org/en/projects/5988\n\n\n.. CODE QUALITY\n\n.. Codacy\n.. Code Quality, Style, Security\n\n.. |codacy| image:: https://app.codacy.com/project/badge/Grade/5be4a55ff1d34b98b491dc05e030f2d7\n :alt: Codacy\n :target: https://app.codacy.com/gh/boromir674/cookiecutter-python-package/dashboard?utm_source=github.com&utm_medium=referral&utm_content=boromir674/cookiecutter-python-package&utm_campaign=Badge_Grade\n\n\n.. Code Climate CI\n.. Code maintainability & Technical Debt\n\n.. |maintainability| image:: https://api.codeclimate.com/v1/badges/1d347d7dfaa134fd944e/maintainability\n :alt: Maintainability\n :target: https://codeclimate.com/github/boromir674/cookiecutter-python-package/\n\n.. |tech-debt| image:: https://img.shields.io/codeclimate/tech-debt/boromir674/cookiecutter-python-package\n :alt: Code Climate technical debt\n :target: https://codeclimate.com/github/boromir674/cookiecutter-python-package/\n\n.. Ruff linter for Fast Python Linting\n\n.. |ruff| image:: https://img.shields.io/badge/code%20style-ruff-000000.svg\n :alt: Ruff\n :target: https://docs.astral.sh/ruff/\n\n.. Code Style with Black\n\n.. |black| image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :alt: Black\n :target: https://github.com/psf/black\n\n",
"bugtrack_url": null,
"license": "AGPL-3.0-only",
"summary": "1-click Generator of Python Project, from Template with streamlined \"DevOps\" using a powerful CI/CD Pipeline.",
"version": "2.4.0",
"project_urls": {
"Bug Tracker": "https://github.com/boromir674/cookiecutter-python-package/issues",
"CI: Github Actions": "https://github.com/boromir674/cookiecutter-python-package/actions",
"Changelog": "https://github.com/boromir674/cookiecutter-python-package/blob/master/CHANGELOG.rst",
"Code of Conduct": "https://github.com/boromir674/cookiecutter-python-package/blob/master/CONTRIBUTING.rst",
"Documentation": "https://python-package-generator.readthedocs.io/",
"Homepage": "https://github.com/boromir674/cookiecutter-python-package",
"Repository": "https://github.com/boromir674/cookiecutter-python-package",
"Source Code": "https://github.com/boromir674/cookiecutter-python-package"
},
"split_keywords": [
"python package generator",
"python package template",
"cookiecutter",
"python package",
"automation"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "2e8db073cfd244213bcd2f279a407705fc42e441651a5f8cf49915aebbeb5a37",
"md5": "87920dcf98297d66ec95072572d56c3f",
"sha256": "0aa153a5a245c84a55ab15aa1cedbdee3de33a454d92bdda6c10627d50c5e74e"
},
"downloads": -1,
"filename": "cookiecutter_python-2.4.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "87920dcf98297d66ec95072572d56c3f",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7,<3.13",
"size": 205692,
"upload_time": "2024-03-14T14:23:16",
"upload_time_iso_8601": "2024-03-14T14:23:16.454690Z",
"url": "https://files.pythonhosted.org/packages/2e/8d/b073cfd244213bcd2f279a407705fc42e441651a5f8cf49915aebbeb5a37/cookiecutter_python-2.4.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2e436f8f9f0c966c1e6992b5ea99a56f985ce9dd713db8b193bec756851bbece",
"md5": "84eec4e1b123f4926558815731e4b10c",
"sha256": "62ab967a05f039bf7e14510c73a89d8158a1783ca4d19b89217370bcb30dc55f"
},
"downloads": -1,
"filename": "cookiecutter_python-2.4.0.tar.gz",
"has_sig": false,
"md5_digest": "84eec4e1b123f4926558815731e4b10c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7,<3.13",
"size": 396923,
"upload_time": "2024-03-14T14:23:22",
"upload_time_iso_8601": "2024-03-14T14:23:22.572649Z",
"url": "https://files.pythonhosted.org/packages/2e/43/6f8f9f0c966c1e6992b5ea99a56f985ce9dd713db8b193bec756851bbece/cookiecutter_python-2.4.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-03-14 14:23:22",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "boromir674",
"github_project": "cookiecutter-python-package",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"tox": true,
"lcname": "cookiecutter-python"
}