Tim Tam
The primary goal of this release was to add support for templates from Zip files or Zip URLs.
New Features
- Include template path or template URL in cookiecutter context under
_template, thanks to @aroig (#774) - Add a URL abbreviation for GitLab template projects, thanks to @hackebrot (#963)
- Add option to use templates from Zip files or Zip URLs, thanks to @freakboy3742 (#961)
Bug Fixes
- Fix an issue with missing default template abbreviations for when a user defined custom abbreviations, thanks to @noirbizarre for the issue report and @hackebrot for the fix (#966, #967)
- Preserve existing output directory on project generation failure, thanks to @ionelmc for the report and @michaeljoseph for the fix (#629, #964)
- Fix Python 3.x error handling for
gitoperation failures, thanks to @jmcarp (#905)
Other Changes
- Fix broken link to Copy without Render docs, thanks to @coreysnyder04 (#912)
- Improve debug log message for when a hook is not found, thanks to @raphigaziano (#160)
- Fix module summary and
expand_abbreviations()doc string as per pep257, thanks to @terryjbates (#772) - Update doc strings in
cookiecutter/cli.pyandcookiecutter/config.pyaccording to pep257, thanks to @terryjbates (#922, #931) - Update doc string for
is_copy_only_path()according to pep257, thanks to @mathagician and @terryjbates (#935, #949) - Update doc strings in
cookiecutter/extensions.pyaccording to pep257, thanks to @meahow (#996) - Fix miscellaneous issues with building docs, thanks to @stevepiercy (#889)
- Re-implement Makefile and update several make rules, thanks to @hackebrot (#930)
- Fix broken link to pytest docs, thanks to @eyalev for the issue report and @devstrat for the fix (#939, #940)
- Add
test_requirements.txtfile for easier testing outside of tox, thanks to @ramnes (#945) - Improve wording in copy without render docs, thanks to @eyalev (#938)
- Fix a number of typos, thanks to @delirious-lettuce (#968)
- Improved extra context docs by noting that extra context keys must be present in the template's
cookiecutter.json, thanks to @karantan for the report and fix (#863, #864) - Added more cookiecutter templates to the mix:
- cookiecutter-kata-cpputest by @13coders (#901)
- cookiecutter-kata-gtest by @13coders (#901)
- cookiecutter-pyramid-talk-python-starter by @mikeckennedy (#915)
- cookiecutter-android by @alexfu (#890)
- cookiecutter-lux-python by @alexkey (#895)
- cookiecutter-git by @tuxredux (#921)
- cookiecutter-ansible-role-ci by @ferrarimarco (#903)
- cookiecutter_dotfile by @bdcaf (#925)
- painless-continuous-delivery by @painless-software (#927)
- cookiecutter-molecule by @retr0h (#954)
- sublime-snippet-package-template by @agenoria (#956)
- cookiecutter-conda-python by @conda (#969)
- cookiecutter-flask-minimal by @candidtim (#977)
- cookiecutter-pypackage-rust-cross-platform-publish by @mckaymatt (#957)
- cookie-cookie by @tuxredux (#951)
- cookiecutter-telegram-bot by @Ars2014 (#984)
- python-project-template by @Kwpolska (#986)
- wemake-django-template by @wemake-services (#990)
- cookiecutter-raml by @genzj (#994)
- cookiecutter-anyblok-project by @AnyBlok (#988)
- cookiecutter-devenv by @greenguavalabs (#991)