Funktionierender Prototyp des Serious Games zur Vermittlung von Wissen zu Software-Engineering-Arbeitsmodellen.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

METADATA 5.9KB

1 year ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. Metadata-Version: 2.1
  2. Name: incremental
  3. Version: 22.10.0
  4. Summary: "A small library that versions your Python projects."
  5. Home-page: https://github.com/twisted/incremental
  6. Maintainer: Amber Brown
  7. Maintainer-email: hawkowl@twistedmatrix.com
  8. License: MIT
  9. Classifier: Intended Audience :: Developers
  10. Classifier: License :: OSI Approved :: MIT License
  11. Classifier: Programming Language :: Python :: 2
  12. Classifier: Programming Language :: Python :: 2.7
  13. Classifier: Programming Language :: Python :: 3
  14. Classifier: Programming Language :: Python :: 3.4
  15. Classifier: Programming Language :: Python :: 3.5
  16. Classifier: Programming Language :: Python :: 3.6
  17. Classifier: Programming Language :: Python :: 3.7
  18. Classifier: Programming Language :: Python :: 3.8
  19. Classifier: Programming Language :: Python :: 3.9
  20. License-File: LICENSE
  21. Provides-Extra: mypy
  22. Requires-Dist: click (>=6.0) ; extra == 'mypy'
  23. Requires-Dist: twisted (>=16.4.0) ; extra == 'mypy'
  24. Requires-Dist: mypy (==0.812) ; extra == 'mypy'
  25. Provides-Extra: scripts
  26. Requires-Dist: click (>=6.0) ; extra == 'scripts'
  27. Requires-Dist: twisted (>=16.4.0) ; extra == 'scripts'
  28. Incremental
  29. ===========
  30. |gha|
  31. |pypi|
  32. |coverage|
  33. Incremental is a small library that versions your Python projects.
  34. API documentation can be found `here <https://twisted.github.io/incremental/docs/>`_.
  35. Quick Start
  36. -----------
  37. Add this to your ``setup.py``\ 's ``setup()`` call, removing any other versioning arguments:
  38. .. code::
  39. setup(
  40. use_incremental=True,
  41. setup_requires=['incremental'],
  42. install_requires=['incremental'], # along with any other install dependencies
  43. ...
  44. }
  45. Install Incremental to your local environment with ``pip install incremental[scripts]``.
  46. Then run ``python -m incremental.update <projectname> --create``.
  47. It will create a file in your package named ``_version.py`` and look like this:
  48. .. code::
  49. from incremental import Version
  50. __version__ = Version("widgetbox", 17, 1, 0)
  51. __all__ = ["__version__"]
  52. Then, so users of your project can find your version, in your root package's ``__init__.py`` add:
  53. .. code::
  54. from ._version import __version__
  55. Subsequent installations of your project will then use Incremental for versioning.
  56. Incremental Versions
  57. --------------------
  58. ``incremental.Version`` is a class that represents a version of a given project.
  59. It is made up of the following elements (which are given during instantiation):
  60. - ``package`` (required), the name of the package this ``Version`` represents.
  61. - ``major``, ``minor``, ``micro`` (all required), the X.Y.Z of your project's ``Version``.
  62. - ``release_candidate`` (optional), set to 0 or higher to mark this ``Version`` being of a release candidate (also sometimes called a "prerelease").
  63. - ``post`` (optional), set to 0 or higher to mark this ``Version`` as a postrelease.
  64. - ``dev`` (optional), set to 0 or higher to mark this ``Version`` as a development release.
  65. You can extract a PEP-440 compatible version string by using the ``.public()`` method, which returns a ``str`` containing the full version. This is the version you should provide to users, or publicly use. An example output would be ``"13.2.0"``, ``"17.1.2dev1"``, or ``"18.8.0rc2"``.
  66. Calling ``repr()`` with a ``Version`` will give a Python-source-code representation of it, and calling ``str()`` with a ``Version`` will provide a string similar to ``'[Incremental, version 16.10.1]'``.
  67. Updating
  68. --------
  69. Incremental includes a tool to automate updating your Incremental-using project's version called ``incremental.update``.
  70. It updates the ``_version.py`` file and automatically updates some uses of Incremental versions from an indeterminate version to the current one.
  71. It requires ``click`` from PyPI.
  72. ``python -m incremental.update <projectname>`` will perform updates on that package.
  73. The commands that can be given after that will determine what the next version is.
  74. - ``--newversion=<version>``, to set the project version to a fully-specified version (like 1.2.3, or 17.1.0dev1).
  75. - ``--rc``, to set the project version to ``<year-2000>.<month>.0rc1`` if the current version is not a release candidate, or bump the release candidate number by 1 if it is.
  76. - ``--dev``, to set the project development release number to 0 if it is not a development release, or bump the development release number by 1 if it is.
  77. - ``--patch``, to increment the patch number of the release. This will also reset the release candidate number, pass ``--rc`` at the same time to increment the patch number and make it a release candidate.
  78. - ``--post``, to set the project postrelease number to 0 if it is not a postrelease, or bump the postrelease number by 1 if it is. This will also reset the release candidate and development release numbers.
  79. If you give no arguments, it will strip the release candidate number, making it a "full release".
  80. Incremental supports "indeterminate" versions, as a stand-in for the next "full" version. This can be used when the version which will be displayed to the end-user is unknown (for example "introduced in" or "deprecated in"). Incremental supports the following indeterminate versions:
  81. - ``Version("<projectname>", "NEXT", 0, 0)``
  82. - ``<projectname> NEXT``
  83. When you run ``python -m incremental.update <projectname> --rc``, these will be updated to real versions (assuming the target final version is 17.1.0):
  84. - ``Version("<projectname>", 17, 1, 0, release_candidate=1)``
  85. - ``<projectname> 17.1.0rc1``
  86. Once the final version is made, it will become:
  87. - ``Version("<projectname>", 17, 1, 0)``
  88. - ``<projectname> 17.1.0``
  89. .. |coverage| image:: https://codecov.io/gh/twisted/incremental/branch/master/graph/badge.svg?token=K2ieeL887X
  90. .. _coverage: https://codecov.io/gh/twisted/incremental
  91. .. |gha| image:: https://github.com/twisted/incremental/actions/workflows/tests.yaml/badge.svg
  92. .. _gha: https://github.com/twisted/incremental/actions/workflows/tests.yaml
  93. .. |pypi| image:: http://img.shields.io/pypi/v/incremental.svg
  94. .. _pypi: https://pypi.python.org/pypi/incremental