1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Github API:

    circleci -> github

        circleci tells github about statuses using the github apihttp://pad.yohdah.com/588/bd2efc71-7a9d-4998-903a-93eaa0dfefc0/edit#
        (https://developer.github.com/v3/repos/statuses/#create-a-status)

Webhooks:

    github -> circleci

        github tells circleci about work using webhooks.

    github -> slashdeploy

        This is configured in the remind101 org apps/integration
        Github talks to a single endpoint (/) and uses HTTP headers
        To filter the type of webhook event.
        Hookshot, translates requests to the proper controller.

        / 

        Supported Events Types:
            PushEvent
            InstallationEvent
            StatusEvent
            DeploymentStatusEvent

    slack -> slashdeploy

        This is configured when you create the app/bot

        /slack/commands
        /slack/actions