After more investigating, it seems that it is actually supported, I just used the wrong way to configure secret value.
The right way: in (my master root)/master.cfg, after auto-generated stuff, add the following:
c['www']'change_hook_dialects']['secret'] = 'MyGitHubSecret'
Support for github webhooks is mentioned in the docstring for `buildbot_travis.vcs.github.GitHub` class but is not actually implemented.
Here is how to enable it in current state (at least the steps I already made).
OBSOLETE In (my master root)/master.cfg, after auto-generated stuff, add the following:
c['www']['change_hook_dialects'] = dict(github={'secret': 'MyGitHubSecret'})
# now fix codebaseGenerator which probably works good for polling
# but fails for webhook-produced changes
repo_to_projects = {
'githubuser/reponame': 'projectname',
}
c['codebaseGenerator'] = lambda chdict: repo_to_projects.get(chdict['project'], chdict['project'])
# optionally, make other amendings to auto-generated config