Software / code / prosody-modules
Comparison
mod_pubsub_github/README.markdown @ 3517:ea1edd7cfb01
mod_pubsub_github: Add support for publishing to multiple node based on repository
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sun, 31 Mar 2019 18:10:12 +0200 |
| parent | 3515:f756e051fa02 |
| child | 3527:0c3043f06ef7 |
comparison
equal
deleted
inserted
replaced
| 3516:d94875c3ddda | 3517:ea1edd7cfb01 |
|---|---|
| 18 Load the module on a pubsub component: | 18 Load the module on a pubsub component: |
| 19 | 19 |
| 20 Component "pubsub.example.com" "pubsub" | 20 Component "pubsub.example.com" "pubsub" |
| 21 modules_enabled = { "pubsub_github" } | 21 modules_enabled = { "pubsub_github" } |
| 22 | 22 |
| 23 The URL for Github to post to would be either: | |
| 24 | |
| 25 - `http://pubsub.example.com:5280/pubsub_github` | |
| 26 - `https://pubsub.example.com:5281/pubsub_github` | |
| 27 | |
| 23 The module also takes the following config options: | 28 The module also takes the following config options: |
| 24 | 29 |
| 25 Name Default Description | 30 Name Default Description |
| 26 ----------------------- ------------------- ------------------------------------------------------------ | 31 ----------------------- ------------------- ------------------------------------------------------------ |
| 27 `github_node` `"github"`{.lua} The pubsub node to publish commits on. | 32 `github_node` `"github"`{.lua} The pubsub node to publish commits on. |
| 28 `github_secret` **Required** Shared secret used to sign HTTP requests. | 33 `github_secret` **Required** Shared secret used to sign HTTP requests. |
| 34 `github_node_prefix` `"github/"`{.lua} | |
| 35 `github_node_mapping` *not set* Field in repository object to use as node instead of `github_node` | |
| 29 `github_actor` *superuser* Which actor to do the publish as (used for access control) | 36 `github_actor` *superuser* Which actor to do the publish as (used for access control) |
| 30 | 37 |
| 31 The URL for Github to post to would be either: | 38 More advanced example |
| 32 | 39 |
| 33 - http://pubsub.example.com:5280/pubsub\_github | 40 ``` {.lua} |
| 34 - https://pubsub.example.com:5281/pubsub\_github | 41 Component "pubsub.example.com" "pubsub" |
| 42 modules_enabled = { "pubsub_github" } | |
| 43 github_actor = "github.com" | |
| 44 github_node_mapping = "name" --> github_node_prefix .. "repo" | |
| 45 -- github_node_mapping = "full_name" --> github_node_prefix .. "owner/repo" | |
| 46 github_secret = "sekr1t" | |
| 47 ``` | |
| 35 | 48 |
| 36 If your HTTP host doesn't match the pubsub component's address, you will | 49 If your HTTP host doesn't match the pubsub component's address, you will |
| 37 need to inform Prosody. For more info see Prosody's [HTTP server | 50 need to inform Prosody. For more info see Prosody's [HTTP server |
| 38 documentation](https://prosody.im/doc/http#virtual_hosts). | 51 documentation](https://prosody.im/doc/http#virtual_hosts). |
| 39 | 52 |