{ "info": { "author": "Don Brown", "author_email": "mrdon@twdata.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Internet", "Topic :: Software Development :: Build Tools", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# The team b cli\n\nThis is a cli platform to help a developer manage multiple repositories and other\ncommon automation tasks.\n\n## Installation\n\n\ntb can be installed in your local Python 3.7 environment or it can be downloaded as a single binary for your operating\nsystem.\n\n### Python install\n\n```bash\npip install tb-cli\n```\n\n### Operating system-specific binary install\n\n1. Visit https://bitbucket.org/mrdon/tb/downloads/ and download the release for your\noperating system. \n2. Untar the file and you will find a single 'tb' binary. \n3. Place it somewhere in your path\n4. Upon first execution of a repo command like 'tb repo', \n it will ask you some questions about your environment\n\n## Development\n\nThis project includes a number of helpers in the `Makefile` to streamline common development tasks.\n\nTo install it in development mode, run\n\n```bash\nmake\n```\n\nThis will not only install tb in a local virtualenv, but also build the 'tb' binary in dist/\n\n### Environment setup\n\nThe following demonstrates setting up and working with a development environment:\n\n```bash\n# create a virtualenv for development\nmake virtualenv\nsource env/bin/activate\n\n# run tb cli application\ntb --help\n\n# run pytest / coverage\nmake test\n```\n\n\n### Releasing to Bitbucket\n\nThe tb release process uses Bitbucket pipelines to release the version and release the\nlinux binary (OSX has to be released manually).\n\nTo run a release:\n\n1. Find the commit you want to release. For the latest commit, you'd \nvisit: https://bitbucket.org/mrdon/tb/commits/master\n2. Find the \"Run pipeline\" link on the right side and click \"Run\". This will update\nthe CHANGES.MD file with the release info, tag the repository, build the binary, upload\nthe binary to Bitbucket, then finally change the version to the next dev version.\n3. Build and upload the OSX release\n 1. You must create a Bitbucket app token that has the ability to write to your \n repositories. Remember this, along with your Bitbucket user name, as it will be needed \n in the last step\n 1. Get access to an OSX machine and run the next steps on that machine.\n 1. Clone the tb repository and checkout the tag that was created previously\n 1. Run the osx release command:\n 1. `make dist-osx-upload` \n\n\nContributors\n============\n\nPull requests, issues and comments welcome. For pull requests:\n\n* Add tests for new features and bug fixes\n* Follow the existing style\n* Separate unrelated changes into multiple pull requests\n\nSee the existing issues for things to start contributing.\n\nFor bigger changes, make sure you start a discussion first by creating\nan issue and explaining the intended change.\n\nLicense\n========\n\nCopyright (c) 2019 Don Brown, Atlassian and others.\nApache 2.0 licensed, see [LICENSE.txt](LICENSE.txt) file.\n\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://bitbucket.org/mrdon/tb", "keywords": "", "license": "aplv2", "maintainer": "", "maintainer_email": "", "name": "tb-cli", "package_url": "https://pypi.org/project/tb-cli/", "platform": "", "project_url": "https://pypi.org/project/tb-cli/", "project_urls": { "Homepage": "https://bitbucket.org/mrdon/tb" }, "release_url": "https://pypi.org/project/tb-cli/2.0.18/", "requires_dist": [ "cement (==3.0.2)", "jinja2 (==2.10)", "pyyaml (==3.13)", "colorlog (==4.0.2)", "prompt-toolkit (==2.0.8)", "configobj (==5.0.6)", "requests (==2.21.0)", "requests-toolbelt (==0.8.0)", "watchdog (==0.9.0)", "python-dateutil (==2.7.5)", "blessings (==1.7)", "keyring (==11.1.0)", "tabulate (==0.8.3)", "ruamel.yaml (==0.15.87)", "requests-oauthlib (==1.2.0)", "git-url-parse (==1.2.0)", "semver (==2.8.1)" ], "requires_python": ">=3.7", "summary": "The team b cli", "version": "2.0.18" }, "last_serial": 5940544, "releases": { "2.0.11": [ { "comment_text": "", "digests": { "md5": "a179c6052d9eeddff87692c15cdb97ff", "sha256": "c73d7dda0caa9bcde50effe41c83d66a44cb6f8279baa7e5e4eb1d8c9fa0254a" }, "downloads": -1, "filename": "tb_cli-2.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "a179c6052d9eeddff87692c15cdb97ff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 20478, "upload_time": "2019-05-05T01:37:19", "url": "https://files.pythonhosted.org/packages/9a/47/5cc62bb8beafd05b54f3c5fa95e91cd2b97988b1ff4f3ee50bdcef46fe82/tb_cli-2.0.11-py3-none-any.whl" } ], "2.0.12": [ { "comment_text": "", "digests": { "md5": "1f03fa38c79843c506d5e478730b000c", "sha256": "9aec4075bfece66d74f1ce1c273773414951f707eddded49d8b34498415f9640" }, "downloads": -1, "filename": "tb_cli-2.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "1f03fa38c79843c506d5e478730b000c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 30344, "upload_time": "2019-05-05T04:32:00", "url": "https://files.pythonhosted.org/packages/c4/ca/d1cd1186678334f19aaec3ef0f91956440d34870954878e1117da2a12790/tb_cli-2.0.12-py3-none-any.whl" } ], "2.0.13": [ { "comment_text": "", "digests": { "md5": "4660e565f658a540c6d9942e62fc3713", "sha256": "a6e8781a1a06d374b066b546a66badd67611f84bf2a79d486f5a92ae42ae1144" }, "downloads": -1, "filename": "tb_cli-2.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "4660e565f658a540c6d9942e62fc3713", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 30469, "upload_time": "2019-05-20T14:30:55", "url": "https://files.pythonhosted.org/packages/90/3d/346ca4fe9b8a4c4475597604edb89a706759f95b95dcba640b25c51fe924/tb_cli-2.0.13-py3-none-any.whl" } ], "2.0.14": [ { "comment_text": "", "digests": { "md5": "b2603017030c6653d076f9667e7cfe7a", "sha256": "5b426f07a78a2c8dd32fc5163361ddb633b829788ae30ded57706d55828bb470" }, "downloads": -1, "filename": "tb_cli-2.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "b2603017030c6653d076f9667e7cfe7a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 30603, "upload_time": "2019-05-21T14:51:08", "url": "https://files.pythonhosted.org/packages/37/9d/2d537a82f083674146c07a383a0a66abbda8b1cb45356fdf0f0801c86660/tb_cli-2.0.14-py3-none-any.whl" } ], "2.0.15": [ { "comment_text": "", "digests": { "md5": "30d862410805b77dd275ea0803852110", "sha256": "a41d454df5b6e840132fdd884ce9bf12d5e732e5362835f5b512d4ff04462998" }, "downloads": -1, "filename": "tb_cli-2.0.15-py3-none-any.whl", "has_sig": false, "md5_digest": "30d862410805b77dd275ea0803852110", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 30794, "upload_time": "2019-05-30T19:20:08", "url": "https://files.pythonhosted.org/packages/4f/0f/173ac1fb03060a53d0eb0d9793343a3150d655d4192fddda780ec09ad50d/tb_cli-2.0.15-py3-none-any.whl" } ], "2.0.16": [ { "comment_text": "", "digests": { "md5": "7efd307750cb70632eb2a5c39f708a5f", "sha256": "e1e626cfc4effed288ab89dfe086605b2dd89e1438333fd126fad766964af17d" }, "downloads": -1, "filename": "tb_cli-2.0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "7efd307750cb70632eb2a5c39f708a5f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 30974, "upload_time": "2019-08-01T04:05:30", "url": "https://files.pythonhosted.org/packages/d5/66/18ec16f5054dd519d0731ea11de8f19e9b37a364d1d84041e7baf6e86dec/tb_cli-2.0.16-py3-none-any.whl" } ], "2.0.17": [ { "comment_text": "", "digests": { "md5": "c58402e3615e36611133c41183e2868a", "sha256": "cf6047544ecaf2a801f8fd9b3b01ccbd98e8b3e27b47692c802163e2a5a60554" }, "downloads": -1, "filename": "tb_cli-2.0.17-py3-none-any.whl", "has_sig": false, "md5_digest": "c58402e3615e36611133c41183e2868a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 30966, "upload_time": "2019-08-01T06:23:40", "url": "https://files.pythonhosted.org/packages/d8/69/0ef8ab83dffef82899619079065cb22430229d56875430ccafbda827f06d/tb_cli-2.0.17-py3-none-any.whl" } ], "2.0.18": [ { "comment_text": "", "digests": { "md5": "6ede9a5fbb1a6ec2fa94fe60425fde8e", "sha256": "f9abea3de7387a8b782a7e0b2968cb66caca92e16eb45717fab98158364720d5" }, "downloads": -1, "filename": "tb_cli-2.0.18-py3-none-any.whl", "has_sig": false, "md5_digest": "6ede9a5fbb1a6ec2fa94fe60425fde8e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 31016, "upload_time": "2019-10-07T18:05:05", "url": "https://files.pythonhosted.org/packages/a9/cb/a082137b3af7d819d5119975ea77286b4387f9333fd2dbc23851d970256b/tb_cli-2.0.18-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6ede9a5fbb1a6ec2fa94fe60425fde8e", "sha256": "f9abea3de7387a8b782a7e0b2968cb66caca92e16eb45717fab98158364720d5" }, "downloads": -1, "filename": "tb_cli-2.0.18-py3-none-any.whl", "has_sig": false, "md5_digest": "6ede9a5fbb1a6ec2fa94fe60425fde8e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 31016, "upload_time": "2019-10-07T18:05:05", "url": "https://files.pythonhosted.org/packages/a9/cb/a082137b3af7d819d5119975ea77286b4387f9333fd2dbc23851d970256b/tb_cli-2.0.18-py3-none-any.whl" } ] }