/hg-slackhooks

Mercurial hooks for Slack messaging service.

Primary LanguagePythonGNU General Public License v2.0GPL-2.0

hg-slackhooks

Mercurial server-side hooks for Slack messaging service.

Examples

To add push hooks for some repo, modify .hg/hgrc in the central repository:

[slackhooks]
webhook_url = WEBHOOK_URL
repo_name = sample repository
commit_url = http://example.com/101-sandbox/rev/
icon_emoji = :mercurial:

[hooks]
changegroup.slackhooks= python:/path/to/slackhooks.py:pushhook

Example of chat message output:

Mercurial push hook chat message

Options

  1. webhook_url is your unique webhook URL.
  2. repo_name is a name of your repository. It's optional.
  3. commit_url is a part of URL for parcilular changeset. If it is specified, link to a changeset will be inserted in description of changeset. Plain text short revision number will be used otherwise.
  4. username is the displayed name. Default: mercurial.
  5. icon_emoji is the name of emoticon, which will be displayed. It's optional. You can use icon_url instead.
  6. icon_url is a direct link to image, which will be displayed. It's optional. You can use this icon URL if you want.

icon_emoji and icon_url are both optional and interchangeable.