{ "info": { "author": "Pekka Kl\u00e4rck and contributors", "author_email": "robotframework@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Build Tools" ], "description": "rellu -- Utilities to ease creating releases\n============================================\n\nThis project contains tooling and templates to ease creating releases\non GitHub_ and publishing them on PyPI_. Designed to be used by\n`Robot Framework`_ and tools and libraries in its ecosystem, but can\nnaturally be used also by other projects.\n\nTo be able to take this project into use, you should know at least\nbasics of `Python packaging`_.\n\nMain features\n-------------\n\n- Utilities that can be used by custom Invoke_ tasks. These utilities\n are importable directly from the `rellu module`_:\n\n - Setting project version, including automatically setting it to\n the next suitable development version.\n - Setting common labels in the issue tracker.\n - Generating release notes based on issues in the tracker. Requires\n project to use pre-defined labels.\n\n- Generic Invoke_ tasks in the `rellu.tasks module`_:\n\n - Cleaning temporary files and directories.\n\n- `tasks.py`_ file implementing Invoke_ tasks using the aforementioned\n utilities. Other projects can use it as an example or template.\n\n- Step-by-step instructions for creating releases in `BUILD.rst`_ file\n using Invoke_ tasks defined in the `tasks.py`_ file, git, and other tools.\n Also this file can be used as a template.\n\n- `setup.py`_ using general good practices that can also be used as\n a template. There's also super simple `MANIFEST.in`_, but this project\n doesn't need ``setup.cfg``.\n\nDependencies\n------------\n\nRellu is designed to be used together with Invoke_ which is also used\ninternally. All project dependencies are listed in the `requirements.txt`_\nand `requirements-build.txt`_ files.\n\nRellu itself works only with Python 3.6 or never, but projects it is used\nwith can naturally support also older Python releases. Rellu is developed and\ntested on Linux, but ought to work just fine also on OSX. Using it on\nWindows may work, but that's not tested or supported.\n\nRequired project setup\n----------------------\n\nTo be able to generate release notes automatically, issue trackers must\nbe configured using these rules:\n\n- Milestones must match project versions and use format ``v1.2`` or ``v1.2.1``.\n\n- Labels must be configured using the provided utility.\n\n- Milestones and labels must be used consistently:\n\n - Valid issues must have type defined as a label ``bug``, ``enhancement``\n or ``task``. Issues with the task type are not included in release notes.\n - Issues should have priority set. See various ``prio-`` labels.\n - Issues belonging to a certain milestone should have that milestone set.\n - Issues included into a certain preview releases should have a matching\n label set (e.g. ``a1``, ``b2``, ``rc3``).\n\n\n.. _GitHub: https://github.com\n.. _PyPI: http://pypi.python.org\n.. _Invoke: http://pyinvoke.org\n.. _Robot Framework: http://robotframework.org\n.. _Python packaging: https://packaging.python.org\n.. _rellu module: https://github.com/robotframework/rellu/blob/master/rellu/__init__.py\n.. _rellu.tasks module: https://github.com/robotframework/rellu/blob/master/rellu/tasks.py\n.. _tasks.py: https://github.com/robotframework/rellu/blob/master/tasks.py\n.. _BUILD.rst: https://github.com/robotframework/rellu/blob/master/BUILD.rst\n.. _setup.py: https://github.com/robotframework/rellu/blob/master/setup.py\n.. _MANIFEST.in: https://github.com/robotframework/rellu/blob/master/MANIFEST.in\n.. _requirements.txt: https://github.com/robotframework/rellu/blob/master/requirements.txt\n.. _requirements-build.txt: https://github.com/robotframework/rellu/blob/master/requirements-build.txt\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://pypi.python.org/pypi/rellu", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/robotframework/rellu", "keywords": "releasing", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "rellu", "package_url": "https://pypi.org/project/rellu/", "platform": "any", "project_url": "https://pypi.org/project/rellu/", "project_urls": { "Download": "https://pypi.python.org/pypi/rellu", "Homepage": "https://github.com/robotframework/rellu" }, "release_url": "https://pypi.org/project/rellu/0.7/", "requires_dist": [ "invoke (>=0.20)", "PyGithub (>=1.39)" ], "requires_python": "", "summary": "Tooling to ease creating releases", "version": "0.7" }, "last_serial": 3798096, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "e3afdf350bc78e964684e6e8e1cf845d", "sha256": "17ac280ae18465d23aa0b4fc1e557308758fff3f5527f15265847d7728545b9e" }, "downloads": -1, "filename": "rellu-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e3afdf350bc78e964684e6e8e1cf845d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2703, "upload_time": "2017-09-09T10:53:42", "url": "https://files.pythonhosted.org/packages/77/1b/14321793be4833a6b780cbbaddfc836dbf03cbb531b787f8188ec5ddbbed/rellu-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1fa659bdb2557ee0c7902e6ae30f32c", "sha256": "d54e919889e4b70a3fdfaba86f1998c0af495c6e308534b4874c309dceed4c1b" }, "downloads": -1, "filename": "rellu-0.2.tar.gz", "has_sig": false, "md5_digest": "f1fa659bdb2557ee0c7902e6ae30f32c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1649, "upload_time": "2017-09-09T10:53:44", "url": "https://files.pythonhosted.org/packages/44/cc/009179e4b2ccfa0437af7b14d85e8c97e29774e9746ef09e0b9e928a9398/rellu-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "bd847543a549def84eba811fa4afaf75", "sha256": "5a5446b8310c1de2555d72d43f33d0dca521881f344586278d066a42b68a30c9" }, "downloads": -1, "filename": "rellu-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "bd847543a549def84eba811fa4afaf75", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2704, "upload_time": "2017-09-09T11:25:38", "url": "https://files.pythonhosted.org/packages/6a/70/dcd832b889e17da146cbbeaf6c4366353fa39e3ac240e62edaf3879cbae2/rellu-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "577a501da2c08c4447e9fc3d1d4ec91d", "sha256": "0fae19b4c5bde275dff139b37981e533586be251e9dc311351163adc41517088" }, "downloads": -1, "filename": "rellu-0.3.tar.gz", "has_sig": false, "md5_digest": "577a501da2c08c4447e9fc3d1d4ec91d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1650, "upload_time": "2017-09-09T11:25:39", "url": "https://files.pythonhosted.org/packages/6f/4e/93dd953d5f1376f32dce59cbabe6ea436e978ad03022580e52cf3dcd766a/rellu-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "e01175b10453aa80d7a091b5d9a57576", "sha256": "1b1b7b905e6c54092aa21cbbbaa8c2127814ff30ac464aa0003626667ad74522" }, "downloads": -1, "filename": "rellu-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e01175b10453aa80d7a091b5d9a57576", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10745, "upload_time": "2017-09-09T17:24:13", "url": "https://files.pythonhosted.org/packages/66/28/8ea1898b8978cb2d73345b1fa8247b1463571f0832049be0fbcad31460ff/rellu-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a5468c28bd826bd9b75d26e1cd4ca90", "sha256": "62d96a1a2ab347b0274d81e79bc5ec08e8be1f57ce1f03b77988fa09dec0cbbe" }, "downloads": -1, "filename": "rellu-0.4.tar.gz", "has_sig": false, "md5_digest": "7a5468c28bd826bd9b75d26e1cd4ca90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6610, "upload_time": "2017-09-09T17:24:14", "url": "https://files.pythonhosted.org/packages/b4/66/fb9f8dba0bb7a65537c5d2d72bb4f235c37df44a35f499c8917d32c20b7b/rellu-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "7335024509f4aaada5a9f89c8a055eaa", "sha256": "a27d70405ff46ec97b484fe1526d8179a91db381d851a149add606e337076b07" }, "downloads": -1, "filename": "rellu-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "7335024509f4aaada5a9f89c8a055eaa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12841, "upload_time": "2017-09-18T12:53:34", "url": "https://files.pythonhosted.org/packages/67/84/1ce8782bf41f8f0f188c2c351a4a964c0646675906868b13407271690ef3/rellu-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d42fed20febe5e946d76f9d228f4d7ee", "sha256": "f7c2f040f01071be9cc01eb2408250cf74a048f0ebbb6bdc1a0da4229ad45e1c" }, "downloads": -1, "filename": "rellu-0.5.tar.gz", "has_sig": false, "md5_digest": "d42fed20febe5e946d76f9d228f4d7ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9373, "upload_time": "2017-09-18T12:53:35", "url": "https://files.pythonhosted.org/packages/a2/8d/1050cf5f8431fd7c7866260f1939c03965bc4cc9d8c2fe2f2f436fcbf83c/rellu-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "e9d0772e20c402f5d10b7460cd7654e5", "sha256": "3ba8b6443427f9c44eefc5df533a304fb485ca2fae1c235e478a98a770d91a04" }, "downloads": -1, "filename": "rellu-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "e9d0772e20c402f5d10b7460cd7654e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12960, "upload_time": "2017-09-27T12:17:10", "url": "https://files.pythonhosted.org/packages/ae/f1/dd54b155ca211e443480b84e925dab0790c475a9b390c7975e8782b9c5ac/rellu-0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "479ad56422b1c4b39ee886c5d83bd7c9", "sha256": "f5535644ea31379b1144ae5c290e960099b16bf4b2da0fdfeb9f3cc52c4c73c8" }, "downloads": -1, "filename": "rellu-0.6.tar.gz", "has_sig": false, "md5_digest": "479ad56422b1c4b39ee886c5d83bd7c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9454, "upload_time": "2017-09-27T12:17:11", "url": "https://files.pythonhosted.org/packages/71/6e/3bfc9f55c080f626203a740832aa04798b3321595cd7300a61546a789af4/rellu-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "926bc8bc687fffbd666540e58b1d5a11", "sha256": "b35099b0ad0f47440e1b6b1e276246efb6b0dc81a0a5873edcae64768ac534d9" }, "downloads": -1, "filename": "rellu-0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "926bc8bc687fffbd666540e58b1d5a11", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13276, "upload_time": "2018-04-23T11:48:34", "url": "https://files.pythonhosted.org/packages/36/00/88cdda89cc0af6e7bc60a7a12a4198556e93827b8cd56106dcea5c0990e9/rellu-0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e859c49d36fc94e1ca0415e28ac91649", "sha256": "dd9867e14a4e4a86b98d27e403a8205da36b2f51ccae6c9380fb541de4cd0af0" }, "downloads": -1, "filename": "rellu-0.7.tar.gz", "has_sig": false, "md5_digest": "e859c49d36fc94e1ca0415e28ac91649", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9719, "upload_time": "2018-04-23T11:48:35", "url": "https://files.pythonhosted.org/packages/08/7c/697c97aca50e27aba9e0d834cad32906ff7f20e3fb511d7d13652ac46f6a/rellu-0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "926bc8bc687fffbd666540e58b1d5a11", "sha256": "b35099b0ad0f47440e1b6b1e276246efb6b0dc81a0a5873edcae64768ac534d9" }, "downloads": -1, "filename": "rellu-0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "926bc8bc687fffbd666540e58b1d5a11", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13276, "upload_time": "2018-04-23T11:48:34", "url": "https://files.pythonhosted.org/packages/36/00/88cdda89cc0af6e7bc60a7a12a4198556e93827b8cd56106dcea5c0990e9/rellu-0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e859c49d36fc94e1ca0415e28ac91649", "sha256": "dd9867e14a4e4a86b98d27e403a8205da36b2f51ccae6c9380fb541de4cd0af0" }, "downloads": -1, "filename": "rellu-0.7.tar.gz", "has_sig": false, "md5_digest": "e859c49d36fc94e1ca0415e28ac91649", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9719, "upload_time": "2018-04-23T11:48:35", "url": "https://files.pythonhosted.org/packages/08/7c/697c97aca50e27aba9e0d834cad32906ff7f20e3fb511d7d13652ac46f6a/rellu-0.7.tar.gz" } ] }