Skip to content

Commit 45e56e2

Browse files
authored
[NEW] v1.11.4 - Updated Motivation Page of Docs Site
[NEW] v1.11.0 Dev Guides Docs, in mkdocs Cookiecutter Python Package v1.11.4 Release. Documentation Website Content Improvements.
2 parents e8db567 + 8ad8f21 commit 45e56e2

File tree

6 files changed

+75
-24
lines changed

6 files changed

+75
-24
lines changed

CHANGELOG.rst

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,30 @@
22
Changelog
33
=========
44

5+
6+
1.11.4 (2023-12-25)
7+
===================
8+
9+
| Revisiting the **`Why this Generator?`_** page in the Docs Website.
10+
| And **updating motivation**, for reader to use our software.
11+
12+
- We update content based on new Developments
13+
- We present it, in 4 top-level arguments: see `Diff`_ on github
14+
15+
.. LINKS
16+
17+
.. _`Why this Generator?`: https://python-package-generator.readthedocs.io/en/master/contents/20_why_this_package.html
18+
19+
.. _Diff: https://github.com/boromir674/cookiecutter-python-package/pull/114/files#diff-1f6c4e1615922e41582cdc651b4dd501a73e90bb6109e18ac5bb526ec2c92297
20+
21+
Changes
22+
^^^^^^^
23+
24+
documentation
25+
"""""""""""""
26+
- redesign Motivation Documentation Page, around 4 Top Level arguments
27+
28+
529
1.11.3 (2023-12-25)
630
===================
731

README.rst

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,8 @@ You can to be up and running with a new Python Package, and run workflows on Git
3636

3737
.. image is expected to mostly be rendered on github.com, pypi.org, readthedocs.io
3838
in any case we care for these pages. Adjust images props (ie width if needed)
39-
https://github.com/boromir674/cookiecutter-python-package/blob/master/assets/ci-open-v1.png
4039
41-
.. image:: https://raw.githubusercontent.com/boromir674/cookiecutter-python-package/master/assets/ci-open-v1.png
40+
.. image:: https://raw.githubusercontent.com/boromir674/cookiecutter-python-package/master/docs/assets/ci-open-v1.png
4241
:alt: CI Pipeline, running on Github Actions, for a Biskotaki Python Package
4342
:align: center
4443
:width: 100%
@@ -273,9 +272,9 @@ Free/Libre and Open Source Software (FLOSS)
273272

274273
.. Github Releases & Tags
275274
276-
.. |commits_since_specific_tag_on_master| image:: https://img.shields.io/github/commits-since/boromir674/cookiecutter-python-package/v1.11.3/master?color=blue&logo=github
275+
.. |commits_since_specific_tag_on_master| image:: https://img.shields.io/github/commits-since/boromir674/cookiecutter-python-package/v1.11.4/master?color=blue&logo=github
277276
:alt: GitHub commits since tagged version (branch)
278-
:target: https://github.com/boromir674/cookiecutter-python-package/compare/v1.11.3..master
277+
:target: https://github.com/boromir674/cookiecutter-python-package/compare/v1.11.4..master
279278

280279
.. |commits_since_latest_github_release| image:: https://img.shields.io/github/commits-since/boromir674/cookiecutter-python-package/latest?color=blue&logo=semver&sort=semver
281280
:alt: GitHub commits since latest release (by SemVer)

docs/conf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
author = 'Konstantinos Lampridis'
3131

3232
# The full version, including alpha/beta/rc tags
33-
release = '1.11.3'
33+
release = '1.11.4'
3434

3535
# -- General configuration ---------------------------------------------------
3636

docs/contents/20_why_this_package.rst

Lines changed: 45 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,48 @@
22
Why this Generator?
33
===================
44

5-
So, why would one opt for this Python Generator?
6-
7-
It is **easy to use**, allowing the generation of a completely fresh new *Python Package Project*,
8-
though a *cli*.
9-
10-
You can immediately have a *ci* infrastructure and multiple platform-agnostic *shell* commands
11-
working out-of-the-box, so you can focus on developing your *business logic* and your *test cases*.
12-
13-
* It allows scaffolding new projects with a **Test Suite** included, designed to run *Test Cases* in **parallel** (across multiple cpu's) for *speed*.
14-
* New Projects come with a **CI pipeline**, that triggers every time code is pushed on the remote.
15-
* Supports generating projects suited for developing a library (*module*), a cli (*module+cli*) or a pytest plugin.
16-
* The pipeline hosts a **Test Workflow** on *Github Actions* CI, designed to *stress-test* your package.
17-
* Generates a *job matrix* that spawns parallel CI jobs based on factors::
18-
*python versions*
19-
*operating system* and
20-
*package installation methods*
21-
* Extensively tested and built on established software, such as *cookiecutter* and *jinja2*.
5+
*So, why choose this Python Package Generator?*
6+
7+
Robust CLI
8+
==========
9+
10+
| You want an `easy-to-use`, `cross-platform` CLI.
11+
12+
- It offers an **1-click** command, or option for an interactive `wizard`
13+
- **Tested** on **15 different setups**, across multiple `Platforms` and `Python Interpreters`
14+
15+
- **OS**: {Ubuntu, MacOS, Windows} X **Python**: {3.7, 3.8, 3.9, 3.10, 3.11}
16+
- Built on established software, such as *cookiecutter* and *jinja2*
17+
18+
"DevOps": aka Automations and CI/CD
19+
===================================
20+
21+
| You want to focus on your *business logic* and *test cases*, in new Python projects.
22+
23+
- Scaffolded project is **one push** away from triggering its **CI/CD pipeline** on Github Actions.
24+
- **Continuous Deployment**, publishing at `pypi.org`, `Docker Hub`, and `Read The Docs`
25+
- Designed for **GitOps**, supporting various `automated developer activities`
26+
- **Automations** with same entrypoint for both **CI and Local** run, via `tox`
27+
- Stress-Testing, with **Job Matrix** spanning multiple `Python Interpreters`, `Operating Systems`
28+
29+
Approved Tooling
30+
================
31+
32+
| You want the best tools under your belt, for your development lifecycle.
33+
34+
- `tox`, `poetry`, `ruff`, `mypy`, `pytest`, `black`, `isort`, `mkdocs`, `sphinx`
35+
36+
Template Variant
37+
================
38+
39+
You want `poetry`, but what if you want to develop a `pytest plugin`?
40+
41+
- Generate `module`: a Python Distribution, with python API/sdk
42+
43+
- configured with `poetry` backend
44+
- Generate `module+cli`: a Python Distribution, with a CLI and a python API/sdk
45+
46+
- configured with `poetry` backend
47+
- Generate `pytest-plugin`: a Python Distribution, designed for a *pytest plugin*
48+
49+
- configured with `setuptools` backend, as Required by `pytest`!

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ build-backend = "poetry.core.masonry.api"
1010
## Also renders on pypi as 'subtitle'
1111
[tool.poetry]
1212
name = "cookiecutter_python"
13-
version = "1.11.3"
13+
version = "1.11.4"
1414
description = "1-click Generator of Python Project, from Template with streamlined \"DevOps\" using a powerful CI/CD Pipeline."
1515
authors = ["Konstantinos Lampridis <k.lampridis@hotmail.com>"]
1616
maintainers = ["Konstantinos Lampridis <k.lampridis@hotmail.com>"]
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
__version__ = '1.11.3'
1+
__version__ = '1.11.4'
22

33
from . import _logging # noqa

0 commit comments

Comments
 (0)