Handler for GitHub Webhooks
Go to file
Tiago Garcia 0df3c9134d
Update README.md
2024-07-14 22:32:17 +01:00
src Add support for actions 2024-02-21 12:11:57 +00:00
.gitignore Add support for actions 2024-02-21 12:11:57 +00:00
Makefile Add support for actions 2024-02-21 12:11:57 +00:00
README.md Update README.md 2024-07-14 22:32:17 +01:00

README.md

GitHub Webhook Handler

Simple C++ WebAPI to work with GitHub Webhooks

Currently creating a local copy of remote files on every push

Usage

Run prebuilt binary

Head over to the Releases Page and download the desired binary.

Run the application using your configuration file:

/path/to/gh_wh_handler_<arch> /path/to/config.json

You can see the config file format below.

Run from source

Install the dependencies:

Compile the application:

make

Run the application using your configuration file:

bin/gh_wh_handler /path/to/config.json

Note: default config file path is /etc/gh_wh_handler/config.json

Config File

The configuration file should be a JSON file with the following format:

{
    "port": 8080,
    "repos": {
        "repo_full_name": {
            "branch": "target_branch",
            "files": {
                "remote_path": "local_path"
            }
        }
    },
    "tokens": {
        "repo_full_name": "github_token"
    },
    "actions": {
        "repo_full_name": [
            "command1",
            "command2"
        ]
    }
}

Endpoint

Currently, the only endpoint for the application is /update-files