Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: ionelmc/cookiecutter-pylibrary
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v1.8.1
Choose a base ref
...
head repository: ionelmc/cookiecutter-pylibrary
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Loading
Showing with 3,596 additions and 2,250 deletions.
  1. +4 −0 .gitignore
  2. +0 −104 .travis.yml
  3. +174 −8 CHANGELOG.rst
  4. +7 −7 CONTRIBUTING.rst
  5. +25 −0 LICENSE
  6. +231 −75 README.rst
  7. +0 −98 appveyor.yml
  8. +0 −58 ci/bootstrap.py
  9. +0 −6 ci/envs/matrix-nose-cext-fndef-pndef-click.cookiecutterrc
  10. +0 −6 ci/envs/matrix-nose-cext-fndef-pndef-no.cookiecutterrc
  11. +0 −6 ci/envs/matrix-nose-cext-fndef-pndef-plain.cookiecutterrc
  12. +0 −6 ci/envs/matrix-nose-cext-optional-fndef-pndef-click.cookiecutterrc
  13. +0 −6 ci/envs/matrix-nose-cext-optional-fndef-pndef-no.cookiecutterrc
  14. +0 −6 ci/envs/matrix-nose-cext-optional-fndef-pndef-plain.cookiecutterrc
  15. +0 −7 ci/envs/matrix-nose-fnaccents-pndef-no.cookiecutterrc
  16. +0 −7 ci/envs/matrix-nose-fndef-pnaccents-no.cookiecutterrc
  17. +0 −6 ci/envs/matrix-nose-fndef-pndef-click.cookiecutterrc
  18. +0 −6 ci/envs/matrix-nose-fndef-pndef-no.cookiecutterrc
  19. +0 −6 ci/envs/matrix-nose-fndef-pndef-plain.cookiecutterrc
  20. +0 −7 ci/envs/matrix-nose-fndef-pndoublequote-no.cookiecutterrc
  21. +0 −7 ci/envs/matrix-nose-fndef-pnquote-no.cookiecutterrc
  22. +0 −7 ci/envs/matrix-nose-fndef-pntriplequote-no.cookiecutterrc
  23. +0 −7 ci/envs/matrix-nose-fndoublequote-pndef-no.cookiecutterrc
  24. +0 −7 ci/envs/matrix-nose-fnquote-pndef-no.cookiecutterrc
  25. +0 −7 ci/envs/matrix-nose-fntriplequote-pndef-no.cookiecutterrc
  26. +0 −6 ci/envs/matrix-pytest-cext-fndef-pndef-click.cookiecutterrc
  27. +0 −6 ci/envs/matrix-pytest-cext-fndef-pndef-no.cookiecutterrc
  28. +0 −6 ci/envs/matrix-pytest-cext-fndef-pndef-plain.cookiecutterrc
  29. +0 −6 ci/envs/matrix-pytest-cext-optional-fndef-pndef-click.cookiecutterrc
  30. +0 −6 ci/envs/matrix-pytest-cext-optional-fndef-pndef-no.cookiecutterrc
  31. +0 −6 ci/envs/matrix-pytest-cext-optional-fndef-pndef-plain.cookiecutterrc
  32. +0 −7 ci/envs/matrix-pytest-fnaccents-pndef-no.cookiecutterrc
  33. +0 −7 ci/envs/matrix-pytest-fndef-pnaccents-no.cookiecutterrc
  34. +0 −6 ci/envs/matrix-pytest-fndef-pndef-click.cookiecutterrc
  35. +0 −6 ci/envs/matrix-pytest-fndef-pndef-no.cookiecutterrc
  36. +0 −6 ci/envs/matrix-pytest-fndef-pndef-plain.cookiecutterrc
  37. +0 −7 ci/envs/matrix-pytest-fndef-pndoublequote-no.cookiecutterrc
  38. +0 −7 ci/envs/matrix-pytest-fndef-pnquote-no.cookiecutterrc
  39. +0 −7 ci/envs/matrix-pytest-fndef-pntriplequote-no.cookiecutterrc
  40. +0 −7 ci/envs/matrix-pytest-fndoublequote-pndef-no.cookiecutterrc
  41. +0 −7 ci/envs/matrix-pytest-fnquote-pndef-no.cookiecutterrc
  42. +0 −7 ci/envs/matrix-pytest-fntriplequote-pndef-no.cookiecutterrc
  43. +0 −6 ci/envs/plain-nose-cext-fndef-pndef-click.cookiecutterrc
  44. +0 −6 ci/envs/plain-nose-cext-fndef-pndef-no.cookiecutterrc
  45. +0 −6 ci/envs/plain-nose-cext-fndef-pndef-plain.cookiecutterrc
  46. +0 −6 ci/envs/plain-nose-cext-optional-fndef-pndef-click.cookiecutterrc
  47. +0 −6 ci/envs/plain-nose-cext-optional-fndef-pndef-no.cookiecutterrc
  48. +0 −6 ci/envs/plain-nose-cext-optional-fndef-pndef-plain.cookiecutterrc
  49. +0 −7 ci/envs/plain-nose-fnaccents-pndef-no.cookiecutterrc
  50. +0 −7 ci/envs/plain-nose-fndef-pnaccents-no.cookiecutterrc
  51. +0 −6 ci/envs/plain-nose-fndef-pndef-click.cookiecutterrc
  52. +0 −6 ci/envs/plain-nose-fndef-pndef-no.cookiecutterrc
  53. +0 −6 ci/envs/plain-nose-fndef-pndef-plain.cookiecutterrc
  54. +0 −7 ci/envs/plain-nose-fndef-pndoublequote-no.cookiecutterrc
  55. +0 −7 ci/envs/plain-nose-fndef-pnquote-no.cookiecutterrc
  56. +0 −7 ci/envs/plain-nose-fndef-pntriplequote-no.cookiecutterrc
  57. +0 −7 ci/envs/plain-nose-fndoublequote-pndef-no.cookiecutterrc
  58. +0 −7 ci/envs/plain-nose-fnquote-pndef-no.cookiecutterrc
  59. +0 −7 ci/envs/plain-nose-fntriplequote-pndef-no.cookiecutterrc
  60. +0 −6 ci/envs/plain-pytest-cext-fndef-pndef-click.cookiecutterrc
  61. +0 −6 ci/envs/plain-pytest-cext-fndef-pndef-no.cookiecutterrc
  62. +0 −6 ci/envs/plain-pytest-cext-fndef-pndef-plain.cookiecutterrc
  63. +0 −6 ci/envs/plain-pytest-cext-optional-fndef-pndef-click.cookiecutterrc
  64. +0 −6 ci/envs/plain-pytest-cext-optional-fndef-pndef-no.cookiecutterrc
  65. +0 −6 ci/envs/plain-pytest-cext-optional-fndef-pndef-plain.cookiecutterrc
  66. +0 −7 ci/envs/plain-pytest-fnaccents-pndef-no.cookiecutterrc
  67. +0 −7 ci/envs/plain-pytest-fndef-pnaccents-no.cookiecutterrc
  68. +0 −6 ci/envs/plain-pytest-fndef-pndef-click.cookiecutterrc
  69. +0 −6 ci/envs/plain-pytest-fndef-pndef-no.cookiecutterrc
  70. +0 −6 ci/envs/plain-pytest-fndef-pndef-plain.cookiecutterrc
  71. +0 −7 ci/envs/plain-pytest-fndef-pndoublequote-no.cookiecutterrc
  72. +0 −7 ci/envs/plain-pytest-fndef-pnquote-no.cookiecutterrc
  73. +0 −7 ci/envs/plain-pytest-fndef-pntriplequote-no.cookiecutterrc
  74. +0 −7 ci/envs/plain-pytest-fndoublequote-pndef-no.cookiecutterrc
  75. +0 −7 ci/envs/plain-pytest-fnquote-pndef-no.cookiecutterrc
  76. +0 −7 ci/envs/plain-pytest-fntriplequote-pndef-no.cookiecutterrc
  77. +0 −5 ci/pip.conf
  78. +0 −5 ci/pip.ini
  79. +0 −32 ci/setup.cfg
  80. +0 −39 ci/templates/.travis.yml
  81. +0 −33 ci/templates/appveyor.yml
  82. +0 −22 ci/templates/tox.ini
  83. +0 −11 ci/test.cmd
  84. +0 −21 ci/test.ps1
  85. +0 −28 ci/test.sh
  86. +0 −9 cookiecutter-pylibrary.komodoproject
  87. +75 −19 cookiecutter.json
  88. +150 −48 hooks/post_gen_project.py
  89. +13 −0 pylibrary.py
  90. +0 −87 tox.ini
  91. +57 −0 {{cookiecutter.repo_name}}/.bumpversion.cfg
  92. +17 −4 {{cookiecutter.repo_name}}/.cookiecutterrc
  93. +19 −2 {{cookiecutter.repo_name}}/.coveragerc
  94. +20 −0 {{cookiecutter.repo_name}}/.editorconfig
  95. +44 −25 {{cookiecutter.repo_name}}/.gitignore
  96. +27 −0 {{cookiecutter.repo_name}}/.pre-commit-config.yaml
  97. +14 −0 {{cookiecutter.repo_name}}/.readthedocs.yml
  98. +0 −53 {{cookiecutter.repo_name}}/.travis.yml
  99. +7 −3 {{cookiecutter.repo_name}}/CHANGELOG.rst
  100. +12 −16 {{cookiecutter.repo_name}}/CONTRIBUTING.rst
  101. +1,436 −15 {{cookiecutter.repo_name}}/LICENSE
  102. +22 −7 {{cookiecutter.repo_name}}/MANIFEST.in
  103. +120 −58 {{cookiecutter.repo_name}}/README.rst
  104. +0 −60 {{cookiecutter.repo_name}}/appveyor.yml
  105. +0 −88 {{cookiecutter.repo_name}}/ci/appveyor-bootstrap.ps1
  106. +0 −37 {{cookiecutter.repo_name}}/ci/appveyor-with-compiler.cmd
  107. +65 −46 {{cookiecutter.repo_name}}/ci/bootstrap.py
  108. +5 −0 {{cookiecutter.repo_name}}/ci/requirements.txt
  109. +197 −0 {{cookiecutter.repo_name}}/ci/templates/.github/workflows/github-actions.yml
  110. +0 −33 {{cookiecutter.repo_name}}/ci/templates/.travis.yml
  111. +0 −40 {{cookiecutter.repo_name}}/ci/templates/appveyor.yml
  112. +0 −169 {{cookiecutter.repo_name}}/ci/templates/tox.ini
  113. +42 −45 {{cookiecutter.repo_name}}/docs/conf.py
  114. +3 −5 {{cookiecutter.repo_name}}/docs/index.rst
  115. +0 −4 {{cookiecutter.repo_name}}/docs/readme.rst
  116. +1 −1 {{cookiecutter.repo_name}}/docs/reference/index.rst
  117. +9 −3 {{cookiecutter.repo_name}}/docs/reference/{{cookiecutter.package_name}}.rst
  118. +1 −5 {{cookiecutter.repo_name}}/docs/requirements.txt
  119. +11 −2 {{cookiecutter.repo_name}}/docs/usage.rst
  120. +60 −0 {{cookiecutter.repo_name}}/pyproject.toml
  121. +56 −0 {{cookiecutter.repo_name}}/pytest.ini
  122. +0 −92 {{cookiecutter.repo_name}}/setup.cfg
  123. +243 −90 {{cookiecutter.repo_name}}/setup.py
  124. +6 −0 {{cookiecutter.repo_name}}/src/{{cookiecutter.package_name}}/__init__.py
  125. +9 −28 {{cookiecutter.repo_name}}/src/{{cookiecutter.package_name}}/__main__.py
  126. +102 −0 {{cookiecutter.repo_name}}/src/{{cookiecutter.package_name}}/_{{cookiecutter.module_name}}.c
  127. +4 −0 {{cookiecutter.repo_name}}/src/{{cookiecutter.package_name}}/_{{cookiecutter.module_name}}.pyx
  128. +19 −0 {{cookiecutter.repo_name}}/src/{{cookiecutter.package_name}}/_{{cookiecutter.module_name}}_build.py
  129. +66 −0 {{cookiecutter.repo_name}}/src/{{cookiecutter.package_name}}/cli.py
  130. 0 {{cookiecutter.repo_name}}/src/{{cookiecutter.package_name}}/tests/__init__.py
  131. +5 −0 {{cookiecutter.repo_name}}/src/{{cookiecutter.package_name}}/tests/test_cli.py
  132. +5 −0 ...iecutter.repo_name}}/src/{{cookiecutter.package_name}}/tests/test_{{cookiecutter.module_name}}.py
  133. +31 −0 {{cookiecutter.repo_name}}/src/{{cookiecutter.package_name}}/{{cookiecutter.module_name}}.py
  134. +66 −0 {{cookiecutter.repo_name}}/tbump.toml
  135. +5 −0 {{cookiecutter.repo_name}}/tests/test_cli.py
  136. +5 −0 {{cookiecutter.repo_name}}/tests/test_{{cookiecutter.module_name}}.py
  137. +0 −23 {{cookiecutter.repo_name}}/tests/test_{{cookiecutter.package_name}}.py
  138. +106 −147 {{cookiecutter.repo_name}}/tox.ini
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -54,6 +54,10 @@ docs/_build
.build
.ve
.bootstrap

