{ "info": { "author": "Joost Molenaar, Jean-Christophe Fillion-Robin", "author_email": "j.j.molenaar@gmail.com, jchris.fillionr@kitware.com", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Software Development :: Version Control", "Topic :: System :: Software Distribution" ], "description": "# githubrelease\n\n[![Build Status](https://img.shields.io/travis/j0057/github-release.svg?maxAge=2592000)](https://travis-ci.org/j0057/github-release)\n\nThis project aims at streamlining the distribution of\n[releases](https://github.com/blog/1547-release-your-software) on Github.\n\n> I made it because it sucks to have to download a file from a server,\n> only to upload it to Github from the desktop.\n>\n> It also sucks to download a file from github to your desktop, and then\n> SCP it to a server.\n>\n> This thing works nicely from an SSH session.\n>\n> -- @j0057 on Wednesday, August 13, 2014\n\n\n# examples\n\nfrom the command-line:\n\n```bash\n# create a prerelease\n$ githubrelease release jcfr/sandbox create 1.0.0 --prerelease\n\n# upload assets\n$ githubrelease asset jcfr/sandbox upload 1.0.0 \"dist/*\"\n\n# publish the release\n$ githubrelease release jcfr/sandbox publish 1.0.0\n\n# or all together: create with custom name, upload assets, and publish\n$ githubrelease release jcfr/sandbox create 2.0.0 --publish --name \"Awesome 2.0\" \"dist/*\"\n```\n\n... or even from python:\n\n```python\nfrom github_release import gh_release_create\ngh_release_create(\"jcfr/sandbox \", \"2.0.0\", publish=True, name=\"Awesome 2.0\", asset_pattern=\"dist/*\")\n```\n\n*That said, if you are looking for a full fledged GitHub API support for\nPython, you should probably look into project like [github3py](http://github3py.readthedocs.io/en/latest/) or\n[PyGithub](https://github.com/PyGithub/PyGithub)*\n\n# Table of Contents\n\n * [githubrelease](#githubrelease)\n * [examples](#examples)\n * [features](#features)\n * [installing](#installing)\n * [configuring](#configuring)\n * [using the cli](#using-the-cli)\n * [release command](#release-command)\n * [asset command](#asset-command)\n * [ref command](#ref-command)\n * [using the module](#using-the-module)\n * [testing](#testing)\n * [maintainers: how to make a release ?](#maintainers-how-to-make-a-release-)\n * [license](#license)\n\n\n\n# features\n\n* create release, pre-release, or draft release\n* update any release metadata including referenced commit\n* support wildcard expression (or list of wildcard expressions):\n * for upload or download of assets\n * for selectively deleting assets\n* report download and upload progress\n* allow deleting individual asset from a release\n* retry upload in case of server failure\n* gracefully handle release with invalid assets (the ones with *new* state)\n* authentication through `GITHUB_TOKEN` environment variable or `~/.netrc` file\n* pure python, only depends on [requests](http://docs.python-requests.org/en/master/) and [click](http://pocco-click.readthedocs.io)\n\n\n# installing\n\nReleased stable version can be installed from [pypi](https://pypi.python.org/pypi/githubrelease) using:\n\n```bash\npip install githubrelease\n```\n\nBleeding edge version can be installed using:\n\n```bash\npip intall githubrelease -f https://github.com/j0057/github-release/releases/tag/latest\n```\n\n# configuring\n\nFirst, [generate a new token](https://help.github.com/articles/creating-an-access-token-for-command-line-use). It\nshould have at least the `repo` scope.\n\nThen, there are three options:\n\n* Set the `GITHUB_TOKEN` environment variable:\n\n```bash\nexport GITHUB_TOKEN=YOUR_TOKEN\n/path/to/command\n```\n\n* Pass the ``--github-token`` CLI argument. For example:\n\n```bash\n$ githubrelease --github-token YOUR_TOKEN release jcfr/sandbox create --prerelease 1.0.0\n```\n\n\n* Put the key in `~/.netrc`, which should have mode 0600 (`-rw-------`):\n\n```\nmachine api.github.com\nlogin YOUR_TOKEN\npassword x-oauth-basic\n\nmachine uploads.github.com\nlogin YOUR_TOKEN\npassword x-oauth-basic\n```\n\nwhere ``YOUR_TOKEN`` should be replaced with the generated token.\n\n# using the cli\n\nThe package installs one CLI named ``githubrelease``.\n\n```bash\n$ githubrelease \nUsage: githubrelease [OPTIONS] COMMAND [ARGS]...\n\n A CLI to easily manage GitHub releases, assets and references.\n\nOptions:\n --github-token TEXT [default: GITHUB_TOKEN env. variable]\n --progress / --no-progress Display progress bar (default: yes).\n --help Show this message and exit.\n\nCommands:\n asset Manage release assets (upload, download, ...)...\n ref Manage references (list, create, delete, ...)...\n release Manage releases (list, create, delete, ...)...\n\nRun 'githubrelease COMMAND --help' for more information on a command.\n```\n\n*For backward compatibility, it also installs `github-release` and `github-asset`*\n\n## ``release`` command\n\nThis command deals with releases. The general usage is:\n\n```bash\ngithubrelease release username/reponame command [tag] [options]\n```\n\nIt understands the following commands:\n\n| command | parameters | description |\n|---------------|-------------------|-----------------------------------|\n| list | | list all releases |\n| info | tagname | list one release |\n| create | tagname [options] | create a release |\n| edit | tagname [options] | Edit a release |\n| delete | tagname | delete a release |\n| publish | tagname [--prerelease] | make release public |\n| unpublish | tagname [--prerelease] | make release draft |\n| release-notes | tagname | use $EDITOR to edit release notes |\n\n**Optional parameters:**\n\n* create:\n\n```bash\n --name NAME\n --body BODY\n --publish\n --prerelease\n --target-commitish TARGET_COMMITISH\n [ASSET_PATTERN]...\n```\n\n* edit:\n\n```bash\n --tag-name TAG_NAME\n --target-commitish TARGET_COMMITISH\n --name NAME\n --body BODY\n --draft/--publish\n --prerelease/--release\n --dry-run\n --verbose\n```\n\n\n## ``asset`` command\n\nThis command deals with release assets. The general usage is:\n\n```bash\ngithubrelease asset username/reponame command [tag] [filename] [options]\n```\n\nIt understands the following commands:\n\n| command | parameters | description |\n|-----------|----------------------------|-----------------------------------------------------------|\n| list | | list all assets |\n| upload | tagname filename... | upload files to a release |\n| download | | download all files from all releases to current directory |\n| download | tagname | download all files from a release to current directory |\n| download | tagname filename | download file to current directory |\n| delete | tagname filename [options] | delete a file from a release |\n\n\n**Optional parameters:**\n\n* delete:\n\n```bash\n--keep-pattern KEEP_PATTERN\n```\n\n\n**Remarks:**\n\nWhen specifying filenames, shell-like wildcards are supported, but make sure to\nquote using single quotes, i.e. don't let the shell expand the wildcard pattern.\n\nFor the `download` command, you also need to specify a tagname of `'*'`\n\n\n**Examples:**\n\n```bash\n# upload all example-project-1.4* files in /home/me/pkg\n$ githubrelease asset octocat/example-project upload 1.4 '/home/me/pkg/example-project-1.4*'\n\n# download all wheels from all releases\n$ githubrelease asset octocat/example-project download '*' '*.whl'\n\n# download all files from release 1.4\n$ githubrelease asset octocat/example-project download 1.4\n\n# download all files from example-project\n$ githubrelease asset octocat/example-project download\n```\n\n## ``ref`` command\n\nThis command deals with git references. The general usage is:\n\n```bash\ngithubrelease ref username/reponame command [options]\n```\n\nIt understands the following commands:\n\n| command | parameters | description |\n|-----------|----------------------------------------|--------------------------------------------|\n| create | ref sha | create reference (e.g heads/foo, tags/foo) |\n| list | [--tags] [--pattern PATTERN] | list all references |\n| delete | pattern [--tags] [--keep-pattern KEEP_PATTERN] | delete selected references |\n\n\n# using the module\n\nThe python API mirrors the command-line interface. Most of the available\nfunction names follows this pattern:\n\n```\ngh__\n```\n\nwhere the first ```` is either ``release``,\n``asset`` or ``ref`` and the second one is any command respectively\ndocumented above.\n\nThe parameters accepted by each function also mirrors the command-line\ninterface. The usual signature is:\n\n```python\ngh__(repo_name, [param, [param,]] [option, [option]])\n```\n\nFor example, here is the signature for ``gh_release_create``:\n\n```python\ndef gh_release_create(repo_name, tag_name, \n name=None, publish=False, prerelease=False, target_commitish=None):\n```\n\nThe type of each parameters or options can usually be inferred from\nits name. If not, consider looking at [github_release.py](https://github.com/j0057/github-release/blob/update-readme/github_release.py).\n\n```\nrepo_name -> str\ntag_name -> str\nname -> str\npublish -> bool\nprerelease -> bool\ntarget_commitish -> str\n```\n\n# testing\n\nThere are tests running automatically on TravisCI:\n* coding style checks\n* integration tests\n\nSince the integration tests are expecting ``GITHUB_TOKEN`` to be set, they will\n**NOT** be executed when pull request from fork are submitted. Indeed, setting\n``GITHUB_TOKEN`` is required by the tests to reset and update [github-release-bot/github-release-test-py2](https://github.com/github-release-bot/github-release-test-py2)\nand [github-release-bot/github-release-test-py3](https://github.com/github-release-bot/github-release-test-py3).\n\nTo execute the integration tests locally, and make sure your awesome contribution\nis working as expected, you will have to:\n* create a test repository with at least one commit (e.g `yourname/github-release-test`)\n* set environment variable ``INTEGRATION_TEST_REPO_NAME=yourname/github-release-test``\n* execute ``python setup.py test``\n\nTo execute a specific test, the following also works:\n\n```bash\nexport GITHUB_TOKEN=YOUR_TOKEN\nexport INTEGRATION_TEST_REPO_NAME=yourname/github-release-test\n$ pytest tests/test_integration_release_create.py::test_create_release\n```\n\nMoving forward, the plan would be to leverage tools like [betamax](http://betamax.readthedocs.io)\nallowing to intercept every request made and attempting to find a matching request\nthat has already been intercepted and recorded.\n\n\n# maintainers: how to make a release ?\n\n1. Configure `~/.pypirc` as described [here](https://packaging.python.org/distributing/#uploading-your-project-to-pypi).\n\n2. Make sure the cli and module work as expected.\n\n3. Choose the next release version number:\n\n ```bash\n release=\"X.Y.Z\"\n ```\n\n4. Review [CHANGES.md](https://github.com/j0057/github-release/blob/master/README.md), replace *Next Release* into *X.Y.Z*, commit and push. Consider using `[ci skip]` in commit message:\n\n ```bash\n sed -i -e \"s/Next Release/${release}/\" CHANGES.md\n sed -i -e \"s/============/=====/\" CHANGES.md\n git add CHANGES.md\n git commit -m \"CHANGES.md: Replace \\\"Next Release\\\" with \\\"${release}\\\"\n\n [ci skip]\n \"\n ```\n\n Review commit, then push:\n\n ```bash\n git push origin master\n ```\n\n5. Tag the release. Requires a GPG key with signatures:\n\n ```bash\n git tag -s -m \"githubrelease ${release}\" ${release} origin/master\n ```\n\n And push:\n\n ```bash\n git push origin ${release}\n ```\n\n6. Create the source tarball and binary wheels:\n\n ```bash\n rm -rf dist/\n python setup.py sdist bdist_wheel\n ```\n\n7. Upload the packages to the testing PyPI instance:\n\n ```bash\n twine upload --sign -r pypitest dist/*\n ```\n\n8. Check the [PyPI testing package page](https://testpypi.python.org/pypi/githubrelease/).\n\n9. Upload the packages to the PyPI instance::\n\n ```bash\n twine upload --sign dist/*\n ```\n\n10. Check the [PyPI package page](https://pypi.python.org/pypi/githubrelease/).\n\n11. Create a virtual env, and make sure the package can be installed:\n\n ```bash\n mkvirtualenv test-githubrelease-install\n pip install githubrelease\n ```\n\n12. Create github release and upload packages:\n\n ```bash\n export GITHUB_TOKEN=YOUR_TOKEN\n githubrelease release j0057/github-release create ${release} --name ${release} --publish ./dist/*\n ```\n\n13. Update release notes by copying relevant content from CHANGES.md\n\n ```bash\n export EDITOR=vim\n githubrelease release j0057/github-release release-notes ${release}\n ```\n\n14. Cleanup\n\n ```bash\n deactivate\n rmvirtualenv test-githubrelease-install\n ```\n\n And update ``CHANGES.md``:\n\n ```bash\n sed -i '1i Next Release\\n============\\n' CHANGES.md\n git add CHANGES.md\n git commit -m \"Begin ${release} development\n\n * CHANGES.md: Add \\\"Next Release\\\" section\n\n [ci skip]\n \"\n git push origin master\n ```\n\n# faq\n\n* Why do I get a ``requests.exceptions.HTTPError: 401 Client Error: Unauthorized for url https://api.github.com/repos/...`` ?\n\n It probably means that the GitHub token you specified is invalid.\n\n\n# license\n\nWritten by Joost Molenaar ([@j0057](https://github.com/j0057)) and Jean-Christophe Fillion-Robin ([@jcfr](https://github.com/jcfr))\n\nIt is covered by the Apache License, Version 2.0:\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n\nThe license file was added at revision 0393859 on 2017-02-12, but you may\nconsider that the license applies to all prior revisions as well.\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/j0057/github-release", "keywords": "", "license": "Apache", "maintainer": "", "maintainer_email": "", "name": "githubrelease", "package_url": "https://pypi.org/project/githubrelease/", "platform": "", "project_url": "https://pypi.org/project/githubrelease/", "project_urls": { "Homepage": "https://github.com/j0057/github-release" }, "release_url": "https://pypi.org/project/githubrelease/1.5.8/", "requires_dist": [ "click", "linkheader", "requests" ], "requires_python": "", "summary": "githubrelease is a CLI to easily manage GitHub releases, assets and references", "version": "1.5.8" }, "last_serial": 3746659, "releases": { "1.3": [ { "comment_text": "", "digests": { "md5": "af40c048152a81caede015d177e40b9f", "sha256": "ee156294d50df31488a83fd6e0b29b96e8d0bf841b86d720c5ca5084ac438383" }, "downloads": -1, "filename": "githubrelease-1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "af40c048152a81caede015d177e40b9f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4492, "upload_time": "2014-08-13T11:42:23", "url": "https://files.pythonhosted.org/packages/b8/1d/bd6c894733d553eed40ae4dd64c7e196e16c6b47550bf2ee99df730e6df1/githubrelease-1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a9a0f29f80cf982e5869b5907b0ff85", "sha256": "f85f285eef4ced1501b9b5d9fa38938cc9a1e15ea3ede8e91c044300fc2abbe9" }, "downloads": -1, "filename": "githubrelease-1.3.tar.gz", "has_sig": false, "md5_digest": "7a9a0f29f80cf982e5869b5907b0ff85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2938, "upload_time": "2014-08-13T11:42:20", "url": "https://files.pythonhosted.org/packages/05/6a/4fd204aaaa77176564dd3adff557e4d279e3231c3efc8b32be12a41809ba/githubrelease-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "02c9e686785806a9f62511afd788b16d", "sha256": "67b2d5f7f655272d4ca103e44e9be35250f22a23244a3aab95d005773029a272" }, "downloads": -1, "filename": "githubrelease-1.4-py2-none-any.whl", "has_sig": false, "md5_digest": "02c9e686785806a9f62511afd788b16d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4531, "upload_time": "2014-08-13T14:34:18", "url": "https://files.pythonhosted.org/packages/4e/6d/5402f2e85e0c446a103299ac89105ac10379dc07933d675bbde57df1089d/githubrelease-1.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d920c376962b5a6c063f3534bb201ab", "sha256": "5f6105903d87431135158b3e254c1cfadd5238c3a5354c74c49d7d9a733912b5" }, "downloads": -1, "filename": "githubrelease-1.4.tar.gz", "has_sig": false, "md5_digest": "8d920c376962b5a6c063f3534bb201ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2963, "upload_time": "2014-08-13T14:34:15", "url": "https://files.pythonhosted.org/packages/43/09/6ab466aa8d9790d7f7414e20d6432c8cac37a37fa7220b2cc107b1ac3b93/githubrelease-1.4.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "99886890d9e4f29bbfb3150ad372c47e", "sha256": "131907acea1393d5889e9fc5503276a43bf7a26ce835206126159543eb29f1c3" }, "downloads": -1, "filename": "githubrelease-1.4.1-py2-none-any.whl", "has_sig": false, "md5_digest": "99886890d9e4f29bbfb3150ad372c47e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4560, "upload_time": "2014-08-13T14:39:40", "url": "https://files.pythonhosted.org/packages/ce/41/ca9c7f0400a2cc660927b393d6cf58bf48ab62ac75d3d075f3f7583b2048/githubrelease-1.4.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a9782d5d697d10e3d5fa8a023a9da9e7", "sha256": "0c3da86096dbb1952c535b7e164c5edf3e51b76cbbc81eee1e6e877bcfd24aa1" }, "downloads": -1, "filename": "githubrelease-1.4.1.tar.gz", "has_sig": false, "md5_digest": "a9782d5d697d10e3d5fa8a023a9da9e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2962, "upload_time": "2014-08-13T14:39:37", "url": "https://files.pythonhosted.org/packages/0e/32/b6bb9a3a1993c3d99a362c030508746d719fb56a1993a032a8c705820b8d/githubrelease-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "05da5503a1b19dc6fafa1cc44372d782", "sha256": "0264dd81520542bfb440989131c1ea5dffc846ecdface960d8046563bffda8f1" }, "downloads": -1, "filename": "githubrelease-1.4.2-py2-none-any.whl", "has_sig": false, "md5_digest": "05da5503a1b19dc6fafa1cc44372d782", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4574, "upload_time": "2014-08-13T14:50:15", "url": "https://files.pythonhosted.org/packages/8d/c0/0ed1ab0306c22e5049d399010267818e0d380530ab2b3f44f996f150630d/githubrelease-1.4.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7025e6853725bd89a2718ebc6b585be6", "sha256": "05fbcc4f3b615ee233fb945daa9378c713529d0136dd0b331b3859e5a314dd52" }, "downloads": -1, "filename": "githubrelease-1.4.2.tar.gz", "has_sig": false, "md5_digest": "7025e6853725bd89a2718ebc6b585be6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2966, "upload_time": "2014-08-13T14:50:13", "url": "https://files.pythonhosted.org/packages/62/50/b5d80532831376c2eb4558b93d9c45cb552915e8dfa932e3e35fd09c4747/githubrelease-1.4.2.tar.gz" } ], "1.4.3a0": [ { "comment_text": "", "digests": { "md5": "e1d58b70b3e460c9b1932b0feef2c3d1", "sha256": "581c61aac198ab6e79e26e21ca5318099f1159d1249fcb276b600d01ce48323d" }, "downloads": -1, "filename": "githubrelease-1.4.3a0-py2-none-any.whl", "has_sig": false, "md5_digest": "e1d58b70b3e460c9b1932b0feef2c3d1", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4883, "upload_time": "2015-09-08T01:31:25", "url": "https://files.pythonhosted.org/packages/24/d7/3789906957fbaa6933b04d4c0078fe5c19d734c5f4b9bc39ada74ada6c39/githubrelease-1.4.3a0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e1b21679eb4420200eac4a56731f25b0", "sha256": "a33d7345d10100deb181f2e90c0c52501b351adf46b53b2226e6636d041621a8" }, "downloads": -1, "filename": "githubrelease-1.4.3a0.tar.gz", "has_sig": false, "md5_digest": "e1b21679eb4420200eac4a56731f25b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3068, "upload_time": "2015-09-08T01:31:28", "url": "https://files.pythonhosted.org/packages/a6/d6/dc667d7380149e9d8991a8a2c981135ddb6cadc5e3f36fbb6f23ea040450/githubrelease-1.4.3a0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "ec6b580a05da34a3fd3b87fab4ecbdd7", "sha256": "5c222b43804332c1777d5ad42a2665ee306213cb8aff98eded04e47e97850a78" }, "downloads": -1, "filename": "githubrelease-1.5.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "ec6b580a05da34a3fd3b87fab4ecbdd7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17124, "upload_time": "2017-02-20T06:06:02", "url": "https://files.pythonhosted.org/packages/4b/ce/d46e76100fc6116718d6b1ff53f753613bfee03e250f91e359ac200a454a/githubrelease-1.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15ab14fccc11df959e50faee23167b70", "sha256": "86ea7328e43de14e1a3b4d68a6f405290d62456eb3984d44486312a2559341ce" }, "downloads": -1, "filename": "githubrelease-1.5.0.tar.gz", "has_sig": true, "md5_digest": "15ab14fccc11df959e50faee23167b70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28870, "upload_time": "2017-02-20T06:06:04", "url": "https://files.pythonhosted.org/packages/31/10/117baa68a18a200fb86d8d3b5c8aa53bab1329aeed95ea9fb3b9991c092c/githubrelease-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "261371bff6d267dc4933330d4ea2d56f", "sha256": "b4b9765387587b5f876ec5746d9192f8fe4236bfa0046ecb404962f7dfd43d51" }, "downloads": -1, "filename": "githubrelease-1.5.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "261371bff6d267dc4933330d4ea2d56f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19201, "upload_time": "2017-04-05T07:22:34", "url": "https://files.pythonhosted.org/packages/cc/94/ec3dcda7a7082584a7abbd31c32bb2ce687e84f020c5c0b30e806bb4fd29/githubrelease-1.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95f832ea7799934102c2f1b454ea5e2a", "sha256": "daba694c84db15876b8bf91b15de33ae1717d387ef2f8317f99796d7fb17c042" }, "downloads": -1, "filename": "githubrelease-1.5.1.tar.gz", "has_sig": true, "md5_digest": "95f832ea7799934102c2f1b454ea5e2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32911, "upload_time": "2017-04-05T07:22:35", "url": "https://files.pythonhosted.org/packages/03/cc/008d4a5e5f9bff842ad2129a71c7aef1a020c86f557f083c960b2c79f0cf/githubrelease-1.5.1.tar.gz" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "73158362ea59a19af570f82d41cf7a78", "sha256": "91b7a6b3bc367718315fa893967e9178d1e11b5cec594d2451780d0d26ce6f06" }, "downloads": -1, "filename": "githubrelease-1.5.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "73158362ea59a19af570f82d41cf7a78", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19708, "upload_time": "2017-04-06T19:17:32", "url": "https://files.pythonhosted.org/packages/8b/90/f4d62b14e0a9eb4e481b1844cc23cb9ea38691b9b889408064590b6930bf/githubrelease-1.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2187954dc8e7ccbfa1233d06135a1f5", "sha256": "2b4289634eb184c30065fe201733b82cef2a30ce92abdd66defde12e5d673c6a" }, "downloads": -1, "filename": "githubrelease-1.5.2.tar.gz", "has_sig": true, "md5_digest": "e2187954dc8e7ccbfa1233d06135a1f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33649, "upload_time": "2017-04-06T19:17:34", "url": "https://files.pythonhosted.org/packages/e0/87/aa792d990c6d9c69f728b4c5248dc008b5be81877ae54141c27805fc41ed/githubrelease-1.5.2.tar.gz" } ], "1.5.3": [ { "comment_text": "", "digests": { "md5": "8b0dbda8218043d908a432c9f346d48b", "sha256": "b0ee49463ac96cc86ac8cca73925c57213eea0858968274cd839d7342c42d9d9" }, "downloads": -1, "filename": "githubrelease-1.5.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "8b0dbda8218043d908a432c9f346d48b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19736, "upload_time": "2017-04-07T09:07:22", "url": "https://files.pythonhosted.org/packages/2a/9b/ffbd5544d236e88e1a48a85d0a1ae035a8d0384361f406dade756de5c442/githubrelease-1.5.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "66c9d3fc766c6ae15935452cb896b50f", "sha256": "2d7172ba99bd531b399262bd60b7f7defd4309f8b3ce26a5eee8f2e92eaf27cd" }, "downloads": -1, "filename": "githubrelease-1.5.3.tar.gz", "has_sig": true, "md5_digest": "66c9d3fc766c6ae15935452cb896b50f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34669, "upload_time": "2017-04-07T09:07:24", "url": "https://files.pythonhosted.org/packages/14/a9/dd6859883a7a48b703bf071cc6a0bf8a1dc07548b559fe84dea7d75f4bce/githubrelease-1.5.3.tar.gz" } ], "1.5.4": [ { "comment_text": "", "digests": { "md5": "54699ac184d5323cd2a8db78fd261904", "sha256": "644f08669c40cf1685e45fd1bb6154d8544b60b2709d8dc10073d6b6f2b63124" }, "downloads": -1, "filename": "githubrelease-1.5.4-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "54699ac184d5323cd2a8db78fd261904", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19828, "upload_time": "2017-04-11T11:05:26", "url": "https://files.pythonhosted.org/packages/b8/0c/36a607b12134e8918ef5dfb875d521c58124f491383ed71373a9c16d458b/githubrelease-1.5.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4e4c93c29a1b3f7a473425caa9c6485", "sha256": "a3022f3ab44010ab2c10f70a0cb536c8dbcb53e689c1d5b6740bd96c841652c9" }, "downloads": -1, "filename": "githubrelease-1.5.4.tar.gz", "has_sig": true, "md5_digest": "a4e4c93c29a1b3f7a473425caa9c6485", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34853, "upload_time": "2017-04-11T11:05:28", "url": "https://files.pythonhosted.org/packages/b7/a5/f09dfd0ef9deea61616031c9bc9b896ff24216e7350c3b1a61bc0bcb02e5/githubrelease-1.5.4.tar.gz" } ], "1.5.5": [ { "comment_text": "", "digests": { "md5": "9e6ab1b232cddd33968395899bdc4a39", "sha256": "e422b7c0f79d080b2a20660f786fd666edd12d75e0a813f68bd25255cd8f686c" }, "downloads": -1, "filename": "githubrelease-1.5.5-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "9e6ab1b232cddd33968395899bdc4a39", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20031, "upload_time": "2017-06-14T06:57:57", "url": "https://files.pythonhosted.org/packages/ab/76/51394f8527041304b259a88f6b329baca42f2b7a8c16646a8c7fc6f13491/githubrelease-1.5.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4417a04e5f88aa13002b4bd2dfb57b85", "sha256": "b9f03f0dae68f20d64532e5b9b679f91146f3ab5fb5e52d92004d1b7d42d3efb" }, "downloads": -1, "filename": "githubrelease-1.5.5.tar.gz", "has_sig": true, "md5_digest": "4417a04e5f88aa13002b4bd2dfb57b85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35121, "upload_time": "2017-06-14T06:57:59", "url": "https://files.pythonhosted.org/packages/61/4b/6926616e19972881e13b1cdabf93452808f15abf0b8936fea5783b3c98ff/githubrelease-1.5.5.tar.gz" } ], "1.5.6": [ { "comment_text": "", "digests": { "md5": "afa63ebb0565c1247a4780a294945854", "sha256": "6d54c85489f60c0061e2b7cdebf4c90f0ce873e07bfd9e65d4ab6f7c96fab19f" }, "downloads": -1, "filename": "githubrelease-1.5.6-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "afa63ebb0565c1247a4780a294945854", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20233, "upload_time": "2017-07-27T22:31:06", "url": "https://files.pythonhosted.org/packages/25/85/8296d7df469b06145d9601a8d0aa8fcab92404eb391101366c3bd329e157/githubrelease-1.5.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "481b6b200787afaec7e0cdac1ca56544", "sha256": "1a5beaeff29733702f1853ab48a35566b938e7cb34618cbe339b7b8ef31a06b8" }, "downloads": -1, "filename": "githubrelease-1.5.6.tar.gz", "has_sig": true, "md5_digest": "481b6b200787afaec7e0cdac1ca56544", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35399, "upload_time": "2017-07-27T22:31:08", "url": "https://files.pythonhosted.org/packages/ae/b5/ae41c245c3298b19f3bb9ee06e8d947f9ca5c97ac97b8f16f8df9972e71d/githubrelease-1.5.6.tar.gz" } ], "1.5.7": [ { "comment_text": "", "digests": { "md5": "efb665d9cfc87b350092a8a21c3f0681", "sha256": "4e13a05d8b6a47f6cde2789d5fe1c4cf1af9872100043b459ab1881071b94576" }, "downloads": -1, "filename": "githubrelease-1.5.7-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "efb665d9cfc87b350092a8a21c3f0681", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20323, "upload_time": "2017-11-08T23:54:48", "url": "https://files.pythonhosted.org/packages/de/26/4db945ea8b418b8c8c761665a863f5d10255aaac15aa935822b5f12ffc5b/githubrelease-1.5.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e060b2315012e79f170db160eec7805f", "sha256": "66362ea521c14ca9aa9fe4e9f7ee962fa9c111950c67d6bdc1a32fe04db08320" }, "downloads": -1, "filename": "githubrelease-1.5.7.tar.gz", "has_sig": true, "md5_digest": "e060b2315012e79f170db160eec7805f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35673, "upload_time": "2017-11-08T23:54:50", "url": "https://files.pythonhosted.org/packages/0d/16/3cd2c31a6db4049d7324e2b676b221dca9ed9dc1498b40d5faef15a2ff2b/githubrelease-1.5.7.tar.gz" } ], "1.5.8": [ { "comment_text": "", "digests": { "md5": "5f8d3e1d20dd6f28cb05f2cedfeb72de", "sha256": "38d4e571b97953aa5652024ff9d913e34a3c9c2d3c94ffa006a646d55d1c784a" }, "downloads": -1, "filename": "githubrelease-1.5.8-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "5f8d3e1d20dd6f28cb05f2cedfeb72de", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20793, "upload_time": "2018-04-08T19:46:36", "url": "https://files.pythonhosted.org/packages/a3/4c/d6b3594ad70128be6167a1c9e726b1d9aeb07fdc744acb4e7055f8ec2e83/githubrelease-1.5.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b07f94e813da4b687976d0eb4a9714cc", "sha256": "e146dc03cc9d17bab87d8c9bd8eabf7503b8c1c00a808f21fd22dcfae2d63095" }, "downloads": -1, "filename": "githubrelease-1.5.8.tar.gz", "has_sig": true, "md5_digest": "b07f94e813da4b687976d0eb4a9714cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36480, "upload_time": "2018-04-08T19:46:38", "url": "https://files.pythonhosted.org/packages/4b/d3/e650540baf329d9d889c228a26d89a66bc2cc44b930d94e715658c1a5360/githubrelease-1.5.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5f8d3e1d20dd6f28cb05f2cedfeb72de", "sha256": "38d4e571b97953aa5652024ff9d913e34a3c9c2d3c94ffa006a646d55d1c784a" }, "downloads": -1, "filename": "githubrelease-1.5.8-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "5f8d3e1d20dd6f28cb05f2cedfeb72de", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20793, "upload_time": "2018-04-08T19:46:36", "url": "https://files.pythonhosted.org/packages/a3/4c/d6b3594ad70128be6167a1c9e726b1d9aeb07fdc744acb4e7055f8ec2e83/githubrelease-1.5.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b07f94e813da4b687976d0eb4a9714cc", "sha256": "e146dc03cc9d17bab87d8c9bd8eabf7503b8c1c00a808f21fd22dcfae2d63095" }, "downloads": -1, "filename": "githubrelease-1.5.8.tar.gz", "has_sig": true, "md5_digest": "b07f94e813da4b687976d0eb4a9714cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36480, "upload_time": "2018-04-08T19:46:38", "url": "https://files.pythonhosted.org/packages/4b/d3/e650540baf329d9d889c228a26d89a66bc2cc44b930d94e715658c1a5360/githubrelease-1.5.8.tar.gz" } ] }