{ "info": { "author": "dryobates", "author_email": "jakub.stolarski@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 1 - Planning", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development" ], "description": "# commit message from test\n\n[![Wheel Status](https://img.shields.io/pypi/wheel/cmft.svg)](https://pypi.python.org/pypi/cmft/)\n[![Python versions](https://img.shields.io/pypi/pyversions/cmft.svg)](https://pypi.python.org/pypi/cmft/)\n[![Latest Version](https://img.shields.io/pypi/v/cmft.svg)](https://pypi.python.org/pypi/cmft/)\n[![License](https://img.shields.io/pypi/l/cmft.svg)](https://pypi.python.org/pypi/cmft/)\n[![Build status](https://travis-ci.org/dryobates/commit-message-from-test.svg?branch=master)](https://travis-ci.org/dryobates/commit-message-from-test)\n[![Coverage](https://coveralls.io/repos/dryobates/commit-message-from-test/badge.svg)](https://coveralls.io/r/dryobates/commit-message-from-test)\n[![Code style](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)\n\ncommit-message-from-test (cmft in short) is tiny filter program to extract possible commit messages from changed files based on test names.\n\nMy motivation for writing it was to use with [tcr](https://github.com/dryobates/tcr). While coding, I don't like to be interrupted to enter some meaningful commit description, but at the same time I don't like completly useless \"working\". So I came out with something in the middle: commit descriptions based on test names.\n\nExample usage with `tcr` and `fzf`:\n```\n$ tcr red `git diff HEAD | cmft | fzf --print-query | tail -n 1`\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/dryobates/commit-message-from-test", "keywords": "", "license": "MIT", "maintainer": "dryobates", "maintainer_email": "jakub.stolarski@gmail.com", "name": "cmft", "package_url": "https://pypi.org/project/cmft/", "platform": "", "project_url": "https://pypi.org/project/cmft/", "project_urls": { "Homepage": "https://github.com/dryobates/commit-message-from-test", "Repository": "https://github.com/dryobates/commit-message-from-test" }, "release_url": "https://pypi.org/project/cmft/0.1.0/", "requires_dist": null, "requires_python": ">=3.6,<4.0", "summary": "", "version": "0.1.0" }, "last_serial": 5908692, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "54177e0a431b692bdd32d5a7e940054b", "sha256": "0fcab61f2d8d25902d36b2349b91cdadf7e320afd565700cf4ba2ec4366e7c91" }, "downloads": -1, "filename": "cmft-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "54177e0a431b692bdd32d5a7e940054b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 4407, "upload_time": "2019-09-30T19:59:12", "url": "https://files.pythonhosted.org/packages/83/a6/c356c7a24055ec999741fabb4fac912e5d8b7a856259f372fdbb9736027d/cmft-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4fe533fa45063467dbb40fde979a76a5", "sha256": "ec6c9700d6e8556f998bf1c6ca46d722a7849012390aad978a990e15ab7faeb2" }, "downloads": -1, "filename": "cmft-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4fe533fa45063467dbb40fde979a76a5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 3419, "upload_time": "2019-09-30T19:59:15", "url": "https://files.pythonhosted.org/packages/b5/0a/913e6ea875c57b4cc50913e1d32b73dc4e5819608e70ae94376fd54175f2/cmft-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "54177e0a431b692bdd32d5a7e940054b", "sha256": "0fcab61f2d8d25902d36b2349b91cdadf7e320afd565700cf4ba2ec4366e7c91" }, "downloads": -1, "filename": "cmft-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "54177e0a431b692bdd32d5a7e940054b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 4407, "upload_time": "2019-09-30T19:59:12", "url": "https://files.pythonhosted.org/packages/83/a6/c356c7a24055ec999741fabb4fac912e5d8b7a856259f372fdbb9736027d/cmft-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4fe533fa45063467dbb40fde979a76a5", "sha256": "ec6c9700d6e8556f998bf1c6ca46d722a7849012390aad978a990e15ab7faeb2" }, "downloads": -1, "filename": "cmft-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4fe533fa45063467dbb40fde979a76a5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 3419, "upload_time": "2019-09-30T19:59:15", "url": "https://files.pythonhosted.org/packages/b5/0a/913e6ea875c57b4cc50913e1d32b73dc4e5819608e70ae94376fd54175f2/cmft-0.1.0.tar.gz" } ] }