{ "info": { "author": "Anatoly Asviyan", "author_email": "aanatoly@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Operating System :: POSIX", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Version Control" ], "description": "## semver-tool\n\nPrint SemVer version for a git project. Git tags must match `v?M.N.P` pattern.\nYou can print specific version components using fotmat string.\n\nFull format string is MNPRBD, where:\n * M - major\n * N - minor\n * P - patch\n * R - prerelease\n * B - build\n\n\n## Usage\n\nExamples:\n```\n$ semver-tool\n4.1.2-rc.2+git.b10c717\n$ semver-tool -f MNPR\n4.1.2-rc.2\n```\n\n## Use Cases\n### Build docker images\nI use this tool to build docker images using SemVer schema.\nThe flow is this:\n * build `image:latest` with `Commit` label\n * push it as `image:M.N.P-R`\n * push it as `image:M.N.P`\n * push it as `image:M.N`\n\nMy build script has this code\n```bash\ncurrent=$(semver_tool -f MNPR)\ndocker build --label Commit=$(semver_tool) -t image:$current\ndocker tag image:$current image $(semver_tool -f MNP)\ndocker tag image:$current image $(semver_tool -f MN)\n```\nwhich results in these images\n```\nimage 1.2.3-rc.2\nimage 1.2.3\nimage 1.2\n```\nEach image has `Commit` label with semver description, eg, `1.2.3-rc.2+git.22eeff`\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": "https://gitlab.com/aanatoly/semver-tool", "keywords": "", "license": "GPLv2", "maintainer": "", "maintainer_email": "", "name": "semver-tool", "package_url": "https://pypi.org/project/semver-tool/", "platform": "", "project_url": "https://pypi.org/project/semver-tool/", "project_urls": { "Homepage": "https://gitlab.com/aanatoly/semver-tool" }, "release_url": "https://pypi.org/project/semver-tool/3.0.4/", "requires_dist": [ "python-dateutil", "tox ; extra == 'dev'", "cmarkgfm ; extra == 'dev'", "twine ; extra == 'dev'" ], "requires_python": "", "summary": "semantic version helper tool", "version": "3.0.4" }, "last_serial": 5354589, "releases": { "0.1.3": [ { "comment_text": "", "digests": { "md5": "f5aec2956c8b49a54a22d00441c90e70", "sha256": "d9729ad2b11d620f5a384a6f6897ac8a065c59108f39f4e32811de3e148dca14" }, "downloads": -1, "filename": "semver_tool-0.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "f5aec2956c8b49a54a22d00441c90e70", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11522, "upload_time": "2019-01-20T18:11:34", "url": "https://files.pythonhosted.org/packages/b3/f7/b14404cd61a27628682186aabe68b3f6c974e6a31d74e626d918dfa21bbb/semver_tool-0.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a8e047bde6f7d78dd91ad24bb4d5895", "sha256": "b677ed523cc567b86c1d004aae722d9a25f669b182d5c7ec1123cc08bc247f2d" }, "downloads": -1, "filename": "semver-tool-0.1.3.tar.gz", "has_sig": false, "md5_digest": "1a8e047bde6f7d78dd91ad24bb4d5895", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11168, "upload_time": "2019-01-20T18:11:36", "url": "https://files.pythonhosted.org/packages/00/86/0d6344dfdc2a59263e463ba61c4469c78a1916742c3a88a4dc34fe3311c3/semver-tool-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "2fe0d4ee67d0246c5dc3069b9ff022da", "sha256": "006c3cec9fbb637046a73a70b8c0839ac95f97461146a9d0b0f09f466cbc36ef" }, "downloads": -1, "filename": "semver_tool-0.1.4-py2-none-any.whl", "has_sig": false, "md5_digest": "2fe0d4ee67d0246c5dc3069b9ff022da", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11525, "upload_time": "2019-01-20T18:26:33", "url": "https://files.pythonhosted.org/packages/66/27/3328fb34788f4dae056ba981f149bf6cdb2fede13b7b005240cc0d8816a2/semver_tool-0.1.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6bf09730bd6330b576a66705894c7577", "sha256": "b1915189406bfb45ad475a9f00a90aa4be5cd526d7527dabf033a5b9683122cb" }, "downloads": -1, "filename": "semver-tool-0.1.4.tar.gz", "has_sig": false, "md5_digest": "6bf09730bd6330b576a66705894c7577", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11174, "upload_time": "2019-01-20T18:26:35", "url": "https://files.pythonhosted.org/packages/84/0b/e2f67d581ddf260c12cfcde96f1cec8ea047049872dcfb79a6ad1bc410c0/semver-tool-0.1.4.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "1cdf8332dc7d7ff214c7e5649c840c01", "sha256": "4d872c04d73b39705aac810918e7af051977129df5cd92ea9386eed9d3cf0c8c" }, "downloads": -1, "filename": "semver_tool-2.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "1cdf8332dc7d7ff214c7e5649c840c01", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11269, "upload_time": "2019-01-22T07:19:38", "url": "https://files.pythonhosted.org/packages/0e/59/8377efd56afff7a48a217107301e5f6c9d75823216250fc6d2c7d06bee3c/semver_tool-2.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b30c746e854513d167ffe04e5dd9783a", "sha256": "e0528fdfd5c653d3bfdaa7d56fdcc15b2cf7229f16c29cbc5dbbfe958608fb23" }, "downloads": -1, "filename": "semver-tool-2.0.0.tar.gz", "has_sig": false, "md5_digest": "b30c746e854513d167ffe04e5dd9783a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11013, "upload_time": "2019-01-22T07:19:40", "url": "https://files.pythonhosted.org/packages/1b/ea/c94c23af65be28b8aaf0bf89f36aeff5b6fda6923848a570846c5afb1143/semver-tool-2.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "f614e7e34830e4115995a57d7f6b6d59", "sha256": "5723c7deb65fbf43d20f613544f9d96d80a91816ffa27863b71cd5bee6fc1781" }, "downloads": -1, "filename": "semver_tool-3.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "f614e7e34830e4115995a57d7f6b6d59", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11684, "upload_time": "2019-04-12T23:35:08", "url": "https://files.pythonhosted.org/packages/2a/94/b2dbc35d42563a375b49e13f5d5089e6bbaf42b932d16cd7371d60a4a61b/semver_tool-3.0.1-py2-none-any.whl" } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "99df777d03c198ee9b44899b797f4ccc", "sha256": "1a372cdcbecb7cc3c0f584d015f8b0e559c9398c0e98fa3ff3520b824064f463" }, "downloads": -1, "filename": "semver_tool-3.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "99df777d03c198ee9b44899b797f4ccc", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11694, "upload_time": "2019-04-13T11:01:06", "url": "https://files.pythonhosted.org/packages/e4/c6/aeeeafc2a9650b82566bfeb6b9ba7fc4266870692b73ac6072eee3451d01/semver_tool-3.0.2-py2-none-any.whl" } ], "3.0.3": [ { "comment_text": "", "digests": { "md5": "506555eb2aef6d6fa4b62a319bf0345f", "sha256": "3b03ea60397014bd196b6ae2a7e7f8886e7dfe65c22f86b938d7d50794eb3a8d" }, "downloads": -1, "filename": "semver_tool-3.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "506555eb2aef6d6fa4b62a319bf0345f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11772, "upload_time": "2019-04-14T01:34:06", "url": "https://files.pythonhosted.org/packages/03/1c/10015d3e6bac470e29a15e3c424c91811e898eb18d80c17814be9471168f/semver_tool-3.0.3-py2-none-any.whl" } ], "3.0.4": [ { "comment_text": "", "digests": { "md5": "75fc420c46bf5844df438c7c5e8089ee", "sha256": "22f8893bf45a2dd3542ee36e91be6b765a81f2fd662fbba9ecaca2fcb997846e" }, "downloads": -1, "filename": "semver_tool-3.0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "75fc420c46bf5844df438c7c5e8089ee", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11774, "upload_time": "2019-06-03T21:36:35", "url": "https://files.pythonhosted.org/packages/71/6a/5e11255f1285ffc9f06bbfd7a5c94931202fde5712d6c9e358bf55dae6e1/semver_tool-3.0.4-py2-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "75fc420c46bf5844df438c7c5e8089ee", "sha256": "22f8893bf45a2dd3542ee36e91be6b765a81f2fd662fbba9ecaca2fcb997846e" }, "downloads": -1, "filename": "semver_tool-3.0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "75fc420c46bf5844df438c7c5e8089ee", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11774, "upload_time": "2019-06-03T21:36:35", "url": "https://files.pythonhosted.org/packages/71/6a/5e11255f1285ffc9f06bbfd7a5c94931202fde5712d6c9e358bf55dae6e1/semver_tool-3.0.4-py2-none-any.whl" } ] }