{ "info": { "author": "Eric R\u00e9gnier", "author_email": "utopman@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: Jython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "# Semver Git Hook\n\n## Install\n\nWorks with python 3.6+\n\nFirst, install the tool using python ecosystem :\n\n```bash\npip install --user semver-git-hook\n```\n\n\n## Use\n\nThen set the hook in your current folder git repository :\n\n```bash\nsemver-git-hook --init\n```\n\nThat is all. Now on commit a release version type is asked interactively.\n\n![Prompt wich is new version for package on commit](https://raw.githubusercontent.com/eregnier/semver-git-hook/master/sample-command.jpg)\n\n![Interactively select new version](https://raw.githubusercontent.com/eregnier/semver-git-hook/master/sample-update.jpg)\n\nOn commit some version change will be saved in a **.version** file. It is automatically added to the current commit.\n\nWith this enabled you have your project version set in the `.version` file that it is possible to dynamically load to your dev environment versionning settings.\n\nFor exemple in python the `setup.py` can look like\n\n```python\n# setup.py\nwith open('.version') as f:\n version = f.read()\n\nsetup(\n #...\n version=version,\n #...\n)\n```\n\nand javascript\n\n\n```javascript\n//That can be a version.js file that is triggered in .git/hooks/pre-commit\nconst f = require('fs')\nconst version = f.readFileSync('.version', 'utf-8')\nconst package = JSON.parse(f.readFileSync('package.json', 'utf-8'))\npackage.version = version\nf.writeFileSync('package.json', JSON.stringify(package, null, 4))\n```\n\n## Options\n\nIt is possible to change ``.version`` file location by setting a prefix in it's path. The file will be located at `SEMVER_HOOK_PATH_PREFIX.version` where `SEMVER_HOOK_PATH_PREFIX` is an environment variable.\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/eregnier/semver-git-hook", "keywords": "utility,productivity,tool,versionning,git,semver", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "semver-git-hook", "package_url": "https://pypi.org/project/semver-git-hook/", "platform": "", "project_url": "https://pypi.org/project/semver-git-hook/", "project_urls": { "Homepage": "http://github.com/eregnier/semver-git-hook" }, "release_url": "https://pypi.org/project/semver-git-hook/1.0.5/", "requires_dist": [ "pick", "termcolor" ], "requires_python": "", "summary": "Enforce semver management in git repositories", "version": "1.0.5" }, "last_serial": 5404130, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "fc88b75a42487ce0b09f6d671b5880ed", "sha256": "4e93cdc9ae4bcd1f25afc6a4a1013921225f11498ee1ea12ae3de44319f653f2" }, "downloads": -1, "filename": "semver_git_hook-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fc88b75a42487ce0b09f6d671b5880ed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2534, "upload_time": "2019-06-15T10:30:19", "url": "https://files.pythonhosted.org/packages/7f/bf/b3bb1c51d3b6fd741ba0b804be7fb533179fe4b1b67a6afb22df3cf6ad48/semver_git_hook-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b26919a10dec8356ccdf74ec68efcb1b", "sha256": "470d2d60b216e4ef1f1c492b53f593f37669338c3be93acba81f014d7a5ddc69" }, "downloads": -1, "filename": "semver-git-hook-0.0.1.tar.gz", "has_sig": false, "md5_digest": "b26919a10dec8356ccdf74ec68efcb1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2195, "upload_time": "2019-06-15T10:30:22", "url": "https://files.pythonhosted.org/packages/08/17/0385206cd74e1109c3465c2de7574cd26f7dd1a3fd0366da85ff313a11e0/semver-git-hook-0.0.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "320cb5b9f547bb0e024c651e5e018a6b", "sha256": "997774d1efe880bcaada367ab2348b034e6e3e3426f64c0ac1c0f53ab9dc8905" }, "downloads": -1, "filename": "semver_git_hook-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "320cb5b9f547bb0e024c651e5e018a6b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2538, "upload_time": "2019-06-15T10:38:59", "url": "https://files.pythonhosted.org/packages/8f/e9/b98bdbc64bb618dd88027461b582cfc17ac92bae8a0b41048f4a5e82c0a8/semver_git_hook-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d683ef9d0a2b595d3a8296d091cfcaf8", "sha256": "19ce0ebde1a127c2012e427d64b2abfbf008c4390ecf1b6f7670d7c9ff1f428a" }, "downloads": -1, "filename": "semver-git-hook-1.0.0.tar.gz", "has_sig": false, "md5_digest": "d683ef9d0a2b595d3a8296d091cfcaf8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2193, "upload_time": "2019-06-15T10:39:01", "url": "https://files.pythonhosted.org/packages/c2/57/e8e341bc1521d6138b70d3871826eebdcbc9b46a9a823a192bd36ff0615a/semver-git-hook-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "c4635c70009290e80b546266fe394805", "sha256": "4a1c47199597b0049334c03d7ef5dc849b96e65283b9dc9fd6c984034547c860" }, "downloads": -1, "filename": "semver_git_hook-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c4635c70009290e80b546266fe394805", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4111, "upload_time": "2019-06-15T15:12:53", "url": "https://files.pythonhosted.org/packages/b3/3c/220dfe82d03bafb29385f0ed7296c23b4fe9a3e048dee8c8667d85c4aad7/semver_git_hook-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "adbe2c75800c15e143194bfe093bc28b", "sha256": "427e3b8fa8f026ca045277d07c07c49b9117d28a288d48404d626ce5f8e5271b" }, "downloads": -1, "filename": "semver-git-hook-1.0.1.tar.gz", "has_sig": false, "md5_digest": "adbe2c75800c15e143194bfe093bc28b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3682, "upload_time": "2019-06-15T15:12:54", "url": "https://files.pythonhosted.org/packages/6b/dd/73bbe77bded457e3a902927ec761376ff9bb5a1f3a9700fba9be48856dbb/semver-git-hook-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "8cb1bbe4c0984c85ef18798c23646355", "sha256": "f79ef80839a50403ba40581810ebc3057eaee5a1036bcad733d45336c9bef5f1" }, "downloads": -1, "filename": "semver_git_hook-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8cb1bbe4c0984c85ef18798c23646355", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4243, "upload_time": "2019-06-15T15:24:19", "url": "https://files.pythonhosted.org/packages/0a/2b/827e7b2ee3e5e858d52c25c35f02da78385452996491dc421e11fb1ec87d/semver_git_hook-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4847166bebe148d6fd37659266e40de6", "sha256": "a8e8d6b584d52baee7bb1ce6426b84c952d27e3212ec1c661f1df7d292c2deae" }, "downloads": -1, "filename": "semver-git-hook-1.0.2.tar.gz", "has_sig": false, "md5_digest": "4847166bebe148d6fd37659266e40de6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3809, "upload_time": "2019-06-15T15:24:21", "url": "https://files.pythonhosted.org/packages/66/87/929422fac1342b834cdc299ea0d2e5bc4a75884f5bcea1a72d7e9c11e334/semver-git-hook-1.0.2.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "347c032839ab7a041dafbde2b5ea4ed1", "sha256": "40ac544918e5e56c6a1fefff6fe76b7c42d59425201b7705c370755096c1d471" }, "downloads": -1, "filename": "semver_git_hook-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "347c032839ab7a041dafbde2b5ea4ed1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4237, "upload_time": "2019-06-15T15:30:36", "url": "https://files.pythonhosted.org/packages/28/f6/73ba67acbfc604d15f749a51d084b7c32eb55eafef18cf4ac5724c591a1d/semver_git_hook-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "14481bac4c18b6edbd2ad2c1fa01e1a1", "sha256": "557d85d8920468da849e44a7b40f14e160620f82d8903df47d08816ec68ac448" }, "downloads": -1, "filename": "semver-git-hook-1.0.5.tar.gz", "has_sig": false, "md5_digest": "14481bac4c18b6edbd2ad2c1fa01e1a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3808, "upload_time": "2019-06-15T15:30:37", "url": "https://files.pythonhosted.org/packages/7f/8f/0ccf8601680c36bd665836cf5912191825ffd4740e7e358c23556f782a99/semver-git-hook-1.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "347c032839ab7a041dafbde2b5ea4ed1", "sha256": "40ac544918e5e56c6a1fefff6fe76b7c42d59425201b7705c370755096c1d471" }, "downloads": -1, "filename": "semver_git_hook-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "347c032839ab7a041dafbde2b5ea4ed1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4237, "upload_time": "2019-06-15T15:30:36", "url": "https://files.pythonhosted.org/packages/28/f6/73ba67acbfc604d15f749a51d084b7c32eb55eafef18cf4ac5724c591a1d/semver_git_hook-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "14481bac4c18b6edbd2ad2c1fa01e1a1", "sha256": "557d85d8920468da849e44a7b40f14e160620f82d8903df47d08816ec68ac448" }, "downloads": -1, "filename": "semver-git-hook-1.0.5.tar.gz", "has_sig": false, "md5_digest": "14481bac4c18b6edbd2ad2c1fa01e1a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3808, "upload_time": "2019-06-15T15:30:37", "url": "https://files.pythonhosted.org/packages/7f/8f/0ccf8601680c36bd665836cf5912191825ffd4740e7e358c23556f782a99/semver-git-hook-1.0.5.tar.gz" } ] }