-
Notifications
You must be signed in to change notification settings - Fork 3
Adam-/anope-github
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Table of Contents ================== 1. Introduction 2. Requirements 3. Installation a) Installation from a .tar.gz b) Installation from github as a submodule c) Installation of the JSONcpp library from a .tar.gz 4. Configuring Anope to use this module 5. Configuring Apache to hide the secret services IP 6. Configuring your GitHub project to send the data to anope 1. Introduction ================ This anope module listens for JSON commit data from github and uses an assigned BotServ bot to relay it into a channel. 2. Requirements =============== - a working Anope 1.9.8 or newer - the module m_httpd loaded and configured (its part of anopes core) - the jsoncpp library. its included with this module, but you can find the latest version always at http://jsoncpp.sourceforge.net/ 3. Installation =============== a) Installation from a .tar.gz - put the anope-github.tar.gz file in anope-1.9/modules/extra - type 'tar -xzf anope-github.tar.gz', you should have a directory anope-1.9/modules/extra/anope-github/ now - go to anope-1.9/build/ and type "cmake ." cmake will detect the new files now - type 'make install' b) Installation from GitHub as a submodule - go to your anope-1.9-git/ directory and type "git submodule add git://github.com/Adam-/anope-github.git modules/extra/github" this creates a new directory anope-1.9-git/modules/extra/github - you can update this module by using the "git submodule update" command - go to anope-1.9/build/ and type "cmake ." cmake will detect the new files now - type 'make install' c) Installation of the JSONcpp library from a .tar.gz TODO: ask Adam 4. Configuring Anope to use this module ======================================= Copy the shipped github.example.conf file to your ~/services-2.0/conf/ directory and add following line to your services.conf include { type = "file"; name = "github.example.conf"; } Make sure you also enable and configure the m_httpd module. m_github always uses "httpd/main" 5. Configuring Apache to hide the secret services IP ==================================================== Apache needs the mod_proxy module loaded. Add following lines to your apache virtualhost configuration. (root required) ProxyPass /api/github/ http://192.168.0.1:1234/github ProxyPassReverse /api/github/ http://192.168.0.1:1234/github Replace the IP/PORT with the IP of the services and the PORT configured in m_httpd. This forwards all requests to www.yoursite.net/api/github/ to anope. 6. Configuring your GitHub project to send the data to anope ============================================================= In the admin panel of your repository, go to "Service Hooks" and enable "WebHook URLs". Put the path to www.yoursite.net/api/github/ (as configured in step 5) in and don't forget to press "Update Settings". Commit to your project and enjoy.
About
Anope github commit relayer
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published