Scaffold modern Python Package Project, from a configurable Template, delivering public releases to PyPI and Dockerhub and having a CI/CD Pipeline, which supports DevOps processes with best practices.
AGPL-3.0 License
Bot releases are hidden (Show)
Published by boromir674 over 1 year ago
Full Changelog: https://github.com/boromir674/cookiecutter-python-package/compare/v1.7.4...v1.7.5
Published by boromir674 almost 2 years ago
Full Changelog: https://github.com/boromir674/cookiecutter-python-package/compare/v1.7.3...v1.7.4
Published by boromir674 almost 2 years ago
Full Changelog: https://github.com/boromir674/cookiecutter-python-package/compare/v1.7.2...v1.7.3
tox -e pydeps
: allow configuration of target dir & allow invoking from outside root dirPublished by boromir674 almost 2 years ago
Full Changelog: https://github.com/boromir674/cookiecutter-python-package/compare/v1.7.1...v1.7.2
Published by boromir674 about 2 years ago
Changes
^^^^^^^
refactor
""""""""
Published by boromir674 over 2 years ago
Introducing a pre-emptive check of whether a Project registered under the same
name as the one given to the generator, exists on
the readthedocs.org server already.
Changes
^^^^^^^
feature
"""""""
test
""""
refactor
""""""""
Published by boromir674 over 2 years ago
This is the first Cross-Platform release of the Python Generator.
That means, now, we officially support installing and running the
Python Generator, apart from Linux and Macos, on Windows machines as well.
Changes
^^^^^^^
test
""""
refactor
""""""""
ci
""
Published by boromir674 over 2 years ago
Introducing the Project Type Generate Variable. Now you can select what
type of Python Package you intend to develop and the Generation process
shall adjust to produce the desired skeleton and infrastructure accordingly!
Packaged the existing functionality into the Module
and Module + CLI
Project Types.
Added the new Pytest Plugin
Project Type, designed for developing Pytest
Plugins and Fixtures (see below).
Project Types currently supported:
Changes
^^^^^^^
feature
"""""""
Published by boromir674 over 2 years ago
Development Update fixing the communication between the CI server and the Test
Coverage Hosting Service. It also enable CI tests for the Documentation
side of the project.
Changes
^^^^^^^
ci
""
Published by boromir674 over 2 years ago
The Update includes improved code Architecture and better Test code Coverage!
Features shorter Unites of Code, more DRY and more Tests.
Changes
^^^^^^^
test
""""
refactor
""""""""
ci
""
check_pypi
featurePublished by boromir674 over 2 years ago
This release focused on improving the code architecture, reducing technical
debt, decoupling components, cleaning code, fixing styling issues.
It also features some updates in the Generated Project, with improved tox envs,
cleaner python scripts and cleaner development tools' configuration files
(such as .pylintrc, pyproject.toml, tox.ini).
Changes
^^^^^^^
feature
"""""""
test
""""
python -m cookiecutter_python
refactor
""""""""
ci
""
Published by boromir674 over 2 years ago
Full Changelog: https://github.com/boromir674/cookiecutter-python-package/compare/v1.4.0...v1.4.1
Published by boromir674 over 2 years ago
This release enables the user to optionally provide their Python Package with
a Command Line Interface (CLI) as an entrypoint.
The add_cli Generator Variable has been added to behave as an enable/disable
'switch'.
Published by boromir674 over 2 years ago
This release allows the user to select the Python Interpreters they wish their Project
to support and be tested on.
The generator then creates the Test Matrix in the CI config file, which factors in the
Python Interpreter versions supplied by the user.
Consistent with the currect behaviour of the cli, passing the '--no-input' flag,
instructs the Generator to try find the selected interpreters in a config yaml file,
if given, or else to use the information in the cookiecutter.json.
If the '--no-input' flag is missing, then the user is asked for input, through
their console.
The input is read by supplying an interactive console dialog, which allows the user to
easily select the interpreters they wish to support, by enabling or disabling
'check boxes' through their console.
All tox environments related to 'Linting' now all do by default a 'check'.
Doing a 'check' means returning a 0 as exit code in case the check is successfull
and it is suitable for local and remote running on a CI server.
The aforementioned environments are 'lint', 'black', 'isort':
Optionally, running as below will modify the source code to comply with
each respective 'lint check'.
Running environment 'lint', 'black', 'isort' with 'lint apply' enabled:
Published by boromir674 over 2 years ago
Full Changelog: https://github.com/boromir674/cookiecutter-python-package/compare/v1.2.0...v1.2.1
Published by boromir674 over 2 years ago
Changes
^^^^^^^
feature
"""""""
fix
"""
test
""""
documentation
"""""""""""""
ci
""
Published by boromir674 over 2 years ago
Published by boromir674 over 2 years ago
Wrapping everything in a command line interface (cli).
Speed up performance by using futures for http requests.
Published by boromir674 over 2 years ago
Releasing v1.0.0, the first ever v1.* version!
We are confident that the user-facing "interface" of this package is stable
and commit to (continue to) follow Semantic Versioning
.
As far as changes are concerned, invoking the project generator
now adds several new status badges
in your README, which automatically update based on
their corresponding CI services!
Published by boromir674 over 2 years ago
Project Generation now includes build a completely functional website that initially hosts some minimum content.
The website can be publicly hosted, if you create a free account on readthedocs.org and make a few simple configurations
through the web ui.