# Notebook Checkpoints
.ipynb_checkpoints/

# Cookiecutter
output/
boilerplate/
104 changes: 0 additions & 104 deletions .travis.yml

This file was deleted.

182 changes: 174 additions & 8 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
@@ -3,6 +3,166 @@ Changelog

Use cookiecutter's ``--checkout`` options to use a specific version.

master
------

* All legacy options are dropped: Travis, Appveyor, matrix config and Python 2.
Use the older ``v3.0`` tag if you still need those.
* Dropped the linter options. Now there is only one linter: `ruff <https://ruff.rs/>`_.
* Dropped the formatter options. Now there is only one formatter: `black <https://github.com/psf/black>`_.
* Removed requires.io badges and everything. This service is dead now.

v3.0 (2022-10-11)
-----------------

* Added support for Python 3.11.
* Switched to pathlib in post gen hook and bootstrap script.
* Various bug fixing.
* Bumped minimum Python 3 to 3.7. Use the older ``v2.0`` tag if you still care about the now unmaintained Python 3.6.


v2.0 (2022-09-09)
-----------------

* Remove the ol' nose support (it's really dead, just admit pytest is the best already people).
* Move pytest conf to separate file (don't need to escape % and probably other weird stuff).
* Added Python 3.10 boilerplate.
* Added a pre-commit formatter option.
* Added support for GitHub Actions.
* Added support for setting a specific main branch.
* Various packaging and testing fixes and improvements.

v1.16 (2020-03-31)
------------------

* Ignored files: .ipynb_checkpoints, .benchmarks
* Reduce configuration (elide defaults) and remove copy-pasta stuff from docs.
* Various CI, packaging, metadata and badge fixes.
* Added .readthedocs.yml config file.
* Added support for Python 3.8, dropped Python 3.4.
* Added pyproject.toml to solve a bunch of packaging problems when setuptools-scm or Cython/CFFI are enabled.
* Added options to customize where docs, repository and packages are hosted.
* Added options to customize where tests are located.
* Added GNU LGPL licenses.

v1.15 (2019-05-25)
------------------

* Updated various URLS.
* Changed ``years`` to ``year_from`` and ``year_to`` to have less fuss when regenerating a project.
* Fixed various configuration issues (broken envs, coverage configuration, travis configuration etc).
* Added project urls and python version requirements in ``setup.py``.

v1.14 (2018-10-16)
------------------

* Simplified pytest configuration in some cases.
* Fixed bumpversion configuration to not replace every matching string (like dependency pins).
* Changed travis configuration to install latest PyPy (6.0)
* Added an env for PyPy3 in Tox/Travis configuration.
* Dropped Python 3.3 support.
Contributed by Labrys of Knossos in `#97 <https://github.com/ionelmc/cookiecutter-pylibrary/pull/97>`_.
* Added Python 3.7 support.
* Made documentation optional (the new ``sphinx_docs`` option).
* Changed ``setup.py`` to avoid leaving unclosed file handles.
* Now using ``pytest`` instead of ``py.test``.
Contributed by Ville Skyttä in `#92 <https://github.com/ionelmc/cookiecutter-pylibrary/pull/92>`_.
* Added mypy and pytest caches to ``.gitignore``.
Contributed by Nate Marks and Labrys of Knossos in `#99 <https://github.com/ionelmc/cookiecutter-pylibrary/pull/99>`_
and `#95 <https://github.com/ionelmc/cookiecutter-pylibrary/pull/95>`_
* Added support for generating a CFFI binding project.
* Fixed ``ci/bootstrap.py`` to work properly when mixing up Python 2 and 3 (``execv`` instead of broken
``activate_this.py``).
* Various template fixes (spacing, conditions, etc).

v1.13 (2017-10-24)
------------------

* Added `license` option.
Contributed by Samuel Bishop in `#83 <https://github.com/ionelmc/cookiecutter-pylibrary/pull/83>`_.
* Various small fixes to test and coverage configuration.
* Added the "commits since" badge in ``README.rst``.
* Removed download count badge (obsolete).
* Changed travis configuration to use a newer PyPy.
* Added more information about building/uploading package.
* Added support for using PyLama instead of flake8.
Contributed by William Hughes in `#86 <https://github.com/ionelmc/cookiecutter-pylibrary/pull/86>`_.

v1.12 (2016-08-20)
------------------

* Removed all references to Python 2.6 from various config files. Contributed by Lucas Wiman,
`#48 <https://github.com/ionelmc/cookiecutter-pylibrary/pull/48>`_.
* Rename ``bin_name`` to ``command_line_interface_bin_name`` for more clarity.
* Added ``test_matrix_separate_coverage`` option with default to ``"no"``. Previously the template generated two
environment flavors in ``tox.ini``: ``cover`` and ``nocov`` (what ``test_matrix_separate_coverage == "yes"`` would
generate now).
* Added ``sphinx_doctest`` option to complement the lack of doctest support when
``test_matrix_separate_coverage == "no"`` is used.
* Added ``isort`` checks in ``tox.ini``.
Contributed by Fábio C. Barrionuevo da Luz in `#50 <https://github.com/ionelmc/cookiecutter-pylibrary/pull/50>`_.
* Removed ``"extension-coveralls"`` if it's not used.
Contributed by Fábio C. Barrionuevo da Luz in `#49 <https://github.com/ionelmc/cookiecutter-pylibrary/pull/49>`_.
* Fixed issues when running ``ci/bootstrap.py`` on Python 3.
* Fixed issues with Sphinx configuration so it works properly with Sphinx 1.4.
Contributed by Sean Fisk in `#55 <https://github.com/ionelmc/cookiecutter-pylibrary/pull/55>`_.
* Changed default options to use templating and reuse the `project_name`.
Contributed by Christoph Sarnowski in `#56 <https://github.com/ionelmc/cookiecutter-pylibrary/pull/56>`_.
* Extended default coverage reporting to include tests.
* Fixed trailing newline.
Contributed in `#67 <https://github.com/ionelmc/cookiecutter-pylibrary/pull/67>`_.
* Fixed missing ``console_scripts`` entrypoint and improve nose configuration.
Contributed by Laurent Laporte in `#64 <https://github.com/ionelmc/cookiecutter-pylibrary/pull/64>`_.
* Improved code style in a bunch of files.
Contributed by Laurent Laporte in `#62 <https://github.com/ionelmc/cookiecutter-pylibrary/pull/62>`_.
* Fixed coverage combining in coveralls/codecov tox envs. Now append mode is used, to avoid discarding coverage data.


v1.11 (2016-01-05)
------------------

* Added ``.editorconfig``.
* Changed Travis config: pip's cache is saved, libsegfault.so now works on all signals (like ABRT) and
``pytest-travis-fold`` is included by default.
* Use the builtin ``napoleon`` extension in Sphinx 1.3.
Contributed by Christer van der Meeren, `#37 <https://github.com/ionelmc/cookiecutter-pylibrary/pull/37>`_.
* Enable the ``extlinks`` extension from Sphinx.
* Added ``bin_name`` options and warnings when ``bin_name`` could be problematic (eg: it has ``.py`` extension and same
name as the ``package_name``).
* Added Python 3.5 to classifiers (``setup.py``).
* Renamed the tox environment names to be more similar with the tox defaults (if ``test_matrix_generator`` is ``"no"``).
* Added few comments and tweaks in ``setup.py`` to make it easy to switch to Cython extensions.
* Various other small fixups.

v1.10 (2015-09-27)
------------------

* Added support for Python 3.5 in AppVeyor conf.
* Various small fixes and improvements to the CI and testing configuration.
* Switched some badges to not use shields.io (it has bad uptime).
* Added codecov support in Appveyor configuration.
* Made appveyor, travis and requires.io optional.

v1.9 (2015-08-06)
-----------------

* Changed badge images to be served over https.
* Fix wrong path and missing passenv in the tox.ini template.
Closed `#24 <https://github.com/ionelmc/cookiecutter-pylibrary/issues/24>`_.
* Excluded *.dylib in ``MANIFEST.in``.
* Replaced dashes with underscores in package name.
Closed `#23 <https://github.com/ionelmc/cookiecutter-pylibrary/issues/23>`_.
* Added Codeclimate and Codacy badge placeholders.
Contributed by kaidokert, `#22 <https://github.com/ionelmc/cookiecutter-pylibrary/pull/22>`_.
* Minor cleanup in ``tox.ini``.
* Fixed long heading underlines in generated RST documents.
* Changed tox configuration to use ``skip_install`` instead of ``usedevelop`` for envs that don't need to import
anything.
* Fixed missing interpreter for the spell env.
* Moved bumpversion configuration out of ``setup.cfg``. Unfortunately bumpversion removes comments from the
config file, so ``setup.cfg`` is not a good place.
* Simplified coverage configuration a bit.
v1.8.1 (2015-07-04)
-------------------

@@ -39,44 +199,50 @@ v1.5 (2015-06-18)
* Disabled all the pypip.in badges (server has way too much downtime).
* Fixed a whitespace issue in outputed ``tox.ini``.
* Added option to use any Sphinx theme. Default changed to ``readthedocs`` theme.
Contributed by Christer van der Meeren, `#20 <https://github.com/ionelmc/cookiecutter-pylibrary/pull/20>`_.
* Added a ``.cookiecutterrc`` file to help with regenerating projects.
* Prettied up the badges (SVG badges, better grouping).
* Corrrected the use of the deprecated 'files' option anymore in bumpversion configuration.
* Corrected the use of the deprecated 'files' option anymore in bumpversion configuration.
* Changed the sample console script to use the distribution name instead of the package name for the bin name.
* Changed coverage measurements to use pytest-cover instead of pytest-cov (which has several issues now).

v1.4 (2015-06-05)
-----------------

* Add ``passenv = *`` in the resulting ``tox.ini``. Fixes various inconveniences caused by the restricted
subprocess environments in `tox-2.0`. Contributed by Christer van der Meeren, `#11 <https://github.com/ionelmc/cookiecutter-pylibrary/pull/11>`_.
subprocess environments in `tox-2.0`.
Contributed by Christer van der Meeren, `#11 <https://github.com/ionelmc/cookiecutter-pylibrary/pull/11>`_.

v1.3 (2015-05-06)
-----------------

* Cleanup and extend ``.gitignore`` a bit. Contributed by Ludovic Gasc, `#10 <https://github.com/ionelmc/cookiecutter-pylibrary/pull/10>`_.
* Cleanup and extend ``.gitignore`` a bit.
Contributed by Ludovic Gasc, `#10 <https://github.com/ionelmc/cookiecutter-pylibrary/pull/10>`_.

v1.2 (2015-04-11)
-----------------

* Changed the string repr routine for name/description/email to dump unicode literals instead of utf8 encoded bytestrings.
* Changed the string repr routine for name/description/email to dump unicode literals instead of utf8 encoded
bytestrings.

If you run cookiecutter on Python 2 you'll get unicode escapes ("\uXXXX") and on Python 3 you'll get the pretty gliphs.
* Fixed the ``bootstrap.py`` script (that's used for the ``test_matrix_configurator`` mode) to work from any current working directory.
If you run cookiecutter on Python 2 you'll get unicode escapes ("\uXXXX") and on Python 3 you'll get the pretty
gliphs.
* Fixed the ``bootstrap.py`` script (that's used for the ``test_matrix_configurator`` mode) to work from any current
working directory.
* Included the branch name in the AppVeyor build number.
* Make the CLI optional and add support for using `click`.

v1.1 (2015-03-28)
-----------------

* Added support for `nose <http://nose.readthedocs.org/>`_ test runner. Contributed by Alexander Artemenko, `#8
* Added support for `nose <http://nose.readthedocs.io/>`_ test runner. Contributed by Alexander Artemenko, `#8
<https://github.com/ionelmc/cookiecutter-pylibrary/issues/8>`_ `#9
<https://github.com/ionelmc/cookiecutter-pylibrary/pull/9>`_.
* Strip all text roles from ``long_description`` in ``setup.py``.
* Added contributing guide for the template.
* Improved the tests for the template (minor perm and path issues).
* The ``setup.py release`` doesn't upload anymore. Added instructions for using `twine
<https://pypi.python.org/pypi/twine>`_.
<https://pypi.org/project/twine>`_.
* Minor glob simplification in ``MANIFEST.in``.

v1.0 (2015-03-24)
14 changes: 7 additions & 7 deletions CONTRIBUTING.rst
Original file line number Diff line number Diff line change
@@ -48,7 +48,7 @@ To set up `cookiecutter-pylibrary` for local development:

Now you can make your changes locally.

4. When you're done making changes, run all the checks, doc builder and spell checker with `tox <http://tox.readthedocs.org/en/latest/install.html>`_ one command::
4. When you're done making changes run all the checks and docs builder with `tox <https://tox.wiki/en/latest/installation.html>`_ one command::

tox

@@ -68,22 +68,22 @@ If you need some code review or feedback while you're developing the code just m
For merging, you should:

1. Include passing tests (run ``tox``) [1]_.
2. Update documentation when there's new API, functionality etc.
2. Update documentation when there's new API, functionality etc.
3. Add a note to ``CHANGELOG.rst`` about the changes.

.. [1] If you don't have all the necessary python versions available locally you can rely on Travis - it will
`run the tests <https://travis-ci.org/ionelmc/cookiecutter-pylibrary/pull_requests>`_ for each change you add in the pull request.
.. [1] If you don't have all the necessary python versions available locally you can rely on Travis - it will
`run the tests <https://travis-ci.com/github/ionelmc/cookiecutter-pylibrary/pull_requests>`_ for each change you add in the pull request.
It will be slower though ...
Tips
----

If you want to add a context option, you need to:

* Add the actual option in `cookiecutter.json <https://github.com/ionelmc/cookiecutter-pylibrary/blob/master/cookiecutter.json>`_
* Add it in the cookiecutter test builder suite:

* Edit `setup.cfg <https://github.com/ionelmc/cookiecutter-pylibrary/blob/master/ci/setup.cfg>`_
* Run ``./ci/bootstrap.py`` to regenerate the test ``.cookiecutterrc`` files.
* Change the `bare tox.ini <https://github.com/ionelmc/cookiecutter-pylibrary/blob/master/%7B%7Bcookiecutter.repo_name%7D%7D/tox.ini>`_ to have an conditional for it.
Loading