phabricator: add a template item for linking to a differential review
authorTom Prince <mozilla@hocat.ca>
Tue, 02 Jan 2018 10:09:08 -0700
changeset 35722 f18ba40d792f
parent 35721 f50067fbeead
child 35723 50868145a8de
phabricator: add a template item for linking to a differential review Differential Revision: https://phab.mercurial-scm.org/D1802
contrib/phabricator.py
--- 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')),
+        }