{ "info": { "author": "Fran\u00e7ois GU\u00c9RIN", "author_email": "fguerin@ville-tourcoing.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Software Development" ], "description": "# Updates the release numbers for a projects \n\n[![pipeline status](http://gitlab.ville.tg/fguerin/bump-release/badges/master/pipeline.svg)](http://gitlab.ville.tg/fguerin/bump-release/commits/master)\n\n[![coverage report](http://gitlab.ville.tg/fguerin/bump-release/badges/master/coverage.svg)](http://gitlab.ville.tg/fguerin/bump-release/commits/master)\n\nThis script uses the release.ini file placed at the root of the project.\n\n## release.ini\n\n```ini\n[DEFAULT]\ncurrent_release = 0.1.0 # Current version of the projects \n\n[main_project]\npath = /settings/base.py\n# Optional pattern, default is...\npattern = r\"^__version__\\s*=\\s*VERSION\\s*=\\s*['\\\"][.\\d\\w]+['\\\"]$\"\n# Optional template, default is...\ntemplate = '__version__ = VERSION = \"{major}.{minor}.{release}\"\\n'\n\n[node_module]\npath = /assets/package.json\n# Optional key, default is...\nkey = \"version\"\n\n[sonar]\npath = ./sonar-project.properties\n# Optional pattern, default is...\npattern = r\"^sonar.projectVersion=([.\\d]+)$\"\n# Optional template, default is...\ntemplate = \"sonar.projectVersion={major}.{minor}\\n\"\n\n[docs]\npath = /../docs/source/conf.py\n# Optional pattern, default is...\nversion_pattern = r\"^version\\s+=\\s+[\\\"']([.\\d]+)[\\\"']$\"\n# Optional template, default is...\nversion_format = 'version = \"{major}.{minor}\"\\n'\n# Optional pattern, default is...\nrelease_pattern = r\"^release\\s+=\\s+[\\\"']([.\\d]+)[\\\"']$\"\n# Optional template, default is...\nrelease_format = 'release = \"{major}.{minor}.{release}\"\\n'\n\n[ansible]\npath = /../ansible/prod/vars/vars.yml\"\n# Optional key - The script searches for the \"git\" root key, and then for \"version\" sub-key \nkey = \"git.version\"\n\n[setup]\npath = /setup.py\n# Optional pattern, default is...\npattern = \"^\\s*version=['\\\"]([.\\d]+)['\\\"],$\"\n# Optional template, default is...\ntemplate = \" version=\\\"{major}.{minor}.{release}\\\",\"\n\n```\n\n## Version numbers that can be updated\n\n+ main project version\n+ node package.json \n+ sonar properties\n+ sphinx docs \n+ ansible variables in a vars file\n+ setup.py \n\n## Installation \n\n```bash\n$ pip install --user bump-release\n``` \n\n## Usage\n\n```bash\n$ cd \n$ cat release.ini\n[DEFAULT}\ncurrent_release = 0.0.1\n\n[main_project]\npath = \"foo/__init__.py\"\n\n[sonar]\npath = \"sonar-project.properties\"\n...\n$ cat foo/__init__.py\n...\n__version__ = VERSION = \"0.0.1\"\n...\n$ bump_release 0.0.2\n...\n$ cat release.ini\n[DEFAULT}\ncurrent_release = 0.0.2\n...\n$ cat foo/__init__.py\n...\n__version__ = VERSION = \"0.0.2\"\n...\n\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "bump-release-frague59", "package_url": "https://pypi.org/project/bump-release-frague59/", "platform": "", "project_url": "https://pypi.org/project/bump-release-frague59/", "project_urls": null, "release_url": "https://pypi.org/project/bump-release-frague59/0.5.8/", "requires_dist": [ "Click", "PyYAML" ], "requires_python": ">=3.7", "summary": "Updates various version numbers for python projects", "version": "0.5.8" }, "last_serial": 5855900, "releases": { "0.5.7": [ { "comment_text": "", "digests": { "md5": "1d1e34c33eac54741a831cfbae161f43", "sha256": "8826919a9f9919e41767cb70da062e92491195295401bd5bd76c81a4e974b360" }, "downloads": -1, "filename": "bump_release_frague59-0.5.7-py3-none-any.whl", "has_sig": false, "md5_digest": "1d1e34c33eac54741a831cfbae161f43", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 9802, "upload_time": "2019-09-19T08:32:38", "url": "https://files.pythonhosted.org/packages/92/f7/3adc643db80261c043109ad35b1f0850299309f08ccae79503721d7a3dc4/bump_release_frague59-0.5.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41c48e75f32604784a47ed687abda63c", "sha256": "11457b32038e54ad3e9f4336ec8d7aeab39f4a0a903103f0998dd86fe5f578e7" }, "downloads": -1, "filename": "bump_release-frague59-0.5.7.tar.gz", "has_sig": false, "md5_digest": "41c48e75f32604784a47ed687abda63c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 6830, "upload_time": "2019-09-19T08:32:41", "url": "https://files.pythonhosted.org/packages/59/d1/aed6c9e8469290c58dcfa7cac54a8aee2cdebdabee48cdaed8dc5e908065/bump_release-frague59-0.5.7.tar.gz" } ], "0.5.8": [ { "comment_text": "", "digests": { "md5": "ee40adec32cee828eae4b6ced6ac0b17", "sha256": "c23ec19e9c7412091933625fac1c7822e4962ae84f6165a9546a7592b9f3aec5" }, "downloads": -1, "filename": "bump_release_frague59-0.5.8-py3-none-any.whl", "has_sig": false, "md5_digest": "ee40adec32cee828eae4b6ced6ac0b17", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 9797, "upload_time": "2019-09-19T12:25:08", "url": "https://files.pythonhosted.org/packages/83/4d/f69ef1c572ee1f9b5610d3911a33a1378aef578f2787c71c4b3f0bbd43fa/bump_release_frague59-0.5.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f10f46e7d700587586d5a7a113a3904", "sha256": "a828e45044191ec5be61b924063c1bfc22eb5a4df2fa0dd15eaaccae8f602b37" }, "downloads": -1, "filename": "bump_release-frague59-0.5.8.tar.gz", "has_sig": false, "md5_digest": "5f10f46e7d700587586d5a7a113a3904", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 6821, "upload_time": "2019-09-19T12:25:09", "url": "https://files.pythonhosted.org/packages/0e/62/477b82bde98a6ea401a94d7b7dac105fa2a3b217608f1908bb5724d581e9/bump_release-frague59-0.5.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ee40adec32cee828eae4b6ced6ac0b17", "sha256": "c23ec19e9c7412091933625fac1c7822e4962ae84f6165a9546a7592b9f3aec5" }, "downloads": -1, "filename": "bump_release_frague59-0.5.8-py3-none-any.whl", "has_sig": false, "md5_digest": "ee40adec32cee828eae4b6ced6ac0b17", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 9797, "upload_time": "2019-09-19T12:25:08", "url": "https://files.pythonhosted.org/packages/83/4d/f69ef1c572ee1f9b5610d3911a33a1378aef578f2787c71c4b3f0bbd43fa/bump_release_frague59-0.5.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f10f46e7d700587586d5a7a113a3904", "sha256": "a828e45044191ec5be61b924063c1bfc22eb5a4df2fa0dd15eaaccae8f602b37" }, "downloads": -1, "filename": "bump_release-frague59-0.5.8.tar.gz", "has_sig": false, "md5_digest": "5f10f46e7d700587586d5a7a113a3904", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 6821, "upload_time": "2019-09-19T12:25:09", "url": "https://files.pythonhosted.org/packages/0e/62/477b82bde98a6ea401a94d7b7dac105fa2a3b217608f1908bb5724d581e9/bump_release-frague59-0.5.8.tar.gz" } ] }