{ "info": { "author": "Apptimize - Tim Martin", "author_email": "martin@apptimize.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: ISC License (ISCL)", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "===============================\ngithub-reviewboard-sync\n===============================\n\n.. image:: https://img.shields.io/pypi/v/github-reviewboard-sync.svg\n :target: https://pypi.python.org/pypi/github-reviewboard-sync\n\n.. image:: https://img.shields.io/travis/Apptimize-OSS/github-reviewboard-sync.svg\n :target: https://travis-ci.org/timmartin19/github-reviewboard-sync\n\n.. image:: https://readthedocs.org/projects/github-reviewboard-sync/badge/?version=latest\n :target: http://github-reviewboard-sync.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n\nSyncs pull requests with ReviewBoard submissions allowing you to create a pull request and review board submission at the same time\n\n* Free software: MIT license\n* Documentation: https://github-reviewboard-sync.readthedocs.org\n\n\nOverview\n--------\n\nThis tool allows you to easily create a pull request and reviewboard submission at the same time\n\n.. code-block:: bash\n\n grs open my-feature-branch --github-username=MyUsername\n\nYou can also simply provide an environment variable ``GITHUB_USERNAME`` instead of\npassing in your github username. To add it to your bash profile simply run the following\n\n.. code-block:: bash\n\n echo 'export GITHUB_USERNAME=MyUsername' >> ~/.bash_profile\n\nIf you want to compare against a different branch and open a pull request to that branch\n\n.. code-block:: bash\n\n grs open my-feature-branch --base=version-branch\n\nIf you want to update an existing review board submission\n\n.. code-block:: bash\n\n grs open my-feature-branch -u\n\n\nInstallation\n------------\n\n.. code-block:: bash\n\n pip install github-reviewboard-sync\n\nOr if you prefer\n\n.. code-block:: bash\n\n easy_install github-reviewboard-sync\n\nFeatures\n--------\n\n* Opens a pull request on github with a sane name and message based on commits\n* Opens/updates a submission on review board with a sane summary and description based on commits\n* Adds github pull request url to review board submission and vice versa\n\nCredits\n---------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\n\n=======\nHistory\n=======\n\n0.1.5 (2016-06-03)\n------------------\n\n- Nothing changed yet.\n\n\n0.1.4 (2016-05-09)\n------------------\n\n- Nothing changed yet.\n\n\n0.1.3 (2016-05-06)\n------------------\n\n- Nothing changed yet.\n\n\n0.1.2 (2016-05-05)\n------------------\n\n* First release on PyPI.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/timmartin19/github_reviewboard_sync", "keywords": "github_reviewboard_sync", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "github-reviewboard-sync", "package_url": "https://pypi.org/project/github-reviewboard-sync/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/github-reviewboard-sync/", "project_urls": { "Homepage": "https://github.com/timmartin19/github_reviewboard_sync" }, "release_url": "https://pypi.org/project/github-reviewboard-sync/0.1.5/", "requires_dist": null, "requires_python": "", "summary": "Syncs pull requests with ReviewBoard submissions allowing you to create a pull request and review board submission at the same time", "version": "0.1.5" }, "last_serial": 2149633, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "17fee2a2430d0748a6232bf2faa3afd3", "sha256": "c322ddda7af886649fad42fa8c7f0deb245f3447979f8510e209c3f4e21e1eb6" }, "downloads": -1, "filename": "github_reviewboard_sync-0.1.2.tar.gz", "has_sig": false, "md5_digest": "17fee2a2430d0748a6232bf2faa3afd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18110, "upload_time": "2016-05-05T22:01:58", "url": "https://files.pythonhosted.org/packages/25/73/0c2cfbb89bf230f70cc8df51df51b25f717fe4c8b0ad156324ce770d661e/github_reviewboard_sync-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "a94cca15e197edaa5f9cdc906e328b13", "sha256": "eb641fbb3238f0cca703ff332b5cc01b029322595759120fa2bc994e48cdd9b0" }, "downloads": -1, "filename": "github_reviewboard_sync-0.1.3.tar.gz", "has_sig": false, "md5_digest": "a94cca15e197edaa5f9cdc906e328b13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18434, "upload_time": "2016-05-06T17:23:46", "url": "https://files.pythonhosted.org/packages/aa/2a/8bd03b28170bcaae48c9f14389ad411ffb82469b9c45f4aa9b5b7ddfcdc2/github_reviewboard_sync-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "ba3214a30390b7c2c96f9bd10ad94832", "sha256": "0003f8c4af184735166e3dbdb5eec233e2f0a000ab0eef047f42f2432e8def23" }, "downloads": -1, "filename": "github_reviewboard_sync-0.1.4.tar.gz", "has_sig": false, "md5_digest": "ba3214a30390b7c2c96f9bd10ad94832", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18532, "upload_time": "2016-05-09T17:54:32", "url": "https://files.pythonhosted.org/packages/d2/f0/8ad6f5366eb1589d970864ec17e6d9b3c7eb0ef2e97c19a7529b633d5ea9/github_reviewboard_sync-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "6fa37b6d85605e630a1cbdc9643fb3dc", "sha256": "6204cff5f46ca2900202d5fcb0b732cd491a46495921eaee977c7db2ca79947e" }, "downloads": -1, "filename": "github_reviewboard_sync-0.1.5.tar.gz", "has_sig": false, "md5_digest": "6fa37b6d85605e630a1cbdc9643fb3dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18531, "upload_time": "2016-06-03T18:41:35", "url": "https://files.pythonhosted.org/packages/e5/aa/5779944c9530f381fd2e463f6d96e4510cc7071bb5a296b6ae7fa188e9e4/github_reviewboard_sync-0.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6fa37b6d85605e630a1cbdc9643fb3dc", "sha256": "6204cff5f46ca2900202d5fcb0b732cd491a46495921eaee977c7db2ca79947e" }, "downloads": -1, "filename": "github_reviewboard_sync-0.1.5.tar.gz", "has_sig": false, "md5_digest": "6fa37b6d85605e630a1cbdc9643fb3dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18531, "upload_time": "2016-06-03T18:41:35", "url": "https://files.pythonhosted.org/packages/e5/aa/5779944c9530f381fd2e463f6d96e4510cc7071bb5a296b6ae7fa188e9e4/github_reviewboard_sync-0.1.5.tar.gz" } ] }