Skip to content

andreax79/airflow-gitlab-webhook

Repository files navigation

Airflow Gitlab Webhook Plugin

Description

A plugin for Apache Airflow that exposes REST endpoint for Gitlab Webhooks.

System Requirements

  • Airflow Versions
    • 1.10.2 or newer

Deployment Instructions

  1. Install the plugin

    pip install airflow-gitlab-webhook

  2. Update the airflow.cfg configuration file adding the gitlab_plugin section

     [gitlab_plugin]
     
     repository_url = http://example.com/mike/diaspora.git
     token = 62b32508-b1ad-44d2-97d1-80021a8d7576
     dag = tutorial
     
     (Optional) Configure other repositories
     repository_url1 = http://example.com/bla.git
     token1 = my-secret
     dag1 = git_update
    
    • repository_url = Gitlab repository URL
    • token = Optional Secure Token
    • dag = DAG to be run when the push even is received
  3. Configure Gitlab Webook (push event) for the repository

  4. Restart the Airflow Web Server

Endpoints

push
  • Gitlab Push Event

    POST - https://{HOST}:{PORT}/webhooks/gitlab/push

About

Commit on Gitlab and run an Apache Airflow DAG

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published