{ "info": { "author": "Akshay Raj Gollahalli", "author_email": "akshay@gollahalli.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3 :: Only", "Topic :: Utilities" ], "description": "Release Exporter\n================\n\n|codecov| |Build Status|\n\n.. figure:: https://raw.githubusercontent.com/akshaybabloo/release-exporter/master/release-exporter.png\n :alt: logo-I-Guess\n\n**Blog:** https://www.gollahalli.com/blog/export-your-github-and-gitlab-releases-as-a-changelog/\n\nThis CLI exports your project releases to a markdown based on `keep a\nchangelog `__ and\n`markdownlint `__ and JSON,\nit currently supports GitHub and GitLab.\n\nInstall\n-------\n\n.. code:: bash\n\n pip install release-exporter\n\nOr download this repository and type in the following in your\nterminal/cmd\n\n.. code:: bash\n\n python setup.py install\n\nUsage\n-----\n\nIn your terminal/cmd, change to the folder where your repository is\nlocated and do the following:\n\n.. code:: bash\n\n rex --token markdown\n\nThat's it. You should see a ``CHANGELOG.md`` in your folder.\n\nAdvance Usage\n~~~~~~~~~~~~~\n\nRelease exporter has the following options\n\n.. code:: bash\n\n Usage: rex [OPTIONS] COMMAND [ARGS]...\n\n Options:\n --token TEXT Token number if its a private repository.\n --url TEXT URL of your repository. This is optional if your current\n directory has .git folder with remote url.\n --location TEXT Local location of your repository.\n --version\n --help Show this message and exit.\n\n Commands:\n json Creates JSON file.\n markdown Creates markdown file.\n rest Creates reStructuredText file.\n\nIf you don't have a repository on your computer, but you still want to\ngenerate a change log you can manually add your repository URL as\nfollows:\n\n.. code:: bash\n\n rex markdown --token --url \n\nIf you have your repository in a different location and you are lazy\n(like me) to change into that directory, get the absolute path of your\nrepository add it to the ``--location ``.\n\n.. code:: bash\n\n rex --token --location \n\nYou can also export your releases to JSON file by just replacing\n``markdown`` with ``json``. The output looks something like this:\n\n.. code:: json\n\n {\n \"repositoryName\": \"release-exporter\",\n \"provider\": \"github.com\",\n \"owner\": \"akshaybabloo\",\n \"repoUrl\": \"https://github.com/akshaybabloo/release-exporter\",\n \"totalTags\": 2,\n \"data\": [\n {\n \"tagName\": \"Unreleased\",\n \"description\": \"\",\n \"createdAt\": \"\",\n \"compareUrl\": \"https://github.com/akshaybabloo/release-exporter/compare/1.0.1...HEAD\"\n },\n {\n \"tagName\": \"v1.0.1\",\n \"description\": \"### Added\\n- Unreleased tag added to the template and GitHub\\n- Unreleased tag added to GitHub\\n\\n### Fixed\\n- Tag missing in GitHub JSON fixed\\n- Tag missing in GitLab JSON fixed\",\n \"createdAt\": \"2018-01-16\",\n \"compareUrl\": \"https://github.com/akshaybabloo/release-exporter/compare/v1.0...v1.0.1\"\n },\n {\n \"tagName\": \"v1.0\",\n \"description\": \"Initial release.\",\n \"createdAt\": \"2018-01-15\",\n \"compareUrl\": null\n }\n ]\n }\n\n\nNote that the ``Unreleased`` tag is not counted in ``totalTags``.\n\nProblems you might encounter\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nIf you are using ``rex`` on your repository folder or if you are using\n``--location`` you might get an error saying that there are duplicate\nkeys, this is because sometimes the file ``.git/config`` has more than\none ``[remote \"origin\"]``. In such case, it is best to give the URL of\nyour repository by giving ``--url ``.\n\nCustomising the Output\n~~~~~~~~~~~~~~~~~~~~~~\n\nComing soon.\n\nReference\n~~~~~~~~~\n\n- Markdown logo from https://github.com/dcurtis/markdown-mark/\n\n.. |codecov| image:: https://codecov.io/gh/akshaybabloo/release-exporter/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/akshaybabloo/release-exporter\n.. |Build Status| image:: https://travis-ci.org/akshaybabloo/release-exporter.svg?branch=master\n :target: https://travis-ci.org/akshaybabloo/release-exporter\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.gollahalli.com/blog/export-your-github-and-gitlab-releases-as-a-changelog/", "keywords": "changelog,releases", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "release-exporter", "package_url": "https://pypi.org/project/release-exporter/", "platform": "", "project_url": "https://pypi.org/project/release-exporter/", "project_urls": { "Homepage": "https://www.gollahalli.com/blog/export-your-github-and-gitlab-releases-as-a-changelog/" }, "release_url": "https://pypi.org/project/release-exporter/1.0.6/", "requires_dist": [ "tabulate", "click (==6.7)", "requests (==2.18.4)", "python-dateutil", "git-url-parse (==1.0.2)" ], "requires_python": "", "summary": "Release exporter for GitHub and GitLab.", "version": "1.0.6" }, "last_serial": 3627432, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "814217883b91c428c002a2e16711261a", "sha256": "4a3aefd73cbf9c041ec6e3292b9e677c54f1c59a8118a687f17511a56fe5e321" }, "downloads": -1, "filename": "release_exporter-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "814217883b91c428c002a2e16711261a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11840, "upload_time": "2018-01-15T08:30:00", "url": "https://files.pythonhosted.org/packages/86/5f/92eed14ffbca9247d4ec8cc780e432fa6deb861f45648a7191484719b3f9/release_exporter-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b75e305da8fbaefe450c89ee2df54dac", "sha256": "0e86f4d1612388ce427abc8bd958817e92c2e5699e3304fa603db483f2f00ab2" }, "downloads": -1, "filename": "release-exporter-1.0.tar.gz", "has_sig": false, "md5_digest": "b75e305da8fbaefe450c89ee2df54dac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8227, "upload_time": "2018-01-15T08:30:01", "url": "https://files.pythonhosted.org/packages/2b/ba/ec51c7db59c5c81656f41df33596c642da252295b54374a521f98ce9dd0c/release-exporter-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "b0411f1bce060aee4d884d9fcd47ed02", "sha256": "042e9d30efb35bb1d568f257ac5e4cf7e2ffef56d296e0cbc4cfc99c4379913b" }, "downloads": -1, "filename": "release_exporter-1.0.1-py3-none-any.whl", "has_sig": true, "md5_digest": "b0411f1bce060aee4d884d9fcd47ed02", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11936, "upload_time": "2018-01-16T04:04:12", "url": "https://files.pythonhosted.org/packages/ae/a1/ef52cad938d7502d713a916d18eecf478944d71d79fe067a2e7472b8640a/release_exporter-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24d78094704cfd7fee695aacb403b4c2", "sha256": "930dbd56b322fa661d8f527d7a86cc4c44071c6ad7d654b7da291becc42b1cc4" }, "downloads": -1, "filename": "release-exporter-1.0.1.tar.gz", "has_sig": true, "md5_digest": "24d78094704cfd7fee695aacb403b4c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8288, "upload_time": "2018-01-16T04:05:15", "url": "https://files.pythonhosted.org/packages/8a/cf/808d401e8977b27bd8521fb4625d9a1897e3d23f43f400c10a20729563e8/release-exporter-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "f6e738a490d2fdf984cdce2a20f88360", "sha256": "97463f9515ffc1dc318474a6a6bc7208c68354cac16975789256c0aa39c989ad" }, "downloads": -1, "filename": "release_exporter-1.0.2-py3-none-any.whl", "has_sig": true, "md5_digest": "f6e738a490d2fdf984cdce2a20f88360", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14072, "upload_time": "2018-01-16T04:42:35", "url": "https://files.pythonhosted.org/packages/ea/50/01d3256450c7a6f568f4df579d8f636a7e8c7df48df46d879611afb55806/release_exporter-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c630be7bab27891d8d56585f8e02edd", "sha256": "3fc23191bb71912744613b77d31d4e9b2584b8bd60a4c8a1ed03443dc36e7e3c" }, "downloads": -1, "filename": "release-exporter-1.0.2.tar.gz", "has_sig": true, "md5_digest": "9c630be7bab27891d8d56585f8e02edd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9913, "upload_time": "2018-01-16T04:42:44", "url": "https://files.pythonhosted.org/packages/85/47/26a980265ca1aa13069d052d0d2f85cd7959acf7de4581d686d649d43b3c/release-exporter-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "8b8d956a26b9c919c0cc91804c947b0c", "sha256": "00ce7851a3e80305b54ef3df79904d050e447de988e6e888f3d30249d2b181ed" }, "downloads": -1, "filename": "release_exporter-1.0.3-py3-none-any.whl", "has_sig": true, "md5_digest": "8b8d956a26b9c919c0cc91804c947b0c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14230, "upload_time": "2018-01-16T23:33:57", "url": "https://files.pythonhosted.org/packages/53/e4/8520c3075c5a3e862b4811e25fccd7a23bde0256ac48e285d0a6ab2c5925/release_exporter-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc3972f4e2cf60db8be6366481b2d2bd", "sha256": "773c74c20887bba1d64dd46e238978b36fad356424c12aa31732f994e593eb55" }, "downloads": -1, "filename": "release-exporter-1.0.3.tar.gz", "has_sig": true, "md5_digest": "cc3972f4e2cf60db8be6366481b2d2bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9910, "upload_time": "2018-01-16T23:33:58", "url": "https://files.pythonhosted.org/packages/1c/b2/1de99d072ef61f5d82c4289f11779950f6649e3f0168a1a507212fe37068/release-exporter-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "4511923c76779356edfa22e5202ceaab", "sha256": "9c824c87d7757202396a6b26a18f11e0f2312c575fc822382ac1b50414e62b92" }, "downloads": -1, "filename": "release_exporter-1.0.4-py3-none-any.whl", "has_sig": true, "md5_digest": "4511923c76779356edfa22e5202ceaab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20109, "upload_time": "2018-01-31T03:54:21", "url": "https://files.pythonhosted.org/packages/8f/de/09a95446ef75075a8e8439d1c30a8db9539aa14365be114ded11c5fb17cf/release_exporter-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c99c267596bf83b690dd1719ba53a1e", "sha256": "bcf52ce25097b6fcf4a9d05fe8773308423dab4f543d59583cf7892a3a25dd75" }, "downloads": -1, "filename": "release-exporter-1.0.4.tar.gz", "has_sig": true, "md5_digest": "6c99c267596bf83b690dd1719ba53a1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14310, "upload_time": "2018-01-31T03:54:23", "url": "https://files.pythonhosted.org/packages/ec/a7/1a5cf323b0dbd5ad8070ddfd0f8a0b275ed6d3498b36b6cd3cbd6a50c53f/release-exporter-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "134141bf94b5bda9a13b9fdf65b407ec", "sha256": "3c2ba51f88eafcff9a60e81296b195da174d1aa0904d518f5c9c79f3cdbfb6e6" }, "downloads": -1, "filename": "release_exporter-1.0.5-py3-none-any.whl", "has_sig": true, "md5_digest": "134141bf94b5bda9a13b9fdf65b407ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20066, "upload_time": "2018-02-21T03:20:41", "url": "https://files.pythonhosted.org/packages/95/12/0cb2ba6f30ed44a2998f9fc3d31ad90a8e7050232870e307b5f74f448d70/release_exporter-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6ff497cd3cdb842067be1cde8fbb3a1", "sha256": "875c8130d0329917b6c1ca9f887e6a58b68091a79b82ff7211d7592af0537358" }, "downloads": -1, "filename": "release-exporter-1.0.5.tar.gz", "has_sig": true, "md5_digest": "b6ff497cd3cdb842067be1cde8fbb3a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14553, "upload_time": "2018-02-21T03:20:44", "url": "https://files.pythonhosted.org/packages/87/ee/13fe51b15618bc187328b455ac0743ce88aab9c9a29d1f366ec04653cc1f/release-exporter-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "932e9326eb9735f39303270234fbf441", "sha256": "1733a0a6d6296d336cbab27b45216bfe2bca6a521ce7da2ae8629199a40cea80" }, "downloads": -1, "filename": "release_exporter-1.0.6-py3-none-any.whl", "has_sig": true, "md5_digest": "932e9326eb9735f39303270234fbf441", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20083, "upload_time": "2018-03-01T04:23:13", "url": "https://files.pythonhosted.org/packages/0a/ce/f95b5a0acd2b3a054a5939392008f0cb4cbb7382906c54460f2d98553a2c/release_exporter-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52ea2f168536167068d4439c580da297", "sha256": "cab11cad7a0c2015fe55474c8b6aa325096a6b73c83bfc7d27f27ddcc9ae8812" }, "downloads": -1, "filename": "release-exporter-1.0.6.tar.gz", "has_sig": false, "md5_digest": "52ea2f168536167068d4439c580da297", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14561, "upload_time": "2018-03-01T04:23:15", "url": "https://files.pythonhosted.org/packages/35/90/610581dd10694d6ff1def2501d9869aa990251ffd93e0ecc575654392bc3/release-exporter-1.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "932e9326eb9735f39303270234fbf441", "sha256": "1733a0a6d6296d336cbab27b45216bfe2bca6a521ce7da2ae8629199a40cea80" }, "downloads": -1, "filename": "release_exporter-1.0.6-py3-none-any.whl", "has_sig": true, "md5_digest": "932e9326eb9735f39303270234fbf441", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20083, "upload_time": "2018-03-01T04:23:13", "url": "https://files.pythonhosted.org/packages/0a/ce/f95b5a0acd2b3a054a5939392008f0cb4cbb7382906c54460f2d98553a2c/release_exporter-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52ea2f168536167068d4439c580da297", "sha256": "cab11cad7a0c2015fe55474c8b6aa325096a6b73c83bfc7d27f27ddcc9ae8812" }, "downloads": -1, "filename": "release-exporter-1.0.6.tar.gz", "has_sig": false, "md5_digest": "52ea2f168536167068d4439c580da297", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14561, "upload_time": "2018-03-01T04:23:15", "url": "https://files.pythonhosted.org/packages/35/90/610581dd10694d6ff1def2501d9869aa990251ffd93e0ecc575654392bc3/release-exporter-1.0.6.tar.gz" } ] }