{ "info": { "author": "Mark Drago", "author_email": "markdrago@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Plugins", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Version Control" ], "description": "hgcampfire\r\n==========\r\n\r\n``hgcampfire`` provides a Mercurial hook to notify a `Campfire`_\r\nchatroom about changesets coming in to a repository.\r\n\r\n.. _Campfire: http://campfirenow.com\r\n\r\nUsage\r\n-----\r\n\r\nAdd the following to your Mercurial config (in a system, user, or\r\nrepo-level hgrc file), replacing the API key, URL, and room ID::\r\n\r\n [campfire]\r\n api_key = CAMPFIRE_AUTH_TOKEN_FOR_THE_USER_NOTIFICATIONS_WILL_COME_FROM\r\n url = https://myorg.campfirenow.com\r\n room = 123456\r\n\r\n [hooks]\r\n changegroup.campfire = python:hgcampfire.notify\r\n\r\nThese configs can of course be separated into different hgrc files,\r\nfor instance if you want to specify the Campfire data user-wide, but\r\napply the actual hook only to certain repositories.\r\n\r\n.. note::\r\n\r\n Beginning in September 2010, the Campfire API began requiring SSL, so\r\n the \"url\" setting in your config should be an https:// url.\r\n\r\nCustomization\r\n-------------\r\n\r\nYou can modify the template ``hgcampfire`` uses for its notification\r\nby setting the ``template`` config value in the ``[campfire]``\r\nsection. The default value is ``{user} pushed:\\n{changesets}``. This\r\ntemplate has the following context available to it: ``root`` is the\r\nrepository root path, ``user`` is the value of the ``$USER``\r\nenvironment variable, and ``changesets`` is the list of changesets\r\npushed.\r\n\r\nYou can also modify the template ``hgcampfire`` uses to report each\r\nchangeset, by setting the ``cset_template`` config value in the\r\n``[campfire]`` section. This should be a Mercurial changeset template,\r\nof the same form you'd pass to --template. The default value is\r\n``* \"{desc}\" by {author}``.\r\n\r\nYou can also choose to exclude certain types of changesets from the\r\nnotifications. By default all commits will be included in the notification.\r\nWithin the ``[campfire]`` section you can set the following properties::\r\n\r\n only_branch=default\r\n include_nonmerges=False\r\n include_single_branch_merges=False\r\n include_multi_branch_merges=False\r\n exclude_merges_from_branch=branch_regex\r\n\r\nThe ``only_branch`` setting will only announce changesets that are on\r\nthe named branch. By default it does not do any limiting on the branch name.\r\nThe ``include_nonmerges`` setting will include or exclude normal non-merge\r\nchangesets. The ``include_single_branch_merges`` setting will include or\r\nexclude changesets that are merges where the two parents of the merge are on\r\nthe same branch. The ``include_multi_branch_merges`` setting will include\r\nor exclude changesets where the two parents of the merge are on different\r\nbranches. By default all of the ``include_*`` settings are set to True. So\r\nyou should only need to mention them in your configuration if you do not want\r\nthat type of changeset to be displayed, in which case you should set its\r\nvalue to ``False``.\r\n\r\nThe ``exclude_merges_from_branch`` option takes a\r\nregular expression and, if one is provided, will not include merges\r\nwhich came from a branch with a name that matches the regular\r\nexpression. To be more clear, it checks if the 2nd parent of the\r\nmerge commit exists on a branch whose name matches the pattern.\r\n\r\n\r\nCHANGES\r\n=======\r\n\r\n0.3.2 (2012.10.03)\r\n---------------------\r\n- add option to avoid announcing merges coming from a branch that matches a\r\n regular expression\r\n\r\n0.3 (2012.03.16)\r\n----------------\r\n- add controls to limit types of changesets that get announced\r\n - add option to show only changesets on a certain branch\r\n - add option to not show single branch merges\r\n - add option to not show multi branch merges\r\n - add option to not show normal non-merge changesets\r\n\r\n0.2.3 (2010.10.25)\r\n------------------\r\n\r\n- document that Campfire's API now requires HTTPS.\r\n\r\n0.2.2 (2010.06.10)\r\n------------------\r\n\r\n- don't let Python 2.5 and earlier raise HTTPError on 201 response code\r\n- list multiple changesets in most-recent-first order\r\n\r\n0.2.1 (2010.06.08)\r\n------------------\r\n\r\n- don't force the message type to TextMessage\r\n\r\n0.2.0 (2010.06.08)\r\n------------------\r\n\r\n- initial working version.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://bitbucket.org/markdrago/hgcampfire/", "keywords": "", "license": "UNKNOWN", "maintainer": "", "maintainer_email": "", "name": "hgcampfire", "package_url": "https://pypi.org/project/hgcampfire/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/hgcampfire/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://bitbucket.org/markdrago/hgcampfire/" }, "release_url": "https://pypi.org/project/hgcampfire/0.3.2/", "requires_dist": null, "requires_python": null, "summary": "Mercurial hook to report incoming changesets to Campfire chatroom", "version": "0.3.2" }, "last_serial": 764982, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "2e4b56e5f3ad8a496161754fa5a06e1a", "sha256": "07a94753f99420ddeb5bef679fa20a6192ab44fbc754621f9a125811a5626c35" }, "downloads": -1, "filename": "hgcampfire-0.2.0.tar.gz", "has_sig": true, "md5_digest": "2e4b56e5f3ad8a496161754fa5a06e1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8969, "upload_time": "2010-06-08T15:43:31", "url": "https://files.pythonhosted.org/packages/a8/0a/6daf8d61c1e58e742459875b1c5737342de28f63f726ed8ec3e26791424a/hgcampfire-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "87ea77fa3ea99e6ac9657b91e70e15e9", "sha256": "f3dc3efde9d883a3f7b5de5c1037cc74d7ab706f3f791c48d971118584f4bc70" }, "downloads": -1, "filename": "hgcampfire-0.2.1.tar.gz", "has_sig": true, "md5_digest": "87ea77fa3ea99e6ac9657b91e70e15e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8941, "upload_time": "2010-06-08T23:21:57", "url": "https://files.pythonhosted.org/packages/88/b5/a6e05a538f12e0ece99b2c9f5bbccf4e2e0cf8f4d742e0eafcd737fa5cec/hgcampfire-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "22b2251dc1e4adf537ad873d041daacf", "sha256": "8a3a03da7faedb5709d3195d38125de0441bd0be73d270e50ea29b7344bdb985" }, "downloads": -1, "filename": "hgcampfire-0.2.2.tar.gz", "has_sig": false, "md5_digest": "22b2251dc1e4adf537ad873d041daacf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9190, "upload_time": "2010-06-11T00:07:39", "url": "https://files.pythonhosted.org/packages/cd/b4/8b7b8e9c0f3b229734b4d0d981e7dcec5f9f3d3b6b6ced612f3ac1e5e0ba/hgcampfire-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "5d80ff94feabf5aa9ba13edd5ed65b88", "sha256": "c8e9100ecfcd159921e1c350ed71e0c3439a8069eb500fddb188c149293fc01d" }, "downloads": -1, "filename": "hgcampfire-0.2.3.tar.gz", "has_sig": false, "md5_digest": "5d80ff94feabf5aa9ba13edd5ed65b88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9334, "upload_time": "2010-10-26T00:33:19", "url": "https://files.pythonhosted.org/packages/f6/e2/3fda68dd174803bbbb6805e7620fbaeb5c00ab002455279cf826dee51568/hgcampfire-0.2.3.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "2d738f974035c98c1d5f8e422a8c678c", "sha256": "cc0147238e53ea8b25056295b750d35e6ee51b1cc8d720bea7e452bd78aa0849" }, "downloads": -1, "filename": "hgcampfire-0.3-py2.7.egg", "has_sig": true, "md5_digest": "2d738f974035c98c1d5f8e422a8c678c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 6720, "upload_time": "2012-03-16T13:21:47", "url": "https://files.pythonhosted.org/packages/e8/ac/993ab027d4869d78be28530bb1fd2972f6ac07dbbe083221edcf60901d62/hgcampfire-0.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "af5e64cef4e87259191924beb36ec5b9", "sha256": "6d3c93d97ef1b6beb3ea9dc093374fee8e603a25f27e6cfc44a61486db059fdc" }, "downloads": -1, "filename": "hgcampfire-0.3.tar.gz", "has_sig": true, "md5_digest": "af5e64cef4e87259191924beb36ec5b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10590, "upload_time": "2012-03-16T13:58:37", "url": "https://files.pythonhosted.org/packages/53/22/c4afbb16300e9e2c5508a96ebee91ab3f90a597ca3f27a5a293c1ba5b643/hgcampfire-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "f816d2fc117215291883f9a604d8406a", "sha256": "99f28ae3962b71a01b7d567947fe781da1e7e11eab8ca79e8e681fb584ecdc3a" }, "downloads": -1, "filename": "hgcampfire-0.3.1.tar.gz", "has_sig": false, "md5_digest": "f816d2fc117215291883f9a604d8406a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11789, "upload_time": "2012-10-03T13:27:29", "url": "https://files.pythonhosted.org/packages/a9/dc/ad30b6767ce93f2e075dc7572ff73618f502992ed65afefd5904ba75a9d6/hgcampfire-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "097d50b7554141dc9e08b9dd74b9943f", "sha256": "ef84548b4487c3389305ed7a798c5fd6aab7b031221045ede5083d2d8a8d8e17" }, "downloads": -1, "filename": "hgcampfire-0.3.2-py2.7.egg", "has_sig": false, "md5_digest": "097d50b7554141dc9e08b9dd74b9943f", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 7213, "upload_time": "2012-10-03T13:43:49", "url": "https://files.pythonhosted.org/packages/09/3e/bb9b9e9381a8332bf74bf9fe0e6b1d255a3bb48203e455b00653db683b51/hgcampfire-0.3.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "c80a156bc9bda3c5aa93eacd2473ba70", "sha256": "ef877bb76f1a84cdcbcb96807d8d3256be79963e5509e6f2ddd0f857ea0f75ce" }, "downloads": -1, "filename": "hgcampfire-0.3.2.tar.gz", "has_sig": false, "md5_digest": "c80a156bc9bda3c5aa93eacd2473ba70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11776, "upload_time": "2012-10-03T13:36:23", "url": "https://files.pythonhosted.org/packages/80/19/2e6b1d7059d46eb15cbb3d43fb67a06abc9eef57a66414ec382e8433aaa7/hgcampfire-0.3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "097d50b7554141dc9e08b9dd74b9943f", "sha256": "ef84548b4487c3389305ed7a798c5fd6aab7b031221045ede5083d2d8a8d8e17" }, "downloads": -1, "filename": "hgcampfire-0.3.2-py2.7.egg", "has_sig": false, "md5_digest": "097d50b7554141dc9e08b9dd74b9943f", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 7213, "upload_time": "2012-10-03T13:43:49", "url": "https://files.pythonhosted.org/packages/09/3e/bb9b9e9381a8332bf74bf9fe0e6b1d255a3bb48203e455b00653db683b51/hgcampfire-0.3.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "c80a156bc9bda3c5aa93eacd2473ba70", "sha256": "ef877bb76f1a84cdcbcb96807d8d3256be79963e5509e6f2ddd0f857ea0f75ce" }, "downloads": -1, "filename": "hgcampfire-0.3.2.tar.gz", "has_sig": false, "md5_digest": "c80a156bc9bda3c5aa93eacd2473ba70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11776, "upload_time": "2012-10-03T13:36:23", "url": "https://files.pythonhosted.org/packages/80/19/2e6b1d7059d46eb15cbb3d43fb67a06abc9eef57a66414ec382e8433aaa7/hgcampfire-0.3.2.tar.gz" } ] }