This module accepts Github web hooks and publishes them to a local pubsub component for XMPP clients to subscribe to.

Entries are pushed as Atom payloads.

It may also work with Gitlab.


Load the module on a pubsub component:

Component "" "pubsub"
    modules_enabled = { "pubsub_github" }

The module also takes the following config options:

Name Default Description
github_node “github” The pubsub node to publish commits on.
github_secret not set Shared secret used to sign HTTP requests.

The URL for Github to post to would be either:

If your HTTP host doesn’t match the pubsub component’s address, you will need to inform Prosody. For more info see Prosody’s HTTP server documentation.


0.10 Should work
0.9 Works