Simple continuous integration for Django developers, taking the form of a Django app for managing GitHub (or BitBucket) post receive hooks.
Tested on Python 2.7, 3.4 and 3.5, with Django 1.8 and 1.9.
Usage
pip install django-github-hook
Add github_hook to INSTALLED_APPS in your settings.py
./manage.py migrate (or ./manage.py syncdb)
Add e.g. url(r'^hook/', include('github_hook.urls')) to your urls.py urlpatterns
Log into the Django admin console
Configure your hook with the folowing fields:
Name: Hook identifier
User: Repo username
Repo: Repo name
Path: Absolute path to script to execute
Go to your repo’s “Service Hooks” settings on GitHub (or BitBucket) and add a WebHook/POST URL:
http[s]://[yourwebsite]/hook
The repo information will be read from the JSON payload
Alternatively, you can specify a specific hook by name:
http[s]://[yourwebsite]/hook/name
Examples
The following snippet show how to connect the webhook to a method using django’s signal mechanism. Note that path must be set to “send-signal” in the hook object instead of an absolute path to a script.
from github_hook.models import hook_signal
def processWebhook(sender, **kwargs):
for key, value in kwargs.iteritems():
print key, value
hook_signal.connect(processWebhook)
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django-github-hook-0.2.1.tar.gz.
File metadata
- Download URL: django-github-hook-0.2.1.tar.gz
- Upload date:
- Size: 3.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
12c7641d2b75c6e51741ec7f6aa9b8b46800c551a96e8904c165b582d35b0d51
|
|
| MD5 |
91da21059c3f777985506c4813f2945e
|
|
| BLAKE2b-256 |
3c83d4ab53e3cee736ae7e537047115ab5c15443236a201bffa0a0bc61e43582
|