{ "info": { "author": "pwwang", "author_email": "pwwang@pwwang.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# tagit\n[![pypi][1]][2] [![tag][3]][4]\n\nAutomation of git tagging\n\n## Why?\nWhile publishing a python package, we need to:\n- Check if CHANGELOG has been updated,\n- Check if version in source file has been updated,\n- Check if version in meta file (e.g. `pyproject.toml`) has been updated\n- If not, update it, commit and push the changes, and then\n- Build and publish the new version\n\n## Application senario\nIt is applicable only when you are:\n- Using strict semantic versioning\n- Using pure version as tag label\n- Publishing your packaging using `poetry`\n\n## What it does:\n- In all modes:\n\t- Checks if there is any changes after last tagging, if so, skip.\n- In manual version mode (you specify a tag while tagging):\n\t- Checks if right version has been placed in `pyproject.toml` in manual version mode.\n\t- Checks if the version has been mentioned in CHANGELOG file in manual version mode.\n\t- Checks if the version has been updated in source code.\n- In auto version mode (version auto-increments)\n\t- Checks if the new version has been mentioned in CHANGELOG\n\t- Updates version in `pyproject.toml`\n\t- Updates version in source code\n\t- Extra commands before changed being committed and pushed\n\t- Commits and pushes the changes\n- Then, in all modes:\n\t- Tags the version (`git tag `)\n\t- Pushs the tag to the remote (`git push --tags`)\n\t- Builds and publishs the release (`poetry publish --build`)\n\n## Snapshot\n![tagit][5]\n\n[1]: https://img.shields.io/pypi/v/tagit.svg?style=flat-square\n[2]: https://pypi.org/project/tagit/\n[3]: https://img.shields.io/github/tag/pwwang/tagit.svg?style=flat-square\n[4]: https://github.com/pwwang/tagit\n[5]: https://raw.githubusercontent.com/pwwang/tagit/master/tagit.png\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pwwang/tagit", "keywords": "", "license": "MIT", "maintainer": "pwwang", "maintainer_email": "pwwang@pwwang.com", "name": "tagit", "package_url": "https://pypi.org/project/tagit/", "platform": "", "project_url": "https://pypi.org/project/tagit/", "project_urls": { "Homepage": "https://github.com/pwwang/tagit", "Repository": "https://github.com/pwwang/completions" }, "release_url": "https://pypi.org/project/tagit/0.0.7/", "requires_dist": [ "python-simpleconf", "pyparam", "cmdy", "toml", "prompt_toolkit (>=2.0.0,<3.0.0)" ], "requires_python": ">=3.4,<4.0", "summary": "An antotagger for git.", "version": "0.0.7" }, "last_serial": 5525500, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "ef68f279b0b942823b182e9a4e474e7f", "sha256": "dee739e6d8cd610f21ec08d855313c354e77b196e85d18a1ecc6d78c24cd669c" }, "downloads": -1, "filename": "tagit-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ef68f279b0b942823b182e9a4e474e7f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 4399, "upload_time": "2019-06-13T05:28:13", "url": "https://files.pythonhosted.org/packages/2a/60/7ca4feccbc08206861e07543692198752d097432b4ccc16840ece7c2437f/tagit-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c598639cbc58e32da983266aabad8afb", "sha256": "bb0019b07bf7b8e72ee21599d3fbe48e3b5f9102a66ed42090a3961ab075b5ff" }, "downloads": -1, "filename": "tagit-0.0.1.tar.gz", "has_sig": false, "md5_digest": "c598639cbc58e32da983266aabad8afb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 4031, "upload_time": "2019-06-13T05:28:14", "url": "https://files.pythonhosted.org/packages/04/e3/52c11cda8d7f1cddcbede0f8a78ad8b4b66ad84709654bf41dc0e4765b5d/tagit-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "f99d912b6ca6ec2c3567df94ca68b754", "sha256": "62fad5780d65da5bae810f836ad6b18e893cc70bb10159d503f610a03fd39f3e" }, "downloads": -1, "filename": "tagit-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f99d912b6ca6ec2c3567df94ca68b754", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 5150, "upload_time": "2019-06-13T05:31:18", "url": "https://files.pythonhosted.org/packages/f2/7d/9e24c47af3f1f2a43028d5fb5b0e9c6f59b27f5207c14cfcf81a653e1939/tagit-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b45f18127940f3dcbbed44f506b67c63", "sha256": "5e51f79e87dae979b430ecf825ff54795eb9e61622dad0fd0c5de4c400434f39" }, "downloads": -1, "filename": "tagit-0.0.2.tar.gz", "has_sig": false, "md5_digest": "b45f18127940f3dcbbed44f506b67c63", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 5068, "upload_time": "2019-06-13T05:31:19", "url": "https://files.pythonhosted.org/packages/25/4a/ecfc0da2fd58637d55b2c8884fbbb9871ea65cc15ff088171d44ba29ef77/tagit-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "17ed08d04082cbba7a809d1ee8e0edd5", "sha256": "326afeaec0b6b83dc268032bddc15e21a6b6aa74b6af33724c8073e0f50819f0" }, "downloads": -1, "filename": "tagit-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "17ed08d04082cbba7a809d1ee8e0edd5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 4931, "upload_time": "2019-06-13T19:53:45", "url": "https://files.pythonhosted.org/packages/9b/9d/ce91b6e98f4af983651df9acb3b4e0a24c4ea8a2f789fa987f0bf2570af4/tagit-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ac3dc879d0fedd648698328905ff3114", "sha256": "e1bce886c94563706a00a4f067fc608753ac2e1325fd8445dc221664ad6cece5" }, "downloads": -1, "filename": "tagit-0.0.3.tar.gz", "has_sig": false, "md5_digest": "ac3dc879d0fedd648698328905ff3114", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 4854, "upload_time": "2019-06-13T19:53:47", "url": "https://files.pythonhosted.org/packages/bf/16/f3136bc181e5b842403fde60f5bb651607a0d26e962361096cf23425491a/tagit-0.0.3.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "91d35d497288751410e9e48941e32399", "sha256": "e7f397758a3363d795a2659bf1838f693edb75f52b92038145a4f42b47276091" }, "downloads": -1, "filename": "tagit-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "91d35d497288751410e9e48941e32399", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 5053, "upload_time": "2019-06-14T04:27:22", "url": "https://files.pythonhosted.org/packages/4c/50/a026cd49b48cc14f7a987c837af04ef5a6a80fedef711377017a74581a34/tagit-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a33760738a7d5263901937e5fb5a8c43", "sha256": "1c59850f15294f9cb2cfae44a8a7b8e63722123722101ecd7c8afb2392547708" }, "downloads": -1, "filename": "tagit-0.0.5.tar.gz", "has_sig": false, "md5_digest": "a33760738a7d5263901937e5fb5a8c43", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 4977, "upload_time": "2019-06-14T04:27:23", "url": "https://files.pythonhosted.org/packages/01/54/6f85ee1fb4e810914b16867cd52197f439f3d21edb714a16cb1670b3e5cf/tagit-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "41bcf645354b95fa50707be21c5f3060", "sha256": "1e14443ebfaa89643a876d3196902d7b8af36a5d0171cb632bf0edfd694ff72f" }, "downloads": -1, "filename": "tagit-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "41bcf645354b95fa50707be21c5f3060", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 6129, "upload_time": "2019-06-28T23:52:07", "url": "https://files.pythonhosted.org/packages/e0/e7/66f29e85d36c026f2df76b27c3630e31f9540afa5256e1f029b0043af2f8/tagit-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8175069e4dfaed448bdc9333c5e8d8d2", "sha256": "2224f7e7c1741dcf80bb60e87dc52a5f76bf38a90aea237d96193e8c6d8c4ea9" }, "downloads": -1, "filename": "tagit-0.0.6.tar.gz", "has_sig": false, "md5_digest": "8175069e4dfaed448bdc9333c5e8d8d2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 6023, "upload_time": "2019-06-28T23:52:08", "url": "https://files.pythonhosted.org/packages/5f/61/8c5640a20b9d7407568502fc8f4fc7f691d3e9974741ecffaad87fe986fb/tagit-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "51e138b48dcd61145b9ff613916bcac5", "sha256": "0547bfea3296fbe40c2baa63bb3bd426c7b925dbea845f3d703ad01daea409d8" }, "downloads": -1, "filename": "tagit-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "51e138b48dcd61145b9ff613916bcac5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 6121, "upload_time": "2019-07-12T23:43:17", "url": "https://files.pythonhosted.org/packages/93/c3/7d4bfc634564c7876aab3ce79e81eaee8e6d340ea3adf3ce554dd0213ecd/tagit-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3897342334bb92cc908a19c54dbfa642", "sha256": "8330a6da7892313465e002d94debd1c0bf4d252d41027fd96dbabbe6113ef976" }, "downloads": -1, "filename": "tagit-0.0.7.tar.gz", "has_sig": false, "md5_digest": "3897342334bb92cc908a19c54dbfa642", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 6017, "upload_time": "2019-07-12T23:43:18", "url": "https://files.pythonhosted.org/packages/7b/47/f4c03ce4be5e3d934deb99e2d71f3c93f30d33dac851149e3e0912db58a3/tagit-0.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "51e138b48dcd61145b9ff613916bcac5", "sha256": "0547bfea3296fbe40c2baa63bb3bd426c7b925dbea845f3d703ad01daea409d8" }, "downloads": -1, "filename": "tagit-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "51e138b48dcd61145b9ff613916bcac5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 6121, "upload_time": "2019-07-12T23:43:17", "url": "https://files.pythonhosted.org/packages/93/c3/7d4bfc634564c7876aab3ce79e81eaee8e6d340ea3adf3ce554dd0213ecd/tagit-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3897342334bb92cc908a19c54dbfa642", "sha256": "8330a6da7892313465e002d94debd1c0bf4d252d41027fd96dbabbe6113ef976" }, "downloads": -1, "filename": "tagit-0.0.7.tar.gz", "has_sig": false, "md5_digest": "3897342334bb92cc908a19c54dbfa642", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 6017, "upload_time": "2019-07-12T23:43:18", "url": "https://files.pythonhosted.org/packages/7b/47/f4c03ce4be5e3d934deb99e2d71f3c93f30d33dac851149e3e0912db58a3/tagit-0.0.7.tar.gz" } ] }