{ "info": { "author": "Jay MOULIN", "author_email": "jaymoulin+github-release-notifier@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Communications", "Topic :: Internet", "Topic :: Software Development :: Build Tools", "Topic :: Software Development :: Pre-processors" ], "description": ".. image:: https://github.com/femtopixel/github-release-notifier/raw/master/logo.png\n\n=======================\nGithub Release Notifier\n=======================\n\n.. image:: https://img.shields.io/github/release/femtopixel/github-release-notifier.svg\n :alt: latest release\n :target: http://github.com/femtopixel/github-release-notifier/releases\n.. image:: https://img.shields.io/pypi/v/github-release-notifier.svg\n :alt: latest release\n :target: https://pypi.org/project/github-release-notifier/\n.. image:: https://img.shields.io/docker/pulls/femtopixel/github-release-notifier.svg\n :alt: Docker pull\n :target: https://hub.docker.com/r/femtopixel/github-release-notifier/\n.. image:: https://img.shields.io/docker/stars/femtopixel/github-release-notifier.svg\n :alt: Docker stars\n :target: https://hub.docker.com/r/femtopixel/github-release-notifier/\n.. image:: https://github.com/jaymoulin/jaymoulin.github.io/raw/master/btc.png\n :alt: Bitcoin donation\n :target: https://m.freewallet.org/id/374ad82e/btc\n.. image:: https://github.com/jaymoulin/jaymoulin.github.io/raw/master/ltc.png\n :alt: Litecoin donation\n :target: https://m.freewallet.org/id/374ad82e/ltc\n.. image:: https://github.com/jaymoulin/jaymoulin.github.io/raw/master/ppl.png\n :alt: PayPal donation\n :target: https://www.paypal.me/jaymoulin\n.. image:: https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png\n :alt: Buy me a coffee\n :target: https://www.buymeacoffee.com/3Yu8ajd7W\n\n\nThis program will allow you to be notified of Github new releases\n\nInstallation\n------------\n\n.. code::\n\n pip3 install github-release-notifier\n\nUsage\n-----\n\n.. code::\n\n usage: github-release-notifier [-h] [--action {cron,subscribe,unsubscribe}] [--package PACKAGE]\n [--webhook WEBHOOK] [--uuid UUID]\n\n optional arguments:\n -h, --help show this help message and exit\n --action {cron,subscribe,unsubscribe}, -a {cron,subscribe,unsubscribe}\n Action to do (default: cron)\n --package PACKAGE, -p PACKAGE\n Github package name / url (required for\n subscribe/unsubscribe) - prints uuid on subscription\n --webhook WEBHOOK, -w WEBHOOK\n URL to your webhook (required for\n subscribe/unsubscribe)\n --uuid UUID, -u UUID UUID of your webhook (required for unsubscribe)\n\nExample\n~~~~~~~\n\nFirst, I register my webhook :\n\n.. code::\n\n github-release-notifier --action subscribe --webhook https://example.com/updated --package jaymoulin/google-music-manager\n\nan UUID is printed. this UUID will be required to unsubscribe the webhook.\n\nWhen `jaymoulin/google-music-manager` releases a new version, `https://example.com/updated` will be called with HTTP method `POST` and body, a JSON like this :\n\n.. code::\n\n {\n \"date\": [2017, 11, 13, 19, 46, 35, 0, 317, 0],\n \"version\": \"0.7.2\",\n \"title\": \"Fixes split modules\",\n \"content\": \"\",\n \"media\": \"https://avatars0.githubusercontent.com/u/14236493?s=60&v=4\",\n \"author\": \"jaymoulin\"\n \"package_name\": \"jaymoulin/google-music-manager\"\n }\n\nFor this to happen, the system should check if a new version have been released.\nWe can do that by calling `github-release-notifier` without any parameter or setting `--action` to `cron` (which is default).\n\nTo automate this process, we could add this process in a cronjob:\n\n.. code::\n\n (crontab -l ; echo \"0 0 * * * github-release-notifier\") | sort - | uniq - | crontab -\n\nThis will check every day at midnight if new versions have been released.\n\nConfiguration\n-------------\n\nEnvironment variables can be defined to change default `hooks` or `versions` database files (plain json file)\n\n.. code::\n\n GRN_VERSIONS_FILE: Path to saved versions (default: ${HOME}/.github_release_notifier/versions)\n GRN_HOOKS_FILE: Path to hooks configuration (default: ${HOME}/.github_release_notifier/hooks)\n\nDocker Usage\n------------\n\nFirst run the daemon\n\n.. code::\n\n docker run --name GRN -d femtopixel/github-release-notifier\n\nyou can mount a volume to `/root/.github_release_notifier/` to keep tracks of webhooks and versions\n\nexample:\n\n.. code::\n\n docker run --name GRN -d -v /path/to/your/saves:/root/.github_release_notifier/ femtopixel/github-release-notifier\n\nThen register your webhook :\n\n.. code::\n\n docker exec GRN -a subscribe -p jaymoulin/google-music-manager -w https://example.com/updated\n\n\nSubmitting bugs and feature requests\n------------------------------------\n\nBugs and feature request are tracked on GitHub\n\nAuthor\n------\n\nJay MOULIN jaymoulin+github-release-notifier@gmail.com See also the list of contributors which participated in this program.\n\nLicense\n-------\n\nGithub Release Notifier is licensed under the MIT License", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/femtopixel/github-release-notifier/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "github-release-notifier", "package_url": "https://pypi.org/project/github-release-notifier/", "platform": "", "project_url": "https://pypi.org/project/github-release-notifier/", "project_urls": { "Homepage": "https://github.com/femtopixel/github-release-notifier/" }, "release_url": "https://pypi.org/project/github-release-notifier/0.4.5/", "requires_dist": null, "requires_python": ">=3", "summary": "Get notified when a specific package got a new release on Github", "version": "0.4.5" }, "last_serial": 5372291, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "cddf9ec9587b889f9dcaa6292cbff7f8", "sha256": "3482817092e3b768b72310f3566765d3fcbe8b9bb408c01f71ac79f4ed04ab63" }, "downloads": -1, "filename": "github_release_notifier-0.1.0.tar.gz", "has_sig": false, "md5_digest": "cddf9ec9587b889f9dcaa6292cbff7f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5100, "upload_time": "2017-11-30T18:33:45", "url": "https://files.pythonhosted.org/packages/43/63/7e1dda2781fe71ce37df62b91cae59e4d590653b7ede54a9193571f4b780/github_release_notifier-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "3a6b76e0b17a1d35ae2543f852434c53", "sha256": "d4c1bbac7dc86a6715a3b6c054d2784461feac66f4093047772a69a215e5dcf1" }, "downloads": -1, "filename": "github_release_notifier-0.1.1.tar.gz", "has_sig": false, "md5_digest": "3a6b76e0b17a1d35ae2543f852434c53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5100, "upload_time": "2017-11-30T19:44:23", "url": "https://files.pythonhosted.org/packages/9a/0d/49161815060ee51c4d60ced69bebff05bb63a9a800e51e52f1ddac484559/github_release_notifier-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "dd18f9466d217ef6e63a40b087d696ea", "sha256": "43e9aa1c89bb3a71bffcb79ef6b29b1dd284ffa26c60856c9de6c0d7e7e0a6a7" }, "downloads": -1, "filename": "github_release_notifier-0.1.2.tar.gz", "has_sig": false, "md5_digest": "dd18f9466d217ef6e63a40b087d696ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5237, "upload_time": "2017-12-01T22:19:30", "url": "https://files.pythonhosted.org/packages/5e/19/32e685d6ab9f53868fe17ebfcad06089429f10b64ad0f7c285a8ee4c6c14/github_release_notifier-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "1210a47850e65c133d6992fb423b4bab", "sha256": "e30cf8f6bacc3034757b8c182ae21603253f4b9549bd482dd236c90968a1e972" }, "downloads": -1, "filename": "github_release_notifier-0.1.3.tar.gz", "has_sig": false, "md5_digest": "1210a47850e65c133d6992fb423b4bab", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5292, "upload_time": "2017-12-05T14:13:14", "url": "https://files.pythonhosted.org/packages/81/99/f7e03422e1d400a58e22e9cdf121f2d7f147b3c9f0d5eee568695697c3ee/github_release_notifier-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "a3710c9945d5216a90d34aa185a86067", "sha256": "e2176b4cb4908461409dc66065d70d80ac051ce1bd12e1b4161a6684dfff8c24" }, "downloads": -1, "filename": "github_release_notifier-0.1.4.tar.gz", "has_sig": false, "md5_digest": "a3710c9945d5216a90d34aa185a86067", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5365, "upload_time": "2017-12-07T15:16:51", "url": "https://files.pythonhosted.org/packages/cb/01/af92da03875e2cbeeabc454f06bd5f18e63ee46a14559d930eb0e0f3bd98/github_release_notifier-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "a2805ea80c185503345ae19b418798a9", "sha256": "b81d41f5204b4fb849bd04002d767e3a3d370cce1d589b728febd31d3eb4847b" }, "downloads": -1, "filename": "github_release_notifier-0.1.5.tar.gz", "has_sig": false, "md5_digest": "a2805ea80c185503345ae19b418798a9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5364, "upload_time": "2017-12-07T16:22:49", "url": "https://files.pythonhosted.org/packages/35/ce/da298138dd353a76d1d3a7b14d1f7f6cdb7cb7d0f0fda9dde3477bbeca39/github_release_notifier-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "9a930956baab52f5af5c4e8a18ee3b52", "sha256": "280a9c84a55d736db72fa4a7ad3bef93828c89c6bbdc1d7129d93365efef83bf" }, "downloads": -1, "filename": "github_release_notifier-0.1.6.tar.gz", "has_sig": false, "md5_digest": "9a930956baab52f5af5c4e8a18ee3b52", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5366, "upload_time": "2017-12-07T17:28:41", "url": "https://files.pythonhosted.org/packages/8a/a2/326e49c2cde82ae32264876bdb81ecb5a8a8f89e8490a2023c85cba6585e/github_release_notifier-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "5a8f6473f2b85b3bc5db4f6469e9c664", "sha256": "2457886a4800c353d7cc49d7a5c4d9ed0eb903f15bc170a330367f140c487f52" }, "downloads": -1, "filename": "github_release_notifier-0.1.7.tar.gz", "has_sig": false, "md5_digest": "5a8f6473f2b85b3bc5db4f6469e9c664", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5332, "upload_time": "2017-12-08T12:27:38", "url": "https://files.pythonhosted.org/packages/11/49/aa95f005a90dafdcaca8764077fda1fcdfd09fdc2c861eb8e6800fe10e2b/github_release_notifier-0.1.7.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "70e56e5dc20e75e76f3c0d583a231986", "sha256": "3cdaf808c8315a1ca12c45867a5d98c0cb1f54d9962da34010ec5f27b7030048" }, "downloads": -1, "filename": "github_release_notifier-0.2.0.tar.gz", "has_sig": false, "md5_digest": "70e56e5dc20e75e76f3c0d583a231986", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5383, "upload_time": "2017-12-10T15:39:23", "url": "https://files.pythonhosted.org/packages/5a/e1/9c2cf9c7e5c99389c14622be39d061f15a11d516eef0b62adba8c1475a72/github_release_notifier-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "77a71252b2e512f041e7e40e16904e68", "sha256": "cd417a802070597f91c0c677afebb563af621fa3c16c2d3ddd9f959d50ea7af4" }, "downloads": -1, "filename": "github_release_notifier-0.2.1.tar.gz", "has_sig": false, "md5_digest": "77a71252b2e512f041e7e40e16904e68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5409, "upload_time": "2017-12-10T17:01:46", "url": "https://files.pythonhosted.org/packages/f0/15/368c83d727a9ec25c499196016c16426147a49b7f507d2f4d852dfaa177f/github_release_notifier-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "0dbee4b686b4dd1ae2d4db614d40d565", "sha256": "a804f4336928fb28c6ac7a56c22de339c846153aee35b619e8a9cacae0bb48f7" }, "downloads": -1, "filename": "github_release_notifier-0.2.2.tar.gz", "has_sig": false, "md5_digest": "0dbee4b686b4dd1ae2d4db614d40d565", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5412, "upload_time": "2017-12-10T20:48:59", "url": "https://files.pythonhosted.org/packages/8d/e8/7ec82a0b80223fd8b7bb9efd448498558fc706ec311ab609745bc4b145a6/github_release_notifier-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "bf49698a50f1dde4f8ff5a3ff2e9ddde", "sha256": "901fa221694d9606c497ab272650032064da48f07c4591c62bb124bed94decca" }, "downloads": -1, "filename": "github_release_notifier-0.3.0.tar.gz", "has_sig": false, "md5_digest": "bf49698a50f1dde4f8ff5a3ff2e9ddde", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5537, "upload_time": "2018-12-28T22:21:23", "url": "https://files.pythonhosted.org/packages/1f/ef/f5a1fa27401a12dafff85cb4b23d137195af782176fd18fd4add7e690452/github_release_notifier-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "4852bcdcd65487b7619bf26693d2cfa5", "sha256": "09f944e97b6e02b8224b170b500e8d93ba14768e5a50e37099899c0bb14f36df" }, "downloads": -1, "filename": "github_release_notifier-0.3.1.tar.gz", "has_sig": false, "md5_digest": "4852bcdcd65487b7619bf26693d2cfa5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5538, "upload_time": "2018-12-29T19:06:45", "url": "https://files.pythonhosted.org/packages/19/db/ad5ccb197473c2b019c4b50af887935266bca7a0fadbc3292acb56e2005f/github_release_notifier-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "741e38abffad65313e55e27c32216c2d", "sha256": "e6aea17786a8bc45077b3e048918dbd4d89be2228971d6ad4d53e032759b9b55" }, "downloads": -1, "filename": "github_release_notifier-0.3.2.tar.gz", "has_sig": false, "md5_digest": "741e38abffad65313e55e27c32216c2d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5540, "upload_time": "2018-12-30T03:53:15", "url": "https://files.pythonhosted.org/packages/92/58/f449b24772f96fbadae8d06dd497ff3b4abe0c5dc3c519c801df5563c7ed/github_release_notifier-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "35ecaad16d210a83a704f90a19244fb4", "sha256": "1519d493a05fecb856bfdfcd15693c73b35641e3eff5744b7a112fe74bc3608f" }, "downloads": -1, "filename": "github_release_notifier-0.3.3.tar.gz", "has_sig": false, "md5_digest": "35ecaad16d210a83a704f90a19244fb4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5594, "upload_time": "2019-01-17T18:19:29", "url": "https://files.pythonhosted.org/packages/51/03/1c5e0589a0eea10a924a92e4b8ad83a4d07c26cee95710d20ae351f2ae79/github_release_notifier-0.3.3.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "7031b0d7536fa15d44249f873deb1499", "sha256": "0e3de3f5d91223c9d32e824af0bdb4d57e9a4915684626cd9604fb39cd71acb6" }, "downloads": -1, "filename": "github_release_notifier-0.4.0.tar.gz", "has_sig": false, "md5_digest": "7031b0d7536fa15d44249f873deb1499", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5758, "upload_time": "2019-03-14T17:50:37", "url": "https://files.pythonhosted.org/packages/a0/58/21f3498eda74ed7a8861343197e0b28eb1e9218e883d5cd0c489ba95973b/github_release_notifier-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "190dace8d07d7bf753d825f96c03ab11", "sha256": "fe9dcf0822072a73129395e66104b5cce9a129a63714e533e787010d22f84e5d" }, "downloads": -1, "filename": "github_release_notifier-0.4.1.tar.gz", "has_sig": false, "md5_digest": "190dace8d07d7bf753d825f96c03ab11", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5895, "upload_time": "2019-05-03T20:51:43", "url": "https://files.pythonhosted.org/packages/a7/fb/7ea711bc7b415ec3b64c15abcd044878f105f468067ce3bac103bd983a91/github_release_notifier-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "72939027c309fcd8f8387b6d8d4b0ec0", "sha256": "f8bf8c6ea7e7bd8b9c0e18c9d8ad9db6a15888599ed79c4f14f81dc218136be0" }, "downloads": -1, "filename": "github_release_notifier-0.4.2.tar.gz", "has_sig": false, "md5_digest": "72939027c309fcd8f8387b6d8d4b0ec0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5941, "upload_time": "2019-05-04T23:44:20", "url": "https://files.pythonhosted.org/packages/4d/b7/9b992b48ec9baec2d2ea7895719f1775d6a5aa0607a5a594cdaec38cb564/github_release_notifier-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "db7581f9431fe242810546fd05dcd9c1", "sha256": "18a537dca074028f84c79386bb0e4ed64782333799a38f7abf3b15c054829ae6" }, "downloads": -1, "filename": "github_release_notifier-0.4.3.tar.gz", "has_sig": false, "md5_digest": "db7581f9431fe242810546fd05dcd9c1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5903, "upload_time": "2019-05-31T10:35:42", "url": "https://files.pythonhosted.org/packages/75/2b/07c9a0c45eddd314a41c8218d20803ae9d48ed96ed50e53c32b2817e3eee/github_release_notifier-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "5427f27eabcbab50b351bab31b69c5ae", "sha256": "f211aa3e910d5236d81b059daaa9ea9c953725d127215d03c770afdfb54b7435" }, "downloads": -1, "filename": "github_release_notifier-0.4.4.tar.gz", "has_sig": false, "md5_digest": "5427f27eabcbab50b351bab31b69c5ae", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5921, "upload_time": "2019-05-31T12:07:57", "url": "https://files.pythonhosted.org/packages/7f/6c/c95cec4b762976b4c2a5ecb50909a0dd72fcd8106f727843e9a623a377bf/github_release_notifier-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "50776b1807f8c7cdc9fd3d75354cb9b6", "sha256": "bac6b39141ddb77ed0cc82be31ca5122655d627987460031d5f74f1bed2418ce" }, "downloads": -1, "filename": "github_release_notifier-0.4.5.tar.gz", "has_sig": false, "md5_digest": "50776b1807f8c7cdc9fd3d75354cb9b6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5970, "upload_time": "2019-06-07T16:35:31", "url": "https://files.pythonhosted.org/packages/b9/c9/05421789ccfe492af1b2702cdb34b23a7a5b33c5383a4998a502e0bacf12/github_release_notifier-0.4.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "50776b1807f8c7cdc9fd3d75354cb9b6", "sha256": "bac6b39141ddb77ed0cc82be31ca5122655d627987460031d5f74f1bed2418ce" }, "downloads": -1, "filename": "github_release_notifier-0.4.5.tar.gz", "has_sig": false, "md5_digest": "50776b1807f8c7cdc9fd3d75354cb9b6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5970, "upload_time": "2019-06-07T16:35:31", "url": "https://files.pythonhosted.org/packages/b9/c9/05421789ccfe492af1b2702cdb34b23a7a5b33c5383a4998a502e0bacf12/github_release_notifier-0.4.5.tar.gz" } ] }