diff -r 4da1d21231ae -r 426f2800b793 hgext3rd/topic/__init__.py --- a/hgext3rd/topic/__init__.py Wed Apr 15 21:52:29 2020 +0800 +++ b/hgext3rd/topic/__init__.py Thu Apr 23 03:06:30 2020 +0200 @@ -406,9 +406,14 @@ def _restrictcapabilities(self, caps): caps = super(topicrepo, self)._restrictcapabilities(caps) caps.add(b'topics') - if self.ui.configbool(b'experimental', - b'topic.publish-bare-branch'): - caps.add(b'ext-topics-publish=auto') + if self.ui.configbool(b'phases', b'publish'): + mode = b'all' + elif self.ui.configbool(b'experimental', + b'topic.publish-bare-branch'): + mode = b'auto' + else: + mode = b'none' + caps.add(b'ext-topics-publish=%s' % mode) return caps def commit(self, *args, **kwargs):