# HG changeset patch # User Tom Prince # Date 1514912948 25200 # Node ID f18ba40d792f51c65c262d471eef7ddef252c3f4 # Parent f50067fbeead45eb91f1caf92843b46930d06d00 phabricator: add a template item for linking to a differential review Differential Revision: https://phab.mercurial-scm.org/D1802 diff -r f50067fbeead -r f18ba40d792f 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')), + }