test-notify.out
219 lines
| 5.6 KiB
| text/plain
|
TextLexer
/ tests / test-notify.out
|
r8935 | notify extension - hooks for sending email notifications at commit/push time | ||
|
r7132 | |||
|
r9104 | Subscriptions can be managed through a hgrc file. Default mode is to print | ||
messages to stdout, for testing and configuring. | ||||
|
r7132 | |||
|
r9104 | To use, configure the notify extension and enable it in hgrc like this: | ||
|
r7132 | |||
|
r9291 | [extensions] | ||
|
r10112 | notify = | ||
|
r7132 | |||
|
r9291 | [hooks] | ||
# one email for each incoming changeset | ||||
incoming.notify = python:hgext.notify.hook | ||||
# batch emails when many changesets incoming at one time | ||||
changegroup.notify = python:hgext.notify.hook | ||||
|
r7132 | |||
|
r9291 | [notify] | ||
# config items go here | ||||
|
r7132 | |||
|
r9105 | Required configuration items: | ||
|
r7132 | |||
|
r9291 | config = /path/to/file # file containing subscriptions | ||
|
r7132 | |||
|
r9105 | Optional configuration items: | ||
|
r9104 | |||
|
r9291 | test = True # print messages to stdout for testing | ||
strip = 3 # number of slashes to strip for url paths | ||||
domain = example.com # domain to use if committer missing domain | ||||
style = ... # style file to use when formatting email | ||||
template = ... # template to use when formatting email | ||||
incoming = ... # template to use when run as incoming hook | ||||
changegroup = ... # template when run as changegroup hook | ||||
maxdiff = 300 # max lines of diffs to include (0=none, -1=all) | ||||
maxsubject = 67 # truncate subject line longer than this | ||||
diffstat = True # add a diffstat before the diff content | ||||
sources = serve # notify if source of incoming changes in this list | ||||
# (serve == ssh or http, push, pull, bundle) | ||||
|
r9522 | merge = False # send notification for merges (default True) | ||
|
r9291 | [email] | ||
from = user@host.com # email address to send as if none given | ||||
[web] | ||||
baseurl = http://hgserver/... # root of hg web site for browsing commits | ||||
|
r7132 | |||
|
r9105 | The notify config file has same format as a regular hgrc file. It has two | ||
sections so you can express subscriptions in whatever way is handier for you. | ||||
|
r7132 | |||
|
r9291 | [usersubs] | ||
# key is subscriber email, value is ","-separated list of glob patterns | ||||
user@host = pattern | ||||
|
r7132 | |||
|
r9291 | [reposubs] | ||
# key is glob pattern, value is ","-separated list of subscriber emails | ||||
pattern = user@host | ||||
|
r7132 | |||
|
r9105 | Glob patterns are matched against path to repository root. | ||
|
r7132 | |||
|
r9105 | If you like, you can put notify config file in repository that users can push | ||
changes to, they can manage their own subscriptions. | ||||
|
r4009 | |||
no commands defined | ||||
|
r3740 | % commit | ||
adding a | ||||
% clone | ||||
|
r9611 | updating to branch default | ||
|
r3740 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
% commit | ||||
|
r4094 | % pull (minimal config) | ||
pulling from ../a | ||||
searching for changes | ||||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
added 1 changesets with 1 changes to 1 files | ||||
|
r7116 | Content-Type: text/plain; charset="us-ascii" | ||
MIME-Version: 1.0 | ||||
Content-Transfer-Encoding: 7bit | ||||
|
r4479 | Date: | ||
|
r4094 | Subject: changeset in test-notify/b: b | ||
From: test | ||||
X-Hg-Notification: changeset 0647d048b600 | ||||
Message-Id: | ||||
To: baz, foo@bar | ||||
changeset 0647d048b600 in test-notify/b | ||||
details: test-notify/b?cmd=changeset;node=0647d048b600 | ||||
|
r6359 | description: b | ||
|
r4094 | |||
diffs (6 lines): | ||||
diff -r cb9a9f314b8b -r 0647d048b600 a | ||||
--- a/a Thu Jan 01 00:00:00 1970 +0000 | ||||
+++ b/a Thu Jan 01 00:00:01 1970 +0000 | ||||
|
r5863 | @@ -1,1 +1,2 @@ | ||
|
r4094 | a | ||
+a | ||||
(run 'hg update' to get a working copy) | ||||
|
r4517 | % fail for config file is missing | ||
|
r10882 | rolling back pull to revision 1 | ||
|
r4517 | pull failed | ||
|
r3740 | % pull | ||
|
r10882 | rolling back pull to revision 1 | ||
|
r3740 | pulling from ../a | ||
searching for changes | ||||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
added 1 changesets with 1 changes to 1 files | ||||
|
r7116 | Content-Type: text/plain; charset="us-ascii" | ||
MIME-Version: 1.0 | ||||
Content-Transfer-Encoding: 7bit | ||||
|
r7673 | X-Test: foo | ||
|
r4479 | Date: | ||
|
r3740 | Subject: b | ||
From: test@test.com | ||||
X-Hg-Notification: changeset 0647d048b600 | ||||
Message-Id: | ||||
|
r4094 | To: baz@test.com, foo@bar | ||
|
r3740 | |||
changeset 0647d048b600 | ||||
description: | ||||
b | ||||
diffs (6 lines): | ||||
diff -r cb9a9f314b8b -r 0647d048b600 a | ||||
--- a/a Thu Jan 01 00:00:00 1970 +0000 | ||||
+++ b/a Thu Jan 01 00:00:01 1970 +0000 | ||||
|
r5863 | @@ -1,1 +1,2 @@ | ||
|
r3740 | a | ||
+a | ||||
(run 'hg update' to get a working copy) | ||||
|
r7105 | % pull | ||
|
r10882 | rolling back pull to revision 1 | ||
|
r7105 | pulling from ../a | ||
searching for changes | ||||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
added 1 changesets with 1 changes to 1 files | ||||
|
r7116 | Content-Type: text/plain; charset="us-ascii" | ||
MIME-Version: 1.0 | ||||
Content-Transfer-Encoding: 7bit | ||||
|
r7673 | X-Test: foo | ||
|
r7105 | Date: | ||
Subject: b | ||||
From: test@test.com | ||||
X-Hg-Notification: changeset 0647d048b600 | ||||
Message-Id: | ||||
To: baz@test.com, foo@bar | ||||
changeset 0647d048b600 | ||||
description: | ||||
b | ||||
diffstat: | ||||
|
r7547 | a | 1 + | ||
1 files changed, 1 insertions(+), 0 deletions(-) | ||||
|
r7105 | |||
diffs (6 lines): | ||||
diff -r cb9a9f314b8b -r 0647d048b600 a | ||||
--- a/a Thu Jan 01 00:00:00 1970 +0000 | ||||
+++ b/a Thu Jan 01 00:00:01 1970 +0000 | ||||
@@ -1,1 +1,2 @@ | ||||
a | ||||
+a | ||||
(run 'hg update' to get a working copy) | ||||
|
r7664 | % test merge | ||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
created new head | ||||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
(branch merge, don't forget to commit) | ||||
pulling from ../a | ||||
searching for changes | ||||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
|
r9820 | added 2 changesets with 0 changes to 0 files | ||
|
r7664 | Content-Type: text/plain; charset="us-ascii" | ||
MIME-Version: 1.0 | ||||
Content-Transfer-Encoding: 7bit | ||||
X-Test: foo | ||||
Date: | ||||
Subject: adda2 | ||||
From: test@test.com | ||||
X-Hg-Notification: changeset 0a184ce6067f | ||||
Message-Id: | ||||
To: baz@test.com, foo@bar | ||||
changeset 0a184ce6067f | ||||
description: | ||||
adda2 | ||||
diffstat: | ||||
a | 1 + | ||||
1 files changed, 1 insertions(+), 0 deletions(-) | ||||
diffs (6 lines): | ||||
diff -r cb9a9f314b8b -r 0a184ce6067f a | ||||
--- a/a Thu Jan 01 00:00:00 1970 +0000 | ||||
+++ b/a Thu Jan 01 00:00:02 1970 +0000 | ||||
@@ -1,1 +1,2 @@ | ||||
a | ||||
+a | ||||
Content-Type: text/plain; charset="us-ascii" | ||||
MIME-Version: 1.0 | ||||
Content-Transfer-Encoding: 7bit | ||||
X-Test: foo | ||||
Date: | ||||
Subject: merge | ||||
From: test@test.com | ||||
X-Hg-Notification: changeset 22c88b85aa27 | ||||
Message-Id: | ||||
To: baz@test.com, foo@bar | ||||
changeset 22c88b85aa27 | ||||
description: | ||||
merge | ||||
(run 'hg update' to get a working copy) | ||||