phabricator: add a template item for linking to a differential review
Differential Revision: https://phab.mercurial-scm.org/D1802
--- a/contrib/phabricator.py Sun Jan 14 11:19:45 2018 -0800
+++ b/contrib/phabricator.py Tue Jan 02 10:09:08 2018 -0700
@@ -865,3 +865,17 @@
params = {'objectIdentifier': drev[r'phid'],
'transactions': actions}
callconduit(repo, 'differential.revision.edit', params)
+
+templatekeyword = registrar.templatekeyword()
+
+@templatekeyword('phabreview')
+def template_review(repo, ctx, revcache, **args):
+ """:phabreview: Object describing the review for this changeset.
+ Has attributes `url` and `id`.
+ """
+ m = _differentialrevisiondescre.search(ctx.description())
+ if m:
+ return {
+ 'url': m.group('url'),
+ 'id': "D{}".format(m.group('id')),
+ }