]> Humopery - private/buildbot-default.git/commitdiff
revlink for local hook-submitted changes
authorErik Mackdanz <erikmack@gmail.com>
Tue, 2 Sep 2025 12:09:04 +0000 (12:09 +0000)
committerErik Mackdanz <erikmack@gmail.com>
Tue, 2 Sep 2025 12:09:04 +0000 (12:09 +0000)
master.cfg

index 7cc3ce4ec8d817e365aa01ef311e70063859dac0..d1c7fec1462394eade2da10692dfb16897543b6a 100644 (file)
@@ -15,6 +15,7 @@ from buildbot.changes.filter import ChangeFilter
 from buildbot.changes.gitpoller import GitPoller
 from buildbot.changes.pb import PBChangeSource
 from buildbot.config.builder import BuilderConfig
+from buildbot.revlinks import RevlinkMatch, RevlinkMultiplexer
 from buildbot.steps.master import Assert
 from buildbot.steps.source.git import Git
 from buildbot.steps.shell import SetPropertyFromCommand, ShellCommand
@@ -52,6 +53,18 @@ c = BuildmasterConfig = {
         'db_url' : util.Interpolate("postgresql://buildbot:%(secret:database.pass)s@127.0.0.1/buildbot")
     },
     'protocols': {'pb': {'port': "ssl:9989:privateKey=privkey.pem:certKey=fullchain.pem"}},
+    'revlink': RevlinkMultiplexer(
+        # for rendering commit links. Links are rendered at change-submit-time not display-time
+        # so changes are only effective for future commits.
+        # https://docs.buildbot.net/current/manual/configuration/global.html#revision-links
+        # post-receive hook script must have --repository
+        RevlinkMatch(
+            repo_urls=[r'/usr/src/bare/(.*)'],
+            revlink=r'https://git.humopery.space/?p=\1;a=commitdiff;h=%s')
+        # TODO: render framagit links
+        # TODO: render github links
+        # TODO: render gitlab links
+    ),
     'schedulers': [ForceScheduler(
         name="force",
         builderNames=["buildbot","crawl","fcgisrv","ledger","npupnp",