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)
Metadata
Release files for django-github-hook 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| django-github-hook-0.2.1.tar.gz | 3.7 kB | Details |
Release files / django-github-hook-0.2.1.tar.gz
| Download URL | django-github-hook-0.2.1.tar.gz |
|---|---|
| Size | 3.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
12c7641d2b75c6e51741ec7f6aa9b8b46800c551a96e8904c165b582d35b0d51
|
|
BLAKE2b-256 checksum How to use checksums |
3c83d4ab53e3cee736ae7e537047115ab5c15443236a201bffa0a0bc61e43582
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |