Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
200 commits
Select commit Hold shift + click to select a range
f5eb472
add the prototype of what we expect uncle archie to look like. payloa…
charlesreid1 Sep 15, 2018
4fc2192
add setup.py and manifest.in file
charlesreid1 Sep 15, 2018
75d2fda
add notes on packaging
charlesreid1 Sep 15, 2018
5fe6e1c
add our prototype - how we want UA to look
charlesreid1 Sep 15, 2018
77f4edd
add src/ folder containing source code for uncle archie package. init…
charlesreid1 Sep 15, 2018
3897e53
add a way to pass parameters to payload handlers/tasks/tests
charlesreid1 Sep 15, 2018
d0615e5
add payload handlers readme, preparing for docs
charlesreid1 Sep 15, 2018
08f3cf3
add content to handlers
charlesreid1 Sep 15, 2018
bee43f9
DefaultPayloadHandler -> DumpPayloadHandler
charlesreid1 Sep 15, 2018
498fafe
update memo
charlesreid1 Sep 15, 2018
bddf55c
add init version of tasks submodule
charlesreid1 Sep 15, 2018
7e3b0e6
typo fix
charlesreid1 Sep 15, 2018
c61b4ba
add tasks documentation
charlesreid1 Sep 15, 2018
6369c68
add dcppc tasks, fold tests into tasks
charlesreid1 Sep 15, 2018
9976150
update tasks memo
charlesreid1 Sep 15, 2018
139444f
update docs
charlesreid1 Sep 15, 2018
612cf47
more docs updates
charlesreid1 Sep 15, 2018
c84264c
update base class descriptions and docstrings
charlesreid1 Sep 15, 2018
b80e3d4
clarify in docstrings how config/kwargs will be handled. still need t…
charlesreid1 Sep 15, 2018
387c1d7
clarify config parameter handling
charlesreid1 Sep 15, 2018
a342031
update tasks documentation and code
charlesreid1 Sep 16, 2018
783dd16
hanadlers now have a constructor where they construct their tasks (an…
charlesreid1 Sep 16, 2018
1486975
remove memo
charlesreid1 Sep 16, 2018
49e0587
add links to dcppc task files (still missing)
charlesreid1 Sep 16, 2018
7bed07b
add (split) base classes, use config instead of **kwargs
charlesreid1 Sep 16, 2018
6ed5be6
adding empty placeholders for DCPPC tasks
charlesreid1 Sep 16, 2018
500a41c
fix up payload handlers
charlesreid1 Sep 16, 2018
e7e350a
fix up tasks init
charlesreid1 Sep 16, 2018
2fcb176
add ability to change factory type to make it easier to derive new ty…
charlesreid1 Sep 16, 2018
cd8a560
uncle archie OOP is building!
charlesreid1 Sep 16, 2018
1694195
update prototype idea with passing flask config
charlesreid1 Sep 16, 2018
f021a26
use a real python .gitignore
charlesreid1 Sep 16, 2018
f4c6472
add setup/teardown decorator to parent class
charlesreid1 Sep 16, 2018
95f4f5f
no task label needed
charlesreid1 Sep 16, 2018
a72d0cf
define parameter extraction methods and organize tasks base class
charlesreid1 Sep 16, 2018
4201c3f
flesh out the private-www PR builder task
charlesreid1 Sep 16, 2018
7ebdd0f
set LABEL attribute to obtain test parameters from configuration (ass…
charlesreid1 Sep 16, 2018
bdbad03
implement high level task calls for private www build test
charlesreid1 Sep 16, 2018
c6015a7
deal with temp dir, add white list to config parameters extracted
charlesreid1 Sep 16, 2018
d970f06
fix incomplete statement
charlesreid1 Sep 16, 2018
38f1e33
brilliant! run() method does not need api, only use it where you need it
charlesreid1 Sep 16, 2018
9f689d8
flesh out the webapp /webhook route
charlesreid1 Sep 16, 2018
48d84c0
handle the debug/testing case in base tasks
charlesreid1 Sep 16, 2018
a4bc5b9
adust name of github base task method
charlesreid1 Sep 16, 2018
3f7b3d6
add print statements and more methods to private www pr builder
charlesreid1 Sep 16, 2018
1fb2910
add yaml to requirements.txt for yaml processing step
charlesreid1 Sep 16, 2018
755502e
skip all tests except private-www pr builder
charlesreid1 Sep 16, 2018
9ed8dfe
not using util in webapp
charlesreid1 Sep 16, 2018
d1b3e3d
fix typos
charlesreid1 Sep 16, 2018
f94a358
fix typo bug in payload handlers
charlesreid1 Sep 16, 2018
4805e67
make the factory a factory
charlesreid1 Sep 16, 2018
c20a02c
fix handling of temp dir
charlesreid1 Sep 16, 2018
8cea204
fix handling of virtualenv creation
charlesreid1 Sep 16, 2018
eae073f
reorder function calls in private-www pr builder task
charlesreid1 Sep 16, 2018
1bfd4cb
revamp licensing, since we are tearing this thing apart from the grou…
charlesreid1 Sep 16, 2018
a1f706d
fix private-www pr builder constructor instantiation
charlesreid1 Sep 16, 2018
7df8e21
add test task. IT WORKS!
charlesreid1 Sep 16, 2018
a41dfc7
update how factory is instantiated by webapp
charlesreid1 Sep 16, 2018
0389356
update tests
charlesreid1 Sep 16, 2018
2e9862f
add nose to requirements
charlesreid1 Sep 16, 2018
4636f6c
import all handler classes, and make available via __all__
charlesreid1 Sep 16, 2018
285305f
add case of no handler type specified (use default)
charlesreid1 Sep 16, 2018
b649b52
fix webapp bugs uncovered with tests
charlesreid1 Sep 16, 2018
93f8fa5
fix how we handle GET requests
charlesreid1 Sep 16, 2018
faec289
update config file in .gitignore
charlesreid1 Sep 16, 2018
1e53311
add working tests of webapp / route
charlesreid1 Sep 16, 2018
3bf193a
Merge pull request #32 from dcppc/add-first-tests
charlesreid1 Sep 16, 2018
13936ad
add logging task and logging payload handler, and emellish class stru…
charlesreid1 Sep 17, 2018
361d5c8
update test with new class name
charlesreid1 Sep 17, 2018
e564f75
posting a payload to the server, not doing anything with result yet
charlesreid1 Sep 17, 2018
15e34ba
add working webhook test
charlesreid1 Sep 17, 2018
b9c5ca7
move webhook-making functions to own file, make tests a package
charlesreid1 Sep 17, 2018
73ab1b4
ping pong test now checks content too
charlesreid1 Sep 17, 2018
2a88efc
remove package.md
charlesreid1 Sep 17, 2018
ed0f288
move extraction of payload to test utils file
charlesreid1 Sep 17, 2018
0ba15a6
fix import typo
charlesreid1 Sep 17, 2018
b2d52af
add check for TESTING in config in base task class run_cmd() method
charlesreid1 Sep 17, 2018
22ab48b
move checks for test mode before running commands to run_cmd() in bas…
charlesreid1 Sep 17, 2018
9b16c8f
fix bugs in Github API handling, add test payload task, add test payl…
charlesreid1 Sep 17, 2018
89338db
save test for UNCLE_ARCHIE_CONFIG variable until we run, otherwise it…
charlesreid1 Sep 17, 2018
25f1319
webapp now looks for config.py in cwd if all else fails
charlesreid1 Sep 17, 2018
30edfbf
config vars must be uppercase. apparently.
charlesreid1 Sep 17, 2018
efc7b3f
uppercase config param names in task base
charlesreid1 Sep 17, 2018
f6bab02
add error checking for getting githb API using token
charlesreid1 Sep 17, 2018
5fc257d
no factory call until get()
charlesreid1 Sep 17, 2018
bcdcadf
remove a confusing file named test_ in the core that was breaking our…
charlesreid1 Sep 17, 2018
df6d1e7
fix naming issue with github test task
charlesreid1 Sep 17, 2018
9f05e39
fix typos in var names
charlesreid1 Sep 17, 2018
cf7c7c5
fix calls in github task to self.methods()
charlesreid1 Sep 17, 2018
9e7be21
no need to set debug var
charlesreid1 Sep 17, 2018
0808e93
no printing the config file
charlesreid1 Sep 17, 2018
74f93ce
move examples to example dir
charlesreid1 Sep 17, 2018
06efec9
we have our first working payload test
charlesreid1 Sep 17, 2018
f2fa357
update names of payloads in museum
charlesreid1 Sep 17, 2018
ee46ec9
fix broken non-pr, non-branch webhook handler
charlesreid1 Sep 17, 2018
6efbeef
add payload server test (checks that server returns status 200)
charlesreid1 Sep 17, 2018
a72a216
expand the types of pull requests we are sending
charlesreid1 Sep 17, 2018
2b6455f
correct payload handler initialization order in flask app.
charlesreid1 Sep 18, 2018
ed45165
add docstring to payload handler factory
charlesreid1 Sep 18, 2018
04bcc4e
move where api key is initialized
charlesreid1 Sep 18, 2018
d3d52d2
put api key init back, ok with reorder of payload handler construction
charlesreid1 Sep 18, 2018
3711688
bring some sanity to how we are handling the payload handler
charlesreid1 Sep 18, 2018
f1c6e09
more fixes to webapp handling of payload handling
charlesreid1 Sep 18, 2018
f2943f6
split up webapp due to problems importing payload_handlers submodule …
charlesreid1 Sep 18, 2018
c103d98
switch import order in main package
charlesreid1 Sep 18, 2018
bac5511
pass handling of routes to setup_routes (and properly import it)
charlesreid1 Sep 18, 2018
86e4a78
load flask config in the UAFlask constructor
charlesreid1 Sep 18, 2018
16bd05f
move flask route definition to a function (along with instantiation o…
charlesreid1 Sep 18, 2018
ecf06df
newline
charlesreid1 Sep 18, 2018
7a7da0f
fix test payload handler test to account for new webapp instantiation…
charlesreid1 Sep 18, 2018
27324d6
fix logging init in __init__
charlesreid1 Sep 18, 2018
e948e34
minor updates to utils
charlesreid1 Sep 18, 2018
f1619cc
update how uncle archie webapp instantiated
charlesreid1 Sep 18, 2018
c466b12
fix object initialization
charlesreid1 Sep 18, 2018
cd9b739
handle env var more gracefully
charlesreid1 Sep 18, 2018
f6940b6
commit working payload server tests
charlesreid1 Sep 18, 2018
fa9284f
modularize tests
charlesreid1 Sep 18, 2018
912608b
add new gh merge commit test task
charlesreid1 Sep 18, 2018
0c17866
rename update tests
charlesreid1 Sep 18, 2018
d664438
add merge commit test payload handler. remove old file.
charlesreid1 Sep 18, 2018
7980d7a
fix bugs in task base. why were these not showing up with other tests?
charlesreid1 Sep 18, 2018
b8aa210
add regular push checks to github task base class
charlesreid1 Sep 18, 2018
0e7f1f1
no print during constructor
charlesreid1 Sep 18, 2018
9f69294
add TestMergeCommitTask to tasks __init__
charlesreid1 Sep 18, 2018
aaa2d8e
rename museum json
charlesreid1 Sep 18, 2018
245688f
extend gh tasks from the right class
charlesreid1 Sep 18, 2018
2bf7f0e
add merge commit test class
charlesreid1 Sep 18, 2018
ddfd283
fix how ghtest gets class name
charlesreid1 Sep 18, 2018
649e656
add new branch payload handler class
charlesreid1 Sep 18, 2018
afc2470
add new branch task
charlesreid1 Sep 18, 2018
bd3e7e5
add new branch payload handler test
charlesreid1 Sep 18, 2018
81c3572
make test name consistent
charlesreid1 Sep 19, 2018
9c32315
we are not handling merge commits correctly
charlesreid1 Sep 19, 2018
021e598
we should be checking for 1+ log statements
charlesreid1 Sep 24, 2018
cd0cf29
update docstrings for payload handler tests, and remove new branch pa…
charlesreid1 Sep 24, 2018
3b12ee3
remove new branch PR check
charlesreid1 Sep 24, 2018
a6570c8
fix some typos
charlesreid1 Sep 24, 2018
6f77959
remove new branch task from payload manager
charlesreid1 Sep 24, 2018
0978993
docstring updates for config file search
charlesreid1 Sep 24, 2018
13b4231
add logging statement including payload when payload with invalid sec…
charlesreid1 Sep 24, 2018
d45ee57
Merge pull request #34 from dcppc/test-payload-handlers
charlesreid1 Sep 24, 2018
cd9a7dd
more cleanup - not checking for new branch payloads
charlesreid1 Sep 24, 2018
a969ccf
update museum/payloads
charlesreid1 Sep 25, 2018
dfe8380
update readme for payloads
charlesreid1 Sep 25, 2018
e28df5f
finally restructure entire payloads dir.
charlesreid1 Sep 25, 2018
ecb40ef
update payloads directory, PullRequestEvent
charlesreid1 Sep 27, 2018
e785737
update pull request tests
charlesreid1 Sep 30, 2018
61e165a
reorganize payload handlers, split out dcppc into separate handler
charlesreid1 Sep 30, 2018
7fb1944
fix method calls, clean up imports
charlesreid1 Sep 30, 2018
9630f22
fix import issue
charlesreid1 Oct 2, 2018
12c6c54
adding dcppc pull request events
charlesreid1 Oct 3, 2018
13d5b82
add sync webhooks
charlesreid1 Oct 3, 2018
a2cfd78
add push events for various dcppc repos
charlesreid1 Oct 21, 2018
df85f28
add examples .gitignore
charlesreid1 Oct 21, 2018
16801b8
remove CONFIG_FILE from webapp __init__
charlesreid1 Oct 21, 2018
21f6a07
update simple example with call to get_flask_app()
charlesreid1 Nov 21, 2018
0c932fa
clarify readme
charlesreid1 Nov 21, 2018
8f723c0
add the simplest test: endpoint /
charlesreid1 Nov 21, 2018
15dadf5
add tests as a submodule
charlesreid1 Nov 21, 2018
4d6c421
remove images from attic
charlesreid1 Nov 21, 2018
6db8c2f
remove attic
charlesreid1 Nov 21, 2018
b35667c
remove old monolithic app, switch to package structure.
charlesreid1 Nov 21, 2018
9af4e0d
update examples dir gitignore
charlesreid1 Nov 21, 2018
936b6a8
simple examples
charlesreid1 Nov 21, 2018
0f9fa8d
update the name of PR tasks: test -> build
charlesreid1 Nov 21, 2018
eb94ca5
use archie.tests in payload handler PR tests
charlesreid1 Nov 21, 2018
c754da6
remove defunct utils.py file
charlesreid1 Nov 21, 2018
20780ed
add working pytest test suite. python setup.py test now passes.
charlesreid1 Nov 21, 2018
9ede4da
Merge pull request #36 from dcppc/organize-museum
charlesreid1 Nov 21, 2018
4c59213
update descriptions, add an example doing what test does
charlesreid1 Nov 21, 2018
d79c3b3
Merge pull request #31 from dcppc/add-tasks
charlesreid1 Nov 21, 2018
5965a46
Merge branch 'dcppc' into python-package
charlesreid1 Nov 21, 2018
b3b1822
no client needed in simple example
charlesreid1 Nov 21, 2018
b6f4d88
remove redundant line in simple example
charlesreid1 Nov 21, 2018
4333ed0
improve output message
charlesreid1 Nov 21, 2018
0706961
fix bug in method call in PR builder
charlesreid1 Nov 21, 2018
6ea6072
if whitelist is empty, allow all
charlesreid1 Nov 21, 2018
80fa8a2
dcppc payload handlers should be task-based, not logging-based
charlesreid1 Nov 21, 2018
da5bad6
add dcppc example file
charlesreid1 Nov 30, 2018
ffd1270
update TESTING message
charlesreid1 Nov 30, 2018
02ab0e2
fix up private www pr builder script
charlesreid1 Nov 30, 2018
61ac69b
fix dcppc example so private_www_PR_build only runs dcppc/private-www
charlesreid1 Dec 3, 2018
07dbf9b
PR synchronize should not be a dcppc payload
charlesreid1 Dec 3, 2018
8da80af
dcppc example script now calls all non-dcppc PR types
charlesreid1 Dec 3, 2018
a662304
get pull request number in private-www PR builder
charlesreid1 Dec 3, 2018
3373f0b
one dcppc example at a time
charlesreid1 Dec 5, 2018
3bd7114
add oyaml to requirements.txt
charlesreid1 Dec 5, 2018
93ae1bc
add dir checks in base Task class
charlesreid1 Dec 5, 2018
ac83213
private-www build test: install required software into virtual enviro…
charlesreid1 Dec 5, 2018
a3b5ee5
fix imports in github base class
charlesreid1 Dec 5, 2018
625f17f
fix imports in dcppc utils so we have HEADERS available
charlesreid1 Dec 5, 2018
273268f
oops, oyaml not needed here
charlesreid1 Dec 5, 2018
a5034ee
update commit number in a payload to get example build working
charlesreid1 Dec 5, 2018
ad2840d
install oyaml especially, since it is causing all the problems
charlesreid1 Dec 5, 2018
ef89daf
update msg in run_cmd to print cmd
charlesreid1 Dec 6, 2018
3e09fe5
update tests and examples - finally working.
charlesreid1 Dec 6, 2018
d4155d6
finish dcppc tests
charlesreid1 Dec 6, 2018
dd68952
Merge pull request #49 from dcppc/dcppc-tests
charlesreid1 Dec 6, 2018
fa8076f
adding examples for each of the different types of DCPPC tasks
charlesreid1 Dec 7, 2018
789fce3
clean up comments in dcppc examples
charlesreid1 Dec 7, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
122 changes: 121 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,125 @@
# ignore uncle archie config file
config.py

# ignore virtualenv
vp

.htpasswd
__pycache__
site/
config.json
vp

# mkdocs
site/

# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
.hypothesis/
.pytest_cache/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py
db.sqlite3

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
target/

# Jupyter Notebook
.ipynb_checkpoints

# IPython
profile_default/
ipython_config.py

# pyenv
.python-version

# celery beat schedule file
celerybeat-schedule

# SageMath parsed files
*.sage.py

# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
.dmypy.json
dmypy.json
54 changes: 21 additions & 33 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,41 +1,29 @@
Copyright (c) 2018 Charles Reid

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
BSD 3-Clause License:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.

-------------------------------------
3. Neither the name of the copyright holder nor the names of its contributors
may be used to endorse or promote products derived from this software without
specific prior written permission.

Original license of carlos-jenkins/python-github-webhooks on github:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

https://github.com/carlos-jenkins/python-github-webhooks.git

Copyright (C) 2014, 2015, 2016 Carlos Jenkins <carlos@jenkins.co.cr>

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
4 changes: 4 additions & 0 deletions MANIFEST.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
graft src/webapp/templates
graft src/webapp/static
graft src/tests/payloads

16 changes: 12 additions & 4 deletions Readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,12 @@ Source code mirror: <https://github.com/charlesreid1/uncle-archie>

## Quick Start

**(Unless otherwise noted, the following commands should be
executed from the command line.)**

To get started, run the Uncle Archie Flask server:

```
```bash
python uncle_archie.py
```

Expand All @@ -41,7 +44,9 @@ define a custom function that takes the payload, a dictionary
of meta-info (repo, branch name, and action name), and the
configuration dictionary:

```
(The following is Python code)

```python
def process_payload(payload, meta, config):
# Do some stuff here,
# like use the payload to see
Expand All @@ -53,7 +58,7 @@ def process_payload(payload, meta, config):

Put this in a Python file in the the `hooks/` directory:

```
```bash
cat > hooks/my_cool_hook.py <<EOF
def process_payload(payload, meta, config):
# Do some stuff here,
Expand All @@ -68,10 +73,13 @@ EOF
Now edit `process_payload.py` in the repo so that it loads
this new hook:

```
(The following is Python code)

```python
# ...
# other import statements
# ...

from hooks.my_cool_hook import process_payload as my_cool_hook

def process_payload(payload,meta,config):
Expand Down
36 changes: 0 additions & 36 deletions attic/configuring.md

This file was deleted.

18 changes: 0 additions & 18 deletions attic/css/custom.css

This file was deleted.

8 changes: 0 additions & 8 deletions attic/ghprb.md

This file was deleted.

Binary file removed attic/images/jenkins-configure-location.png
Binary file not shown.
Binary file removed attic/images/jenkins-configure.png
Binary file not shown.
Binary file removed attic/images/jenkins-ghprb-1.png
Binary file not shown.
Binary file removed attic/images/jenkins-ghprb-2.png
Binary file not shown.
Binary file removed attic/images/jenkins-ghprb-3.png
Binary file not shown.
Binary file removed attic/images/jenkins-ghprb-4.png
Binary file not shown.
Binary file removed attic/images/jenkins-ghprb-5-test-1.png
Binary file not shown.
Binary file removed attic/images/jenkins-ghprb-5-test-2.png
Binary file not shown.
Binary file removed attic/images/jenkins-ghprb-5-test-3.png
Binary file not shown.
Binary file removed attic/images/jenkins-ghprb-5-test-4.png
Binary file not shown.
Binary file removed attic/images/jenkins-ghprb-5-test-5.png
Binary file not shown.
Binary file removed attic/images/jenkins-ghprb-5-test-6.png
Binary file not shown.
Binary file removed attic/images/jenkins-ghprb-5-test-7.png
Binary file not shown.
Binary file removed attic/images/jenkins-ghprb-6-config-1.png
Binary file not shown.
Binary file removed attic/images/jenkins-ghprb-6-config-2.png
Binary file not shown.
Binary file removed attic/images/jenkins-installing-1.png
Binary file not shown.
Binary file removed attic/images/jenkins-installing-2.png
Binary file not shown.
Binary file removed attic/images/jenkins-installing-3.png
Binary file not shown.
Binary file removed attic/images/jenkins-job-1.png
Binary file not shown.
Binary file removed attic/images/jenkins-job-2.png
Binary file not shown.
Binary file removed attic/images/jenkins-job-3.png
Binary file not shown.
Binary file removed attic/images/jenkins-job-4.png
Binary file not shown.
Binary file removed attic/images/jenkins-job-5.png
Binary file not shown.
Binary file removed attic/images/jenkins-login-post.png
Binary file not shown.
Binary file removed attic/images/jenkins-login-pre.png
Binary file not shown.
Binary file removed attic/images/jenkins-manage-2.png
Diff not rendered.
Binary file removed attic/images/jenkins-manage.png
Diff not rendered.
Binary file removed attic/images/jenkins-pm-avail.png
Diff not rendered.
Binary file removed attic/images/jenkins-pm-inst-2.png
Diff not rendered.
Binary file removed attic/images/jenkins-pm-inst.png
Diff not rendered.
Binary file removed attic/images/jenkins-pm.png
Diff not rendered.
Binary file removed attic/images/jenkins-running-1.png
Diff not rendered.
Binary file removed attic/images/jenkins-running-2.png
Diff not rendered.
Binary file removed attic/images/jenkins-running-3.png
Diff not rendered.
36 changes: 0 additions & 36 deletions attic/index.md

This file was deleted.

Loading