{ "info": { "author": "Alexander Ustimenko", "author_email": "a@ustimen.co", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Topic :: System :: Installation/Setup", "Topic :: System :: Software Distribution", "Topic :: Utilities" ], "description": "Git migrate\n===========\n\nExecute commands from shell file, storing last successful execution in\ndetached git branch.\n\nHow it works\n------------\n\nYou have some bash file(-s) with few commands inside. Each on it's own\nline. If you will run it in shell -- it will execute all of them.\n\nDuring deploy you need to run only new commands, that was added to this\nfile. Think of it as a one way DB migrations that will get commands to\nexecute from ``git diff``.\n\nGit to the resque! System will store successfull commands executions in\ndetached branch named ``.gitmigrate``. Then if we will have 5 commands\nand only 3 of them was successful, on next run we will not run them.\n\nAlways run/include some code?\n-----------------------------\n\nFirst lines until two new lines will be always executed. So when you\nhave shebang and then 2 new lines (as it usual) -- it will be executed.\nAlso you can add some includes after your 1st line, that will allow you\nto have DSL-like functions inside your script. After which you shoudl\nhave two new lines.\n\nConventions and configurations\n------------------------------\n\nConfiguration values are in file ``.gitmigrate``.\n\nConfiguration values with defaults\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nSee ``.gitmigrate.dist`` as an example\n\n- Detached branch name ``_gitmigrate``.\n- Path to command file(s) is ``.gitmigrate.*``. It could be both\n ``.gitmigrate.sh`` or ``.gitmigrate.py`` or ``.gitmigrate.d/``\n directory.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/garex/git-migrate", "keywords": "git migrate shell script", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "git-migrate", "package_url": "https://pypi.org/project/git-migrate/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/git-migrate/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/garex/git-migrate" }, "release_url": "https://pypi.org/project/git-migrate/0.3.1/", "requires_dist": null, "requires_python": null, "summary": "Execute commands from shell file, storing last successful execution in detached git branch.", "version": "0.3.1" }, "last_serial": 2529189, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "d68d7d002a92d279d91b8d99fa2b51d8", "sha256": "de304a0a80a24078a7d9b25f138ce98ed09ffcfa4968371de218e3811f94d6eb" }, "downloads": -1, "filename": "git-migrate-0.1.zip", "has_sig": false, "md5_digest": "d68d7d002a92d279d91b8d99fa2b51d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7158, "upload_time": "2016-10-15T20:43:52", "url": "https://files.pythonhosted.org/packages/41/3e/734b2954787a619607eb7ec90b1856e01af1ddd5b03da53ecb847e275fea/git-migrate-0.1.zip" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "ada2a432a06fe69fb6ea52df6b14cf6f", "sha256": "f537159866b293092725c262107d4f89dcbe2d1d4b51792b8aaf78382e33cdbe" }, "downloads": -1, "filename": "git_migrate-0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "ada2a432a06fe69fb6ea52df6b14cf6f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5668, "upload_time": "2016-10-15T20:51:09", "url": "https://files.pythonhosted.org/packages/86/fb/f25ebfac5b0f1201428178c59f0f61d353a519933c4e1e544a17e1d75ca7/git_migrate-0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68bfe17760c2e43842aa793d5f490de9", "sha256": "0374515058ad4bb79685bb9193d91357f4119ba1485269892b91cc7af9319918" }, "downloads": -1, "filename": "git-migrate-0.2.tar.gz", "has_sig": false, "md5_digest": "68bfe17760c2e43842aa793d5f490de9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3524, "upload_time": "2016-10-15T20:51:06", "url": "https://files.pythonhosted.org/packages/3b/cb/5611c644c4b195dc2791cb2978516b32c8ff0233728d00079f1d50a57775/git-migrate-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "e5389d23087e4a54c95ed1a64d31baad", "sha256": "3ac68ec8c856fd0cf889792da0cbbf35fdfd9f99675a6cf7b0ebab2401865e8b" }, "downloads": -1, "filename": "git_migrate-0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "e5389d23087e4a54c95ed1a64d31baad", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5665, "upload_time": "2016-10-15T21:03:08", "url": "https://files.pythonhosted.org/packages/6d/04/36870db7b6c7d320b2df1835d77f7c432d7a1e0330cd42a12bea66602f16/git_migrate-0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8ad4f51d414e66f4c52ed4879847aba", "sha256": "2af6a8178c64ba5f4b4cddb9e655775ea9846232a03aa18609311cff747df9c8" }, "downloads": -1, "filename": "git-migrate-0.3.tar.gz", "has_sig": false, "md5_digest": "d8ad4f51d414e66f4c52ed4879847aba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3526, "upload_time": "2016-10-15T21:03:05", "url": "https://files.pythonhosted.org/packages/02/7b/241edb3a632ec616a0fe51fb4c432c7959fa627b5279f60247bc798af3d5/git-migrate-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "c76934d92da327a4783424b2e78b3172", "sha256": "e2de6689cc68a24db721aac35e6a419ff84334d588b621f2dbb5ca2cd2fa68b8" }, "downloads": -1, "filename": "git_migrate-0.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "c76934d92da327a4783424b2e78b3172", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5923, "upload_time": "2016-12-19T21:55:51", "url": "https://files.pythonhosted.org/packages/1a/7e/d66dfc9549e3e0e2a644387b3cd140575f20a7979e4122db7d61c9db382c/git_migrate-0.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a44a8604fc353aef1c284b6ce1948916", "sha256": "499b94ed4b1d706392ecbf883ece85c22184401f4c6750feec8e8c9bfda92495" }, "downloads": -1, "filename": "git-migrate-0.3.1.tar.gz", "has_sig": false, "md5_digest": "a44a8604fc353aef1c284b6ce1948916", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3770, "upload_time": "2016-12-19T21:55:48", "url": "https://files.pythonhosted.org/packages/02/c1/d4c367b20604a8d5e5204c574da11e6282971a310c0caffa704f0d8ee861/git-migrate-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c76934d92da327a4783424b2e78b3172", "sha256": "e2de6689cc68a24db721aac35e6a419ff84334d588b621f2dbb5ca2cd2fa68b8" }, "downloads": -1, "filename": "git_migrate-0.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "c76934d92da327a4783424b2e78b3172", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5923, "upload_time": "2016-12-19T21:55:51", "url": "https://files.pythonhosted.org/packages/1a/7e/d66dfc9549e3e0e2a644387b3cd140575f20a7979e4122db7d61c9db382c/git_migrate-0.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a44a8604fc353aef1c284b6ce1948916", "sha256": "499b94ed4b1d706392ecbf883ece85c22184401f4c6750feec8e8c9bfda92495" }, "downloads": -1, "filename": "git-migrate-0.3.1.tar.gz", "has_sig": false, "md5_digest": "a44a8604fc353aef1c284b6ce1948916", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3770, "upload_time": "2016-12-19T21:55:48", "url": "https://files.pythonhosted.org/packages/02/c1/d4c367b20604a8d5e5204c574da11e6282971a310c0caffa704f0d8ee861/git-migrate-0.3.1.tar.gz" } ] }