Apache Airflow Gitlab Webhook integration
Project description
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
-
Install the plugin
pip install airflow-gitlab-webhook
-
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
-
Configure Gitlab Webook (push event) for the repository
-
Restart the Airflow Web Server
Endpoints
push
-
Gitlab Push Event
POST - https://{HOST}:{PORT}/webhooks/gitlab/push
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file airflow_gitlab-webhook-1.0.1.tar.gz
.
File metadata
- Download URL: airflow_gitlab-webhook-1.0.1.tar.gz
- Upload date:
- Size: 3.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/2.7.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 517306a53efd61d8995e50fe9ecd1a9c0c8bec9f1e8a24fbcfa0d16b3d2abeaf |
|
MD5 | dc9bd6813816a83d4e11f5f007a9cec7 |
|
BLAKE2b-256 | 3da50d2440049ee23ef614a2bd1fe7e601e914797b72d1fac59fdd9249a7fba0 |
File details
Details for the file airflow_gitlab_webhook-1.0.1-py2.py3-none-any.whl
.
File metadata
- Download URL: airflow_gitlab_webhook-1.0.1-py2.py3-none-any.whl
- Upload date:
- Size: 9.4 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/2.7.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8055f562bd901c3f9dbe6db2ab79d366a71cecb355e210224bd70e14c64c554 |
|
MD5 | efcab4a40dc75c6e3a8ca09017a7c56f |
|
BLAKE2b-256 | ac0c9d2312148925085d30336d49f8b8666adc350916f510f785a3512da1fe11 |