{ "info": { "author": "Matt Wiens", "author_email": "mwiens91@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "[![Build Status](https://travis-ci.com/mwiens91/jira-ticket-migrate.svg?branch=master)](https://travis-ci.com/mwiens91/jira-ticket-migrate)\n[![codecov](https://codecov.io/gh/mwiens91/jira-ticket-migrate/branch/master/graph/badge.svg)](https://codecov.io/gh/mwiens91/jira-ticket-migrate)\n[![PyPI](https://img.shields.io/pypi/v/jira-ticket-migrate.svg)](https://pypi.org/project/jira-ticket-migrate/)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/jira-ticket-migrate.svg)](https://pypi.org/project/jira-ticket-migrate/)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)\n\n\n# jira-ticket-migrate\n\nThis is a program to help migrate tickets between Jira servers. *If* you\nhave the appropriate privileges, there are better ways of doing this! If\nyou don't, all you have available are messy solutions (including this).\n\nSo what's this, then? This migrates tickets belonging to projects from\none Jira server to Jira another server. If the project is fresh on the\ndestination server, then ticket numbers will be preserved.\n\nTo see what's done, a set of before and after pictures tells the best\nstory:\n\n**Source ticket**\n\n[![source ticket](https://i.imgur.com/UcbywFd.png)](https://i.imgur.com/KkGAD7b.png)\n\n**Migrated ticket**\n\n[![migrated ticket](https://i.imgur.com/ddMvuBd.png)](https://i.imgur.com/qIBUhQv.png)\n\nNotice that the following are preserved:\n\n+ title\n+ description\n+ priority\n+ status\n+ resolution\n\nAnd possibly add the ticket number to that list (see above paragraph).\nEverything else is not preserved.\n\nNote that this program assumes that you're migrating to a new-ish Jira\n(2018-ish), since there are some key differences between old and new\nJiras.\n\n## Installation\n\nUsing pip,\n\n```\npip install jira-ticket-migrate\n```\n\nAlternatively, you can run jira-ticket-migrate directly from source\nusing the script\n[`run_jira_ticket_migrate.py`](run_jira_ticket_migrate.py).\n\n## Usage\n\nCopy the example config file\n[`config.yaml.example`](config.yaml.example) to `config.yaml`\n\n```\ncp config.yaml.example config.yaml\n```\n\nand fill it in.\n\nThen run with\n\n```\njira-ticket-migrate\n```\n\nYou can specify a config file explicitly with the `-c` option:\n\n```\njira-ticket-migrate -c /path/to/config.yaml\n```\n\nOtherwise it will look for it at the root of the repository.", "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/mwiens91/jira-ticket-migrate", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "jira-ticket-migrate", "package_url": "https://pypi.org/project/jira-ticket-migrate/", "platform": "", "project_url": "https://pypi.org/project/jira-ticket-migrate/", "project_urls": { "Homepage": "https://github.com/mwiens91/jira-ticket-migrate" }, "release_url": "https://pypi.org/project/jira-ticket-migrate/0.1.4/", "requires_dist": null, "requires_python": ">=3.6.0", "summary": "Migrate tickets from one Jira to another Jira", "version": "0.1.4" }, "last_serial": 4897720, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "6ac42168529c4662feb825a38c665643", "sha256": "49138b0baa8332b71dbb77bbb4ff66edf70b1deda08379a337aca0fba499f79c" }, "downloads": -1, "filename": "jira-ticket-migrate-0.0.0.tar.gz", "has_sig": false, "md5_digest": "6ac42168529c4662feb825a38c665643", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 1833, "upload_time": "2018-10-23T20:28:19", "url": "https://files.pythonhosted.org/packages/cb/1d/7e44dd6dee9e79a6ab7f040c2e9923bdea9082c4bfff3b0d48fc71388c04/jira-ticket-migrate-0.0.0.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "37a628d05f05cdcead904f7f88edaf58", "sha256": "cbae63d10a5e9f374b471aae71b48d45abc0a5fcd7e5512d80588a75944842c6" }, "downloads": -1, "filename": "jira-ticket-migrate-0.1.0.tar.gz", "has_sig": false, "md5_digest": "37a628d05f05cdcead904f7f88edaf58", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 5706, "upload_time": "2018-10-24T03:54:10", "url": "https://files.pythonhosted.org/packages/14/1a/5439a563f41615224cd13380a85852886c612971c9055b0a4ca54a1553f8/jira-ticket-migrate-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "923727663da9a5fa8bd3f8d695d8ca66", "sha256": "ab884066fc11d77d7579662929c42e3fd66c39c67b6047cb4396b74e9adf1a19" }, "downloads": -1, "filename": "jira-ticket-migrate-0.1.1.tar.gz", "has_sig": false, "md5_digest": "923727663da9a5fa8bd3f8d695d8ca66", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 5703, "upload_time": "2018-10-24T05:11:19", "url": "https://files.pythonhosted.org/packages/c6/df/ea921d64f8972fa4a1a50a2fa2db363cabec21d3680179ad25625174fba5/jira-ticket-migrate-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "7579cc73b6aeec085b20754c713f3768", "sha256": "a519ccdd0962504739a70b978325a91411c98e77f16d86be73931efe51af6efb" }, "downloads": -1, "filename": "jira-ticket-migrate-0.1.2.tar.gz", "has_sig": false, "md5_digest": "7579cc73b6aeec085b20754c713f3768", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 5816, "upload_time": "2018-10-25T04:08:39", "url": "https://files.pythonhosted.org/packages/05/28/d7c02f2daa570382b706a19fc75b8db860b23e3a36987058ebc1ac273a0d/jira-ticket-migrate-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "389a8a01e909cfc4827ebe89ea47fb5a", "sha256": "6d26fa60a6dbe024c3a2d2c8ec0eda4fc73dccfc6dae445ffcf6e1115b371908" }, "downloads": -1, "filename": "jira-ticket-migrate-0.1.3.tar.gz", "has_sig": false, "md5_digest": "389a8a01e909cfc4827ebe89ea47fb5a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 5809, "upload_time": "2018-10-25T17:16:40", "url": "https://files.pythonhosted.org/packages/ef/f3/d9937c8d942b69058a226f64f3b7caeac8bd1dead5df2e07d70defcf0428/jira-ticket-migrate-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "f3b47ee8b99f71f6cdb52baa186d9356", "sha256": "e673befcb2f2e930dc2a006b89a402ec813c9ceb026c5d5173241c889df4a9dc" }, "downloads": -1, "filename": "jira-ticket-migrate-0.1.4.tar.gz", "has_sig": false, "md5_digest": "f3b47ee8b99f71f6cdb52baa186d9356", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 5847, "upload_time": "2019-03-05T06:44:55", "url": "https://files.pythonhosted.org/packages/fc/5c/b5604981c9ea7cda64484273c627b23b698e9930425ab66366901efd8a8a/jira-ticket-migrate-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f3b47ee8b99f71f6cdb52baa186d9356", "sha256": "e673befcb2f2e930dc2a006b89a402ec813c9ceb026c5d5173241c889df4a9dc" }, "downloads": -1, "filename": "jira-ticket-migrate-0.1.4.tar.gz", "has_sig": false, "md5_digest": "f3b47ee8b99f71f6cdb52baa186d9356", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 5847, "upload_time": "2019-03-05T06:44:55", "url": "https://files.pythonhosted.org/packages/fc/5c/b5604981c9ea7cda64484273c627b23b698e9930425ab66366901efd8a8a/jira-ticket-migrate-0.1.4.tar.gz" } ] }