{ "info": { "author": "Daniel Moch", "author_email": "daniel@danielmoch.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Software Development :: Version Control :: Git" ], "description": "# Hook Me Up\n\n[![PyPI - License](https://img.shields.io/pypi/l/hookmeup.svg)](https://pypi.org/project/hookmeup/)\n[![Build Status](https://builds.danielmoch.com/badges/hookmeup.svg)](https://builds.danielmoch.com/#/builders/hookmeup)\n[![AppVeyor](https://img.shields.io/appveyor/ci/djmoch/hookmeup.svg?logo=appveyor)](https://ci.appveyor.com/project/djmoch/hookmeup)\n[![PyPI](https://img.shields.io/pypi/v/hookmeup.svg)](https://pypi.org/project/hookmeup/)\n\nA Git hook to automate your Pipenv and Django workflows\n\n## Requirements\n\n- Python 2.7+\n\n## Features\n\n- Fires whenever you switch branches with `git checkout`, or whenever\n you run `git pull`, or basically any time Git checks files out into\n your worktree\n- Cleans and Syncs your Pipenv if there are changes to `Pipfile` or\n `Pipfile.lock`\n- Migrates your Django DB to it's current working state, applying and\n unapplying migrations as necessary\n\nThe hook detects if Pipenv and/or Django are in use in the current repo,\nso you don't need to be using both to take advantage of Hookmeup.\n\n## Usage\n\n```\n$ pip install hookmeup\n$ cd $YOUR_PROJECT\n$ hookmeup install\n```\n\nMore details are available by running `hookmeup --help`.\n\n## Contributing\n\nPull requests are welcome, preferably via emailed output of `git\nrequest-pull` sent to the maintainer (see\n[here](https://www.git-scm.com/docs/git-request-pull) for more\ninformation). Bug reports should also be directed to the maintainer via\nemail.\n\n## Releases\n\nRelease tags will always be signed with the maintainer's [PGP\nkey](https://www.danielmoch.com/static/gpg.asc) (also available on any\npublic\n[keyserver](https://pgp.mit.edu/pks/lookup?op=get&search=0x323C9F1784BDDD43)).\nPGP-signed versions of release tarballs and pre-built\n[wheel](https://pythonwheels.com/) packages are available on\n[PyPI](https://pypi.org/project/hookmeup/), with the signature files\nliving alongside the corresponding artifact (simply append an `.asc`\nextension). Because the maintainers of PyPI do not consider PGP\nsignatures to be a user-facing feature, the extension must be added\nmanually in your browser's URL bar in order to download the signature\nfiles.\n\n## Acknowledgments\n\nhookmeup is inspired by Tim Pope's\n[hookup](https://github.com/tpope/hookup) utility for Ruby/Rails (and\nhence so is the name).\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://git.danielmoch.com/hookmeup", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "hookmeup", "package_url": "https://pypi.org/project/hookmeup/", "platform": "", "project_url": "https://pypi.org/project/hookmeup/", "project_urls": { "Homepage": "https://git.danielmoch.com/hookmeup" }, "release_url": "https://pypi.org/project/hookmeup/1.0.5/", "requires_dist": [ "pipenv; extra == \"dev\"" ], "requires_python": ">=2.7", "summary": "A Git hook to automate your Pipenv and Django workflows", "version": "1.0.5" }, "last_serial": 4620374, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "4c9b14bc6a92f9caca2610078a2a2ee7", "sha256": "57a222ea75bf5e0d5a72d8884647435d8e039955e49138bdbdd997a357dc522f" }, "downloads": -1, "filename": "hookmeup-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4c9b14bc6a92f9caca2610078a2a2ee7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 11530, "upload_time": "2018-08-25T13:52:35", "url": "https://files.pythonhosted.org/packages/11/83/f29ae49754eb6c8ff1783593a18407071eb0cac6d7dca06ee3ed966dcb81/hookmeup-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2fcfe1446c47e4acf5232a2f37c1ebea", "sha256": "aa3395d47911a2107adc754920016881db6c0bee83d6398b62817df3065a1950" }, "downloads": -1, "filename": "hookmeup-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2fcfe1446c47e4acf5232a2f37c1ebea", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 20147, "upload_time": "2018-08-25T13:52:36", "url": "https://files.pythonhosted.org/packages/43/fd/c3be760a361552972a503226d38ed8f79719c833972ecab6fb62093ca8c0/hookmeup-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "19cd8c3318b7875cc38ed9de1f8a345d", "sha256": "809860ca3e1f1aaea788fcb5d9a26096a042f94c21d15489dc9221c8ec48fdc3" }, "downloads": -1, "filename": "hookmeup-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "19cd8c3318b7875cc38ed9de1f8a345d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 11772, "upload_time": "2018-08-29T09:11:02", "url": "https://files.pythonhosted.org/packages/00/bd/13e546c99b8ef7d1fdcf7b19c6a99e7085c096cfb394a3f1eb714391b706/hookmeup-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f3073f1cbf3c0f7314f173d1154fa99e", "sha256": "5bb3f39de6c71212b76371b3ae30a9140c53aec9b624beb4ce2b7d230df65b14" }, "downloads": -1, "filename": "hookmeup-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f3073f1cbf3c0f7314f173d1154fa99e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 20529, "upload_time": "2018-08-29T09:11:14", "url": "https://files.pythonhosted.org/packages/eb/30/570552d16160f2385d1fc08f9933cd701e7364abd269a14c647938b4e49e/hookmeup-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "cee265d7a2e6a5152915fe8fbb008e2a", "sha256": "9be4267b6059359067b4858927792903977f016a485cb18cb65337827c63ff5f" }, "downloads": -1, "filename": "hookmeup-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "cee265d7a2e6a5152915fe8fbb008e2a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 12150, "upload_time": "2018-08-30T14:29:29", "url": "https://files.pythonhosted.org/packages/0e/9c/a27a2fa93f1c120287c6309503eb39a1b45fe3268e37c344d7de06f03780/hookmeup-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "afcd580a9fc33d441496cbf2a1d51dca", "sha256": "378f5587c0d8a4bfca78b576accd0d03f98339667b5fa002a0a878631fff6fa9" }, "downloads": -1, "filename": "hookmeup-0.1.2.tar.gz", "has_sig": false, "md5_digest": "afcd580a9fc33d441496cbf2a1d51dca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 20935, "upload_time": "2018-08-30T14:29:34", "url": "https://files.pythonhosted.org/packages/14/99/01d3dafa0b5ab5a7eaf8b693388177dada3614864ef0403223e5b813a7fa/hookmeup-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "48bce19acd82196db3dfa05b8c886432", "sha256": "d74becee145c0ad2d862f06cc74926382065f65616c51a52c60f29abfbb4c5d5" }, "downloads": -1, "filename": "hookmeup-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "48bce19acd82196db3dfa05b8c886432", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 12299, "upload_time": "2018-09-01T11:49:51", "url": "https://files.pythonhosted.org/packages/35/fb/e3e2735ee01c6e97f8ab2bb5409fd4a820fc138d3773d89a1f9a1e5ef3f7/hookmeup-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a06f9b7705924206abeeca8ef8c6e0eb", "sha256": "208110be4f3d69b768d979f75c3d13a4c276eda6f51824774f92cda178d86721" }, "downloads": -1, "filename": "hookmeup-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a06f9b7705924206abeeca8ef8c6e0eb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 21415, "upload_time": "2018-09-01T11:49:54", "url": "https://files.pythonhosted.org/packages/6a/c7/de2c237274802814ba7be86e32f9badc57d8fdf619359785410e6efb473d/hookmeup-0.2.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "547f72e10072388694d1fcfc077193f0", "sha256": "dd6e1b59403a8124ded9e978309feae44404d8c12bcc31242a57eef9f8114404" }, "downloads": -1, "filename": "hookmeup-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "547f72e10072388694d1fcfc077193f0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 12533, "upload_time": "2018-09-16T21:34:11", "url": "https://files.pythonhosted.org/packages/98/56/7c58d95f6444ae2243945ee6d976d713cf7e7382c3892fae2904236b249f/hookmeup-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "020dc8cef1a6e0cf1040caca1c9d2b46", "sha256": "8499238460da0b33e263be039343016ef55be1dc4d815f87c3bc24ea924f03fc" }, "downloads": -1, "filename": "hookmeup-1.0.0.tar.gz", "has_sig": false, "md5_digest": "020dc8cef1a6e0cf1040caca1c9d2b46", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 22601, "upload_time": "2018-09-16T21:34:12", "url": "https://files.pythonhosted.org/packages/92/83/f81931c621266319d61d51318e63cd863e2a6f7fb60db4f5961e8130d260/hookmeup-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "504d4ae81bf4fb60f98d8a657ec9b2e1", "sha256": "58d4fbe9f603ac683fb53e79629565fbd9d6640854b48cbc331141d4fbde0c26" }, "downloads": -1, "filename": "hookmeup-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "504d4ae81bf4fb60f98d8a657ec9b2e1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 12540, "upload_time": "2018-09-17T10:09:02", "url": "https://files.pythonhosted.org/packages/37/0c/809cbff655381ba7e141457523282b009cae355c4b9e3729d43b7ee5c9ab/hookmeup-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e9b08e4dfed4cd7bb3f212a216ae352", "sha256": "65ef049e29653252930da427a126f9f4a866b6558442e5934d986df153952d1e" }, "downloads": -1, "filename": "hookmeup-1.0.1.tar.gz", "has_sig": false, "md5_digest": "3e9b08e4dfed4cd7bb3f212a216ae352", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 22605, "upload_time": "2018-09-17T10:09:03", "url": "https://files.pythonhosted.org/packages/35/b2/12a6f4bdbb585e4c09f3bd7cce3d53fb1630c12b69c46d58492442d5cae4/hookmeup-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "ad35f382f506ba31ad799953f3327bec", "sha256": "4f9f6a1411ffe1c10ef5d40361f9e9475878458a283030689b155dcfee7fd878" }, "downloads": -1, "filename": "hookmeup-1.0.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "ad35f382f506ba31ad799953f3327bec", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 12551, "upload_time": "2018-10-31T10:02:50", "url": "https://files.pythonhosted.org/packages/9e/aa/fd4e2730f746d8725bc9e2f62dde310ef6b8eb3ad2030f8e3c7b0e9d15f0/hookmeup-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2faefb7b0b51ba5c3c75b847f355abdf", "sha256": "cd20f4a73db367849a73d4b5a712e7d066d1875a6d21fda4e826bf55146f81ec" }, "downloads": -1, "filename": "hookmeup-1.0.2.tar.gz", "has_sig": true, "md5_digest": "2faefb7b0b51ba5c3c75b847f355abdf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 22558, "upload_time": "2018-10-31T10:02:54", "url": "https://files.pythonhosted.org/packages/e9/d1/2c36a01c0983cd545b644d194b58c4b9048b378bea795f3cf952b5ec78b7/hookmeup-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "69a9c26841f9be96e57d8794946c8637", "sha256": "0ee7380e638df781d2ae08373ab69b12986d3f9ec5bc8eb93a758ec5dffef846" }, "downloads": -1, "filename": "hookmeup-1.0.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "69a9c26841f9be96e57d8794946c8637", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 12731, "upload_time": "2018-11-01T01:29:30", "url": "https://files.pythonhosted.org/packages/e7/55/d16b93ca705fee33b8b06af031e0970c5b056542e1a39881da2d6ab83eed/hookmeup-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78a17dbda4d9f6126800be0058a72a77", "sha256": "4dab750646c6d99fe65f85d9468a267210ffb843dc39bca119fec25bff01de87" }, "downloads": -1, "filename": "hookmeup-1.0.3.tar.gz", "has_sig": true, "md5_digest": "78a17dbda4d9f6126800be0058a72a77", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 22664, "upload_time": "2018-11-01T01:29:35", "url": "https://files.pythonhosted.org/packages/5f/14/b1a1738d45108e93f91e0648f068de6cc1a3485184733ccc1c7b54c2715c/hookmeup-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "df84a9215908222ea463ca6a799ed07d", "sha256": "087f850f54a385d9d4b5b2994efee991024c21c26d3cf468e738d9c2d1ed3bfe" }, "downloads": -1, "filename": "hookmeup-1.0.4-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "df84a9215908222ea463ca6a799ed07d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 13129, "upload_time": "2018-12-02T01:38:37", "url": "https://files.pythonhosted.org/packages/6e/b8/5cfed7b1d00d2d37a60e0f68b16d6ac92292c79f524b285e4537e224accc/hookmeup-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff3675779446ea918517146035ed82f7", "sha256": "4a7f1be5b0ab20e1209235cebe14b18f08b2239abd56a7b94566fc1c9ab94d8a" }, "downloads": -1, "filename": "hookmeup-1.0.4.tar.gz", "has_sig": true, "md5_digest": "ff3675779446ea918517146035ed82f7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 23366, "upload_time": "2018-12-02T01:38:42", "url": "https://files.pythonhosted.org/packages/34/76/6ee00609c06745237307bbc795ddb3c2c0ed30027fec86b883470df34962/hookmeup-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "d2c3cae95b3b7f5527624f78e2191e9f", "sha256": "e1be532dcd1f6f66952cbfc40de9e0b8737ca4ad473851aeec8e73f464a94cb9" }, "downloads": -1, "filename": "hookmeup-1.0.5-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "d2c3cae95b3b7f5527624f78e2191e9f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 13129, "upload_time": "2018-12-20T10:49:09", "url": "https://files.pythonhosted.org/packages/61/3e/9784be009243c4bd964078b4f80360da3155cda53dd6af7c0412629392ed/hookmeup-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dfc993129be81b56b3e8af1ba71dcdc2", "sha256": "a3637bc3dc994c2f20e3c2cc914673cb9162eac448194e3e0526fae7a7e89c41" }, "downloads": -1, "filename": "hookmeup-1.0.5.tar.gz", "has_sig": true, "md5_digest": "dfc993129be81b56b3e8af1ba71dcdc2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 23358, "upload_time": "2018-12-20T10:49:14", "url": "https://files.pythonhosted.org/packages/a7/f7/e19e6481dfd7d5aff7cc237a3f0f11ad4dbfbb6111947333878e5bac1d93/hookmeup-1.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d2c3cae95b3b7f5527624f78e2191e9f", "sha256": "e1be532dcd1f6f66952cbfc40de9e0b8737ca4ad473851aeec8e73f464a94cb9" }, "downloads": -1, "filename": "hookmeup-1.0.5-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "d2c3cae95b3b7f5527624f78e2191e9f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 13129, "upload_time": "2018-12-20T10:49:09", "url": "https://files.pythonhosted.org/packages/61/3e/9784be009243c4bd964078b4f80360da3155cda53dd6af7c0412629392ed/hookmeup-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dfc993129be81b56b3e8af1ba71dcdc2", "sha256": "a3637bc3dc994c2f20e3c2cc914673cb9162eac448194e3e0526fae7a7e89c41" }, "downloads": -1, "filename": "hookmeup-1.0.5.tar.gz", "has_sig": true, "md5_digest": "dfc993129be81b56b3e8af1ba71dcdc2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 23358, "upload_time": "2018-12-20T10:49:14", "url": "https://files.pythonhosted.org/packages/a7/f7/e19e6481dfd7d5aff7cc237a3f0f11ad4dbfbb6111947333878e5bac1d93/hookmeup-1.0.5.tar.gz" } ] }