diff options
| -rw-r--r-- | README.md | 33 | 
1 files changed, 33 insertions, 0 deletions
| @@ -525,6 +525,39 @@ hooks:      timeout: 120  ``` +### githubrepo + +This hook configures the repository `remote` and _push_ the code when the specified event is triggerd. If the `username` and `password` are not provided, the `Rugged::Credentials::SshKeyFromAgent` will be used. + +`githubrepo` hook recognizes following configuration keys: + +  * `remote_repo`: the remote repository to be pushed to. +  * `username`: username for repository auth. +  * `password`: password for repository auth. + +When using groups repositories, the remotes should be passed in the `groups` config for each group. + +``` yaml +vars: {} +groups: +  routers: git@git.intranet:oxidized/routers.git +  switches: git@git.intranet:oxidized/switches.git +  firewalls: git@git.intranet:oxidized/firewalls.git +``` + + +## Hook configuration example + +``` yaml +hooks: +  push_to_gitlab: +    type: githubrepo +    events: [node_success, post_store] +    remote_repo: git@git.intranet:oxidized/test.git +    username: user +    password: pass +``` +  # Ruby API  The following objects exist in Oxidized. | 
