2.0.0-alpha.1 • Published 3 years ago

light-webhook v2.0.0-alpha.1

Weekly downloads
7
License
SEE LICENSE IN LI...
Repository
github
Last release
3 years ago

light-webhook

Build Status npm version Package Quality NPM

Issue open Docker

👷 THIS VERSION IS UNDER DEVELOPMENT.
Use this version (1.0.6) or help me contributing.

✨ Overview

light-webhook is a lightweight application for receiving webhooks from different sources, processing them as streams and publishing the results in sinks.

🔥 Quick start example

Create a configuration.yml file with this following configuration.

name: github_webhook_to_bash_script             
stream:                             
    - name: github               
      type: github-source        
      settings:
        host: 127.0.0.0
        port: 8080
        path: /github
        events:
            - push
            - merge_request
      out:
        - console                 
        - bash                 

    # print received github request body 
    - name: console              
      type: console-sink         
      settings:                  
          format: json
    
    # execute custom script based on github request body
    - name: bash
      type: bash-sink
      settings:
          command: ./custom_script.sh
          args: ["--req", "{{@stringify(it)}}"]

Then launch application light-webhook -c configuration.yml and send Github webhook to http://127.0.0.1:8080/github. Voilà, you custom_script.sh will be executed with arguments based on received Github request

📕 Documentation

Docker

You can pass your configuration using /conf/configuration.yaml mounted volume.

docker run --name light-webhook -v $(pwd)/test/configuration.yaml:/conf/configuration.yaml -p 8080:8080 rpenco/light-webhook:2

📄 Licences

MIT License

2.0.0-alpha.1

3 years ago

2.0.0-alpha.0

4 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago