Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/andreax79/airflow-gitlab-webhook
Commit on Gitlab and run an Apache Airflow DAG
https://github.com/andreax79/airflow-gitlab-webhook
airflow apache-airflow gitlab
Last synced: 2 months ago
JSON representation
Commit on Gitlab and run an Apache Airflow DAG
- Host: GitHub
- URL: https://github.com/andreax79/airflow-gitlab-webhook
- Owner: andreax79
- License: apache-2.0
- Created: 2019-03-28T12:51:20.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-07-22T20:06:28.000Z (over 4 years ago)
- Last Synced: 2024-09-14T10:56:23.963Z (3 months ago)
- Topics: airflow, apache-airflow, gitlab
- Language: Shell
- Homepage:
- Size: 22.5 KB
- Stars: 16
- Watchers: 4
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: changelog.txt
- License: LICENSE
Awesome Lists containing this project
README
# Airflow Gitlab Webhook Plugin
### Description
A plugin for [Apache Airflow](https://github.com/apache/airflow) that exposes REST endpoint for [Gitlab Webhooks](https://docs.gitlab.com/ee/user/project/integrations/webhooks.html).
### 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* https://docs.gitlab.com/ee/user/project/integrations/webhooks.html
4. Restart the Airflow Web Server#### Endpoints
##### push
* Gitlab Push Event
POST - https://{HOST}:{PORT}/webhooks/gitlab/push