{ "info": { "author": "Max Dymond", "author_email": "max.dymond@metaswitch.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# announcer\n\nThis tool:\n* takes an [keepachangelog](https://keepachangelog.com/en/1.0.0/)-style CHANGELOG.md file\n* extracts all changes for a particular version\n* and sends a formatted message to a Slack webhook. \n\n## Installation\n\nInstall this tool using pip:\n\n```\npip install announcer\n```\n\n## Tool usage\n\n```\nusage: announce [-h] --slackhook SLACKHOOK --changelogversion CHANGELOGVERSION\n --changelogfile CHANGELOGFILE --projectname PROJECTNAME\n [--username USERNAME]\n [--iconurl ICONURL | --iconemoji ICONEMOJI]\n\nAnnounce CHANGELOG changes on Slack\n\noptional arguments:\n -h, --help show this help message and exit\n --slackhook SLACKHOOK\n The incoming webhook URL\n --changelogversion CHANGELOGVERSION\n The changelog version to announce (e.g. 1.0.0)\n --changelogfile CHANGELOGFILE\n The file containing changelog details (e.g.\n CHANGELOG.md)\n --projectname PROJECTNAME\n The name of the project to announce (e.g. announcer)\n --username USERNAME The username that the announcement will be made as\n (e.g. qs-announcer)\n --iconurl ICONURL A URL to use for the user icon in the announcement\n --iconemoji ICONEMOJI\n A Slack emoji code to use for the user icon in the\n announcement (e.g. party_parrot)\n```\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "slack", "license": "MIT", "maintainer": "Max Dymond", "maintainer_email": "max.dymond@metaswitch.com", "name": "announcer", "package_url": "https://pypi.org/project/announcer/", "platform": "", "project_url": "https://pypi.org/project/announcer/", "project_urls": null, "release_url": "https://pypi.org/project/announcer/2.3.0/", "requires_dist": [ "requests (>=2.19,<3.0)", "mistletoe (>=0.7.1,<0.8.0)", "typing (>=3.6.4,<4.0.0)" ], "requires_python": ">=3.4,<4.0", "summary": "Announce changes in keepachangelog-style CHANGELOG.md files to Slack", "version": "2.3.0" }, "last_serial": 5664804, "releases": { "2.0.0": [ { "comment_text": "", "digests": { "md5": "65f93e6a44d811ca237435cd387a0084", "sha256": "bea3126504712a97a0edd80f255f718fe72a3891cc22907f81cc113707b1168b" }, "downloads": -1, "filename": "announcer-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "65f93e6a44d811ca237435cd387a0084", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 6727, "upload_time": "2019-05-31T14:39:01", "url": "https://files.pythonhosted.org/packages/29/6d/8456aa5f0fb7552dd2d827f4028c29edf067a749ae1e503572134d68a6c1/announcer-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98eb2ce9921735414ef0e94feea2b737", "sha256": "9cb644a1252ab83953d1dd7bff1dc5130716ceb260637beb72f1f323d4b7b8c9" }, "downloads": -1, "filename": "announcer-2.0.0.tar.gz", "has_sig": false, "md5_digest": "98eb2ce9921735414ef0e94feea2b737", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 6006, "upload_time": "2019-05-31T14:39:03", "url": "https://files.pythonhosted.org/packages/a7/84/7d1b4d86d403822042749d10f36e9de173710db6e9ad410aa1779bbb9ed5/announcer-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "c4bc6eb334d6623a45bd7f8930e48037", "sha256": "5c9c21bbd18e5234695008a8585a293c34f7aebfe531f279bd800a7992bdaa89" }, "downloads": -1, "filename": "announcer-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c4bc6eb334d6623a45bd7f8930e48037", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 6724, "upload_time": "2019-05-31T16:28:24", "url": "https://files.pythonhosted.org/packages/2c/0b/fe740375818b41be55c4d61fe6db6ea6d91d1b10d29e77a3da86321a4e4c/announcer-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8b07486196d7e2749d9eb079be7cd47", "sha256": "e4b92d1c89e0d63c018f0c4cba1b0baee610797af4bb267ffaef141b31ee718f" }, "downloads": -1, "filename": "announcer-2.1.0.tar.gz", "has_sig": false, "md5_digest": "b8b07486196d7e2749d9eb079be7cd47", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 6003, "upload_time": "2019-05-31T16:28:25", "url": "https://files.pythonhosted.org/packages/59/f6/ccdb3b7631387f8be9d82cb1ff4716d3b8077d2c72aca93173d44c8d18c5/announcer-2.1.0.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "b2ad593543070055a98a4c16189fc9a3", "sha256": "bb58ee5a8288ee96763af76def36e04b6de1fdd72caeb8f21d55b457761c89d3" }, "downloads": -1, "filename": "announcer-2.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b2ad593543070055a98a4c16189fc9a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 6781, "upload_time": "2019-07-16T17:42:18", "url": "https://files.pythonhosted.org/packages/fc/c4/4a1b88fb9f364961fbfe2e2f83da327683179ca9c2fe9e5da66f4d8aea45/announcer-2.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0f29ae56f0ca425792de6905f9eeec09", "sha256": "1dfea884b92f47aa332273474766f68da9aa090f1fcf95ba46421dd39e8862a6" }, "downloads": -1, "filename": "announcer-2.2.0.tar.gz", "has_sig": false, "md5_digest": "0f29ae56f0ca425792de6905f9eeec09", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 6061, "upload_time": "2019-07-16T17:42:21", "url": "https://files.pythonhosted.org/packages/2f/a8/31ccac29d50e224f76712762ea167a3484d41b3f411dd860af1c8a534c53/announcer-2.2.0.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "3a1695db7d7c107cd4a62aac12312325", "sha256": "e7e5a37e7f6a8cfc49ac6e42d5efa270f3cd43aa17d0fa5b0158ef3d398d019a" }, "downloads": -1, "filename": "announcer-2.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3a1695db7d7c107cd4a62aac12312325", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 6867, "upload_time": "2019-08-12T08:36:44", "url": "https://files.pythonhosted.org/packages/0c/91/d120d3973abe3f05acfc6b6ae75041c314988dacaa281acf631a14886604/announcer-2.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cdd05b8ee49160898badd603761d78a5", "sha256": "fa4b1e46f6a93024e6122350da7278ae6637782bc5a8bfac2d58a8b0eecc7c38" }, "downloads": -1, "filename": "announcer-2.3.0.tar.gz", "has_sig": false, "md5_digest": "cdd05b8ee49160898badd603761d78a5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 6155, "upload_time": "2019-08-12T08:36:45", "url": "https://files.pythonhosted.org/packages/b9/f9/cd70af33888560bff4f46a4a692993ba2e4fbcbb5de54ee7c9184f032414/announcer-2.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3a1695db7d7c107cd4a62aac12312325", "sha256": "e7e5a37e7f6a8cfc49ac6e42d5efa270f3cd43aa17d0fa5b0158ef3d398d019a" }, "downloads": -1, "filename": "announcer-2.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3a1695db7d7c107cd4a62aac12312325", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 6867, "upload_time": "2019-08-12T08:36:44", "url": "https://files.pythonhosted.org/packages/0c/91/d120d3973abe3f05acfc6b6ae75041c314988dacaa281acf631a14886604/announcer-2.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cdd05b8ee49160898badd603761d78a5", "sha256": "fa4b1e46f6a93024e6122350da7278ae6637782bc5a8bfac2d58a8b0eecc7c38" }, "downloads": -1, "filename": "announcer-2.3.0.tar.gz", "has_sig": false, "md5_digest": "cdd05b8ee49160898badd603761d78a5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 6155, "upload_time": "2019-08-12T08:36:45", "url": "https://files.pythonhosted.org/packages/b9/f9/cd70af33888560bff4f46a4a692993ba2e4fbcbb5de54ee7c9184f032414/announcer-2.3.0.tar.gz" } ] }