@alkatar21, @ericof and @jensens
@doobrie, @jensens, @ericof, @luzfcb
๐ Remark: This release never made it to official PyPI
๐ Remark: This release never made it to official PyPI
@Cadair, @Casyfill, @Cy-dev-tex, @HosamAlmoghraby, @SharpEdgeMarshall, @agateau, @audreyfeldroy, @brettcannon, @chrisbrake, @cjolowicz, @dHannasch, @gliptak, @glumia, @graue70, @grrlic, @insspb, @javiersanp, @jonaswre, @jsoref, @Jthevos, @juhuebner, @logworthy, @lyz-code, @milonimrod, @ndclt, @noirbizarre, @noone234, @oncleben31, @ozer550, @rgreinho, @sebix, @Sahil-101, @simobasso, @smoothml, @ssbarnea, @steltenpower, @wouterdb, @xyb, Christopher Wolfe and Hosam Almoghraby ( RIAG Digital )
๐ This release was focused on internal code and CI/CD changes. During this release all code was verified to match pep8, pep257 and other code-styling guides.
๐ Project CI/CD was significantly changed, Windows platform checks based on Appveyor engine was replaced by GitHub actions tests. Appveyor was removed. Also our CI/CD was extended with Mac builds, to verify project builds on Apple devices.
Important Changes:
--skip-if-file-exists, allow to skip the existing files when doing overwrite_if_exists. @chhsiao1981 (#1076)โ Internal CI/CD and tests changes:
cov-report tox invocation environment @insspb (#1350)๐ Code style and docs changes:
click API v7.0 from showing choices when already shown, thanks to @rly and @luzfcb (#1168)cookiecutter/main.py, cookiecutter/ __init__.py, and cookiecutter/log.py to follow the PEP 257 style guide, thanks to @meahow (#998, #999, #1000)cookiecutter/utils.py to follow the PEP 257 style guide, thanks to @dornheimer(#1026){% endif %} to Choice Variables example. Thanks to @mattstibbs (#1249)TOXENV environment variable, thanks to @asottile (#1019)๐ The primary goal of this release was to add support for templates from Zip files or Zip URLs.
_template, thanks to @aroig (#774)git operation failures, thanks to @jmcarp (#905)expand_abbreviations() doc string as per pep257, thanks to @terryjbates (#772)cookiecutter/cli.py and cookiecutter/config.py according to pep257, thanks to @terryjbates (#922, #931)is_copy_only_path() according to pep257, thanks to @mathagician and @terryjbates (#935, #949)cookiecutter/extensions.py according to pep257, thanks to @meahow (#996)test_requirements.txt file for easier testing outside of tox, thanks to @ramnes (#945)cookiecutter.json, thanks to @karantan for the report and fix (#863, #864)๐ Hotfix release to address an issue with dict variables.
๐ The primary goal of this release was to add command-line support for passing extra context, address minor bugs and make a number of improvements.
python -m cookiecutter or from a checkout/zip file, thanks to @brettcannon (#788).--debug-file PATH to store a log file on disk. By default no log file is written. Entries for DEBUG level and higher. Thanks to @hackebrot (#792).cookiecutters_dir (default is ~/.cookiecutters/) can now be referenced by directory name, thanks to @michaeljoseph (#825).cookiecutter.json, thanks to @freakboy3742 and @hackebrot (#815, #858).jsonify filter to default jinja2 extensions that json.dumps a Python object into a string, thanks to @aroig (#791).pre_gen_project and post_gen_project hooks, thanks to @cheungnj (#860)__init__ methods for Environment objects, thanks to @pydanny (#677)ssh repository examples, thanks to @pokoli (#702)--template command line option, thanks to @purplediane (#754)environment.py, thanks to @terryjbates (#759)find.py, thanks to @terryjbates (#761)generate.py, thanks to @terryjbates (#764)hooks.py, thanks to @terryjbates (#766)repository.py, thanks to @terryjbates (#833)vcs.py, thanks to @terryjbates (#831)repo_name in documentation, thanks to @palmerev (#734)no_input option, thanks to @pokoli (#701)cli_runner test fixture to simplify CLI tests, thanks to @hackebrot (#790)render_variable function in prompt.py, thanks to @pydanny (#678)pre_gen_project and post_gen_project hooks, thanks to @hackebrot (#856)