{"action":"created","issue":{"url":"https://api.github.com/repos/zpgcl97001/getting-started-github-apps/issues/2","repository_url":"https://api.github.com/repos/zpgcl97001/getting-started-github-apps","labels_url":"https://api.github.com/repos/zpgcl97001/getting-started-github-apps/issues/2/labels{/name}","comments_url":"https://api.github.com/repos/zpgcl97001/getting-started-github-apps/issues/2/comments","events_url":"https://api.github.com/repos/zpgcl97001/getting-started-github-apps/issues/2/events","html_url":"https://github.com/zpgcl97001/getting-started-github-apps/pull/2","id":394382481,"node_id":"MDExOlB1bGxSZXF1ZXN0MjQxMTQzNDM4","number":2,"title":"WIPTrigger the app","user":{"login":"github-learning-lab[bot]","id":37936606,"node_id":"MDM6Qm90Mzc5MzY2MDY=","avatar_url":"https://avatars0.githubusercontent.com/in/10572?v=4","gravatar_id":"","url":"https://api.github.com/users/github-learning-lab%5Bbot%5D","html_url":"https://github.com/apps/github-learning-lab","followers_url":"https://api.github.com/users/github-learning-lab%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-learning-lab%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-learning-lab%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-learning-lab%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-learning-lab%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-learning-lab%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-learning-lab%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-learning-lab%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-learning-lab%5Bbot%5D/received_events","type":"Bot","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-12-27T12:29:59Z","updated_at":"2018-12-27T12:30:42Z","closed_at":null,"author_association":"NONE","pull_request":{"url":"https://api.github.com/repos/zpgcl97001/getting-started-github-apps/pulls/2","html_url":"https://github.com/zpgcl97001/getting-started-github-apps/pull/2","diff_url":"https://github.com/zpgcl97001/getting-started-github-apps/pull/2.diff","patch_url":"https://github.com/zpgcl97001/getting-started-github-apps/pull/2.patch"},"body":"## Triggering GitHub Apps\n\nActions that a person or tool takes on GitHub can be used to trigger events. Creating an issue, making a commit, or leaving a comment, to name a few, are logged on GitHub. If GitHub doesn't use it, it can still be useful to other applications.\n\nWhen you install an app, you give the app permission to receive some of this data from GitHub. That data allows the apps to react in ways that are useful to you. You can also allow the app to send information back, or change information completely.\n\nIt's important to mention that GitHub Apps are not people. You can't interact with them by doing things like using an @mention, or assigning them to review your work. On the other hand, they can do things that humans can't - like crunch big data, piece together networks of information and find bugs or errors that people wouldn't.\n\n## App components\n\nAn app is like a home security system. It's equipped to watch your house at all times, but only notifies you for specific criteria.\tWhen you install a home security system, you need to worry about a few components:\n\n- **Electricity** to have the power to run continuously. You don't want failure when you aren't watching.\n- **Standard behaviors** to detect things like movement, noise, and doors opening. You don't want to have to program it to understand these actions -- you want to select how it responds to them.\n- A **location** that will be watched.\n- A **notification delivery service** -- either to your phone, a dedicated security service, or both.\n\nJust like a home security system, a GitHub App only watches for specific actions, and then responds in predetermined ways.\n\n## Step 2: Trigger the WIP app\n\n**WIP** is a common abbreviation to mean **work in progress**.\n\nThe app you've just installed is concerned with one action: changing the title of a pull request. Let's test it out and see what the result is by updating the title of this pull request.\n\n### :keyboard: Activity: Test the app by editing the pull request title\n\n1. To the right of the pull request title, click the **Edit** button\n1. Add `WIP` to the beginning of the title\n1. Click **Save**\n\n<hr>\n<h3 align=\"center\">After changing the title, look for my response in this pull request</h3>\n"},"comment":{"url":"https://api.github.com/repos/zpgcl97001/getting-started-github-apps/issues/comments/450142256","html_url":"https://github.com/zpgcl97001/getting-started-github-apps/pull/2#issuecomment-450142256","issue_url":"https://api.github.com/repos/zpgcl97001/getting-started-github-apps/issues/2","id":450142256,"node_id":"MDEyOklzc3VlQ29tbWVudDQ1MDE0MjI1Ng==","user":{"login":"github-learning-lab[bot]","id":37936606,"node_id":"MDM6Qm90Mzc5MzY2MDY=","avatar_url":"https://avatars0.githubusercontent.com/in/10572?v=4","gravatar_id":"","url":"https://api.github.com/users/github-learning-lab%5Bbot%5D","html_url":"https://github.com/apps/github-learning-lab","followers_url":"https://api.github.com/users/github-learning-lab%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-learning-lab%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-learning-lab%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-learning-lab%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-learning-lab%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-learning-lab%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-learning-lab%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-learning-lab%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-learning-lab%5Bbot%5D/received_events","type":"Bot","site_admin":false},"created_at":"2018-12-27T12:30:42Z","updated_at":"2018-12-27T12:30:42Z","author_association":"NONE","body":"Nice job! Something changed on this repo when you added the \"WIP\" command. Let's try to get more insight into our app before we look at those changes.\n\n## Breaking down the WIP app components\n\n- **Electricity**: Since this is a Probot app, the power to run comes from deployment, set up by the app creators. We don't need to worry about this until we build an app ourselves.\n- **Standard behaviors**: GitHub has a list of [documented events](https://developer.github.com/webhooks/#events) that can alert an app.\n- **Location**: Apps are designed to look for pre-determined events in whichever repositories they've been installed. On installation, it has to ask permission for each event type that it wants to monitor.\n- **Notification service**: If the expected action occurs, a notification delivery is sent to the app as a webhook payload -- a specific set of data transmitted via GitHub's API.\n\nGitHub Apps will then process this data in the background, responding to the repository with their expected default actions.\n\n## Step 3:  Looking under the hood\n\nFor the next exercise, let's add our own notification service to get a better idea of what apps are receiving behind the scenes.\n\n### :keyboard: Activity: Adding a webhook payload delivery service\n\n1. Navigate to https://smee.io/ in another tab or window (keep this tab open for the rest of the course).\n1. Click **Start a new channel**\n1. Copy your unique \"Webhook Proxy URL\"\n1. In [your webhooks settings](https://github.com/zpgcl97001/getting-started-github-apps/settings/hooks), click **Add webhook**\n1. Paste your unique smee.io URL in the \"Payload URL\" field\n1. Choose `application/json` in the **Content type** dropdown\n1. Leave the \"Secret\" field blank\n1. For \"Which events would you like to trigger this webhook?\", select **Send me everything**\n1. Click **Add webhook**\n1. Return to this PR and paste your smee.io URL as a comment\n\n<hr>\n<h3 align=\"center\">Look for my response in a comment on this pull request</h3>\n\n> _Sometimes I respond too fast for the page to update! If you perform an expected action and don't see a response from me, wait a few seconds and refresh the page for your next steps._\n"}}
{"actor":{"display_login":"github-learning-lab"}}