{"action":"created","comment":{"url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/pulls/comments/77584939","id":77584939,"diff_hunk":"@@ -1,17 +1,73 @@\n # concourse-gitlab-flow\n-concourse pipeline sample of [Environment branches with GitLab flow](https://about.gitlab.com/2014/09/29/gitlab-flow/) branching model\n+This repository has two concourse pipeline examples supporting two [Gitlab flow](http://docs.gitlab.com/ee/workflow/gitlab_flow.html) model below:\n \n-## development jobs\n-jobs for develop branch.\n+* [Production branch with GitLab flow](http://docs.gitlab.com/ee/workflow/gitlab_flow.html#production-branch-with-gitlab-flow)\n+* [Environment branches with GitLab flow](http://docs.gitlab.com/ee/workflow/gitlab_flow.html#environment-branches-with-gitlab-flow)\n \n-![develop jobs](images/dev-jobs.png)\n+# [Production branch with GitLab flow](http://docs.gitlab.com/ee/workflow/gitlab_flow.html#production-branch-with-gitlab-flow)\n+[Production branch with Gitlab flow](http://docs.gitlab.com/ee/workflow/gitlab_flow.html#production-branch-with-gitlab-flow) assumes two major branches.\n \n-## staging(release candidates) jobs\n-jobs for rc (rc stands for release candidates) branch.\n+* `main` branch:  This branch is for tracking production 'grade' code, it can be seen as release candidates.  Not as github flow, master branch is not for tracking production codes.\n+  * features branch: as standard git flow and github flow, this is for developing each feature and will be merged to master.\n+* `production` branch:  This is the branch for tracking production code. Every commit on the branch will be shipped to the production environment.\n \n-![develop jobs](images/staging-jobs.png)\n+## [Concourse pipeline to support \"Production branch with Gitlab flow\"](ci/2-envs.yaml)\n+![2-envs.yml](images/2-envs.png)\n \n-## production jobs\n-jobs for master branch.\n+[2-envs.yml](ci/2-envs.yml) supports that:\n+* Semantic versioning by [semver-resource](https://github.com/concourse/semver-resource)\n+* Continuous Integration(CI) for pull requests.\n+* Continuous Deployment(CD) of `master` branch\n+  * deployment to `staging` environment bumps release candidate version (stored in `rc-version` resource)\n+    * release candidate version will be of the form `x.y.z-rc.n`\n+* CI/CD of `production` branch\n+  * `merge-master-to-production` job is the trigger to start deployment to production.\n+  * Succeeding jobs performs CI/CD\n+   * `version-production` job always computes final version from `rc-version` resource and stores it to `final-version` resource.\n+    * If release candidate version was `x.y.z-rc.n`, final version will be `x.y.z`\n+   * `start-next-rc` is executed after `tag-production`.  This stores next release candidate version to `rc-version` resource.\n+     * If `x.y.z` will be tagged, `start-next-rc` bumped patch version.  i.e. in this case, next release candidate version will be `x.y.(z+1)-dev.1`\n+     * Team can manually bump minor/major version when big changes happened on master branch.\n+* tagging commits and actual shipment jobs are separated.  This enables you to ship the latest commit on production branch to production environment __without__ bumping versions.  This would be useful for deployment failure or network issues.\n \n-![develop jobs](images/production-jobs.png)\n+Please note that this pipeline does NOT support hotfix-ing on master branch.  This means you need to commits those fixes to master branch and start over release process.  See [2-envs.yml](ci/2-envs.yml) for implementation details.","path":"README.md","position":43,"original_position":43,"commit_id":"80d82677c83009a6c1f803e071a07cb1bb7e2774","original_commit_id":"80d82677c83009a6c1f803e071a07cb1bb7e2774","user":{"login":"everpeace","id":608782,"avatar_url":"https://avatars.githubusercontent.com/u/608782?v=3","gravatar_id":"","url":"https://api.github.com/users/everpeace","html_url":"https://github.com/everpeace","followers_url":"https://api.github.com/users/everpeace/followers","following_url":"https://api.github.com/users/everpeace/following{/other_user}","gists_url":"https://api.github.com/users/everpeace/gists{/gist_id}","starred_url":"https://api.github.com/users/everpeace/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/everpeace/subscriptions","organizations_url":"https://api.github.com/users/everpeace/orgs","repos_url":"https://api.github.com/users/everpeace/repos","events_url":"https://api.github.com/users/everpeace/events{/privacy}","received_events_url":"https://api.github.com/users/everpeace/received_events","type":"User","site_admin":false},"body":"@mumoshu Yeah, I will fix this too!","created_at":"2016-09-06T07:32:26Z","updated_at":"2016-09-06T07:32:26Z","html_url":"https://github.com/everpeace/concourse-gitlab-flow/pull/3#discussion_r77584939","pull_request_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/pulls/3","_links":{"self":{"href":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/pulls/comments/77584939"},"html":{"href":"https://github.com/everpeace/concourse-gitlab-flow/pull/3#discussion_r77584939"},"pull_request":{"href":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/pulls/3"}}},"pull_request":{"url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/pulls/3","id":83962290,"html_url":"https://github.com/everpeace/concourse-gitlab-flow/pull/3","diff_url":"https://github.com/everpeace/concourse-gitlab-flow/pull/3.diff","patch_url":"https://github.com/everpeace/concourse-gitlab-flow/pull/3.patch","issue_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/issues/3","number":3,"state":"open","locked":false,"title":"renovate current pipeline to 3-envs pipeline and some fixes","user":{"login":"everpeace","id":608782,"avatar_url":"https://avatars.githubusercontent.com/u/608782?v=3","gravatar_id":"","url":"https://api.github.com/users/everpeace","html_url":"https://github.com/everpeace","followers_url":"https://api.github.com/users/everpeace/followers","following_url":"https://api.github.com/users/everpeace/following{/other_user}","gists_url":"https://api.github.com/users/everpeace/gists{/gist_id}","starred_url":"https://api.github.com/users/everpeace/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/everpeace/subscriptions","organizations_url":"https://api.github.com/users/everpeace/orgs","repos_url":"https://api.github.com/users/everpeace/repos","events_url":"https://api.github.com/users/everpeace/events{/privacy}","received_events_url":"https://api.github.com/users/everpeace/received_events","type":"User","site_admin":false},"body":"# TODO\r\n- [x] define 3-envs.yml and fix 2-envs.yml\r\n- [x] testing 3-envs.yml and 2-envs.yml\r\n- [x] pave README (documenting both 2-envs and 3-envs)\r\n\r\n# Changes\r\nI've renovated the previous pipeline on dev/rc/master branching model into gitlab flow with 3 environment branches(master, pre-production, production) which followed 2-envs example in #2.\r\n\r\n_Note: master branch is the only branch which has different branch name from environment one to which it is deployed. see \"Environment branches with GitLab flow\" in https://about.gitlab.com/2014/09/29/gitlab-flow/_\r\n\r\n* this pipeline maintains three `version` resources:\r\n  * `dev-version` for tagging commits in master branch.  `dev-version` always forms `x.y.z-dev.n`.\r\n  * `rc-version` for tagging commits in pre-production branch.  `rc-version` always forms `x.y.z-rc.n`.\r\n    * `rc-version` is stored just after `tag-pre-production`\r\n    * `rc-version` is always computed from `dev-version`\r\n      *  `rc-version` will be `x.y.z-rc.1` when `dev-version` was `x.y.z-dev.n`\r\n    * setting `rc-version` causes `next development version`.  i.e. when setting `rc-version` to `x.y.z-rc.1`, `dev-version` will also be initialized to `x.y.(z+1)-dev.1` too.\r\n  * `final-version` is always computed from the latest `rc-version`\r\n    * `final-version` will be `x.y.z` when `rc-version` is `x.y.z-rc.1`\r\n* Purposes of three branches(`master`, `pre-production`, `production`) are below:\r\n  * `master` branch\r\n    * it is for development.\r\n    * this branch will be deployed to staging environment.\r\n    * every merge commits to master branch which passed unit/integration test will be tagged by `dev-version`.\r\n  * `pre-production` branch\r\n    * it is for QA or similar.\r\n    * this branch will be deployed to pre-production environment literary.\r\n    * every commit which passed unit/integration tests will be tagged by `rc-version`.\r\n    * after tagged successfully, new development version will be initiated.\r\n    * hotfix-ing is not supported by this pipeline.  This means team need to make hot fix commits on master branch and start over.\r\n    * end-to-end test will be performed for QA purpose on pre-production environment after successful shipment.  this test works as the final gate before publishing your codes to production.\r\n    * shipping job is not triggered automatically in default and it can be executable repeatedly because the same reason denoted in #2.\r\n  * `production` branch\r\n    * it is only for maintaining codes shipped to production environment.\r\n    * only merge commit from pre-production is allowed.\r\n    * all commits which passed unit/integration test will be tagged by `final-version`\r\n    * shipping job is not triggered automatically in default and it can be executable repeatedly because the same reason denoted in #2.\r\n\r\n## README\r\n[here](https://github.com/everpeace/concourse-gitlab-flow/blob/3-envs/README.md)\r\n\r\n## Pipeline Screenshots\r\n![image](https://cloud.githubusercontent.com/assets/608782/18264925/f583510e-744d-11e6-8977-3e927cac40df.png)\r\n\r\n## Testing 3-envs and 2-envs pipeline\r\n3-envs.yml was tested on my local concourse by using [everpeace/concourse-gitlab-flow-test-3-envs](https://github.com/everpeace/concourse-gitlab-flow-test-3-envs) repo.  2-envs.yml was tested on my local concourse by using  [everpeace/concourse-gitlab-flow-test-2-envs](https://github.com/everpeace/concourse-gitlab-flow-test-2-envs) repo\r\n\r\nhere is an example of generated commit tree by the pipeline(3-envs).\r\n![image](https://cloud.githubusercontent.com/assets/608782/18264890/c5674b1a-744d-11e6-9d1c-70617559d152.png)\r\n\r\nAlso, shape of commit tree can be seen at [here(3-envs)](https://github.com/everpeace/concourse-gitlab-flow-test-3-envs/network) and [here(2-envs)](https://github.com/everpeace/concourse-gitlab-flow-test-2-envs/network)","created_at":"2016-09-05T07:51:28Z","updated_at":"2016-09-06T07:32:26Z","closed_at":null,"merged_at":null,"merge_commit_sha":"7c742e9ecdfecd47fb3224abf0de59c7eb07d794","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/pulls/3/commits","review_comments_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/pulls/3/comments","review_comment_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/pulls/comments{/number}","comments_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/issues/3/comments","statuses_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/statuses/80d82677c83009a6c1f803e071a07cb1bb7e2774","head":{"label":"everpeace:3-envs","ref":"3-envs","sha":"80d82677c83009a6c1f803e071a07cb1bb7e2774","user":{"login":"everpeace","id":608782,"avatar_url":"https://avatars.githubusercontent.com/u/608782?v=3","gravatar_id":"","url":"https://api.github.com/users/everpeace","html_url":"https://github.com/everpeace","followers_url":"https://api.github.com/users/everpeace/followers","following_url":"https://api.github.com/users/everpeace/following{/other_user}","gists_url":"https://api.github.com/users/everpeace/gists{/gist_id}","starred_url":"https://api.github.com/users/everpeace/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/everpeace/subscriptions","organizations_url":"https://api.github.com/users/everpeace/orgs","repos_url":"https://api.github.com/users/everpeace/repos","events_url":"https://api.github.com/users/everpeace/events{/privacy}","received_events_url":"https://api.github.com/users/everpeace/received_events","type":"User","site_admin":false},"repo":{"id":66911525,"name":"concourse-gitlab-flow","full_name":"everpeace/concourse-gitlab-flow","owner":{"login":"everpeace","id":608782,"avatar_url":"https://avatars.githubusercontent.com/u/608782?v=3","gravatar_id":"","url":"https://api.github.com/users/everpeace","html_url":"https://github.com/everpeace","followers_url":"https://api.github.com/users/everpeace/followers","following_url":"https://api.github.com/users/everpeace/following{/other_user}","gists_url":"https://api.github.com/users/everpeace/gists{/gist_id}","starred_url":"https://api.github.com/users/everpeace/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/everpeace/subscriptions","organizations_url":"https://api.github.com/users/everpeace/orgs","repos_url":"https://api.github.com/users/everpeace/repos","events_url":"https://api.github.com/users/everpeace/events{/privacy}","received_events_url":"https://api.github.com/users/everpeace/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/everpeace/concourse-gitlab-flow","description":"concourse pipeline sample of environment branches with GitLab flow branching model","fork":false,"url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow","forks_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/forks","keys_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/keys{/key_id}","collaborators_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/teams","hooks_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/hooks","issue_events_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/issues/events{/number}","events_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/events","assignees_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/assignees{/user}","branches_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/branches{/branch}","tags_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/tags","blobs_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/git/refs{/sha}","trees_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/git/trees{/sha}","statuses_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/statuses/{sha}","languages_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/languages","stargazers_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/stargazers","contributors_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/contributors","subscribers_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/subscribers","subscription_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/subscription","commits_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/commits{/sha}","git_commits_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/git/commits{/sha}","comments_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/comments{/number}","issue_comment_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/issues/comments{/number}","contents_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/contents/{+path}","compare_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/compare/{base}...{head}","merges_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/merges","archive_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/downloads","issues_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/issues{/number}","pulls_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/pulls{/number}","milestones_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/milestones{/number}","notifications_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/labels{/name}","releases_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/releases{/id}","deployments_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/deployments","created_at":"2016-08-30T06:04:17Z","updated_at":"2016-09-05T17:24:18Z","pushed_at":"2016-09-06T07:11:24Z","git_url":"git://github.com/everpeace/concourse-gitlab-flow.git","ssh_url":"git@github.com:everpeace/concourse-gitlab-flow.git","clone_url":"https://github.com/everpeace/concourse-gitlab-flow.git","svn_url":"https://github.com/everpeace/concourse-gitlab-flow","homepage":"","size":1792,"stargazers_count":1,"watchers_count":1,"language":"Shell","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":1,"forks":1,"open_issues":1,"watchers":1,"default_branch":"master"}},"base":{"label":"everpeace:master","ref":"master","sha":"76de4ace04574db35cd46c1e59ae2e2499365543","user":{"login":"everpeace","id":608782,"avatar_url":"https://avatars.githubusercontent.com/u/608782?v=3","gravatar_id":"","url":"https://api.github.com/users/everpeace","html_url":"https://github.com/everpeace","followers_url":"https://api.github.com/users/everpeace/followers","following_url":"https://api.github.com/users/everpeace/following{/other_user}","gists_url":"https://api.github.com/users/everpeace/gists{/gist_id}","starred_url":"https://api.github.com/users/everpeace/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/everpeace/subscriptions","organizations_url":"https://api.github.com/users/everpeace/orgs","repos_url":"https://api.github.com/users/everpeace/repos","events_url":"https://api.github.com/users/everpeace/events{/privacy}","received_events_url":"https://api.github.com/users/everpeace/received_events","type":"User","site_admin":false},"repo":{"id":66911525,"name":"concourse-gitlab-flow","full_name":"everpeace/concourse-gitlab-flow","owner":{"login":"everpeace","id":608782,"avatar_url":"https://avatars.githubusercontent.com/u/608782?v=3","gravatar_id":"","url":"https://api.github.com/users/everpeace","html_url":"https://github.com/everpeace","followers_url":"https://api.github.com/users/everpeace/followers","following_url":"https://api.github.com/users/everpeace/following{/other_user}","gists_url":"https://api.github.com/users/everpeace/gists{/gist_id}","starred_url":"https://api.github.com/users/everpeace/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/everpeace/subscriptions","organizations_url":"https://api.github.com/users/everpeace/orgs","repos_url":"https://api.github.com/users/everpeace/repos","events_url":"https://api.github.com/users/everpeace/events{/privacy}","received_events_url":"https://api.github.com/users/everpeace/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/everpeace/concourse-gitlab-flow","description":"concourse pipeline sample of environment branches with GitLab flow branching model","fork":false,"url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow","forks_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/forks","keys_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/keys{/key_id}","collaborators_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/teams","hooks_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/hooks","issue_events_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/issues/events{/number}","events_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/events","assignees_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/assignees{/user}","branches_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/branches{/branch}","tags_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/tags","blobs_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/git/refs{/sha}","trees_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/git/trees{/sha}","statuses_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/statuses/{sha}","languages_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/languages","stargazers_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/stargazers","contributors_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/contributors","subscribers_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/subscribers","subscription_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/subscription","commits_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/commits{/sha}","git_commits_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/git/commits{/sha}","comments_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/comments{/number}","issue_comment_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/issues/comments{/number}","contents_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/contents/{+path}","compare_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/compare/{base}...{head}","merges_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/merges","archive_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/downloads","issues_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/issues{/number}","pulls_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/pulls{/number}","milestones_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/milestones{/number}","notifications_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/labels{/name}","releases_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/releases{/id}","deployments_url":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/deployments","created_at":"2016-08-30T06:04:17Z","updated_at":"2016-09-05T17:24:18Z","pushed_at":"2016-09-06T07:11:24Z","git_url":"git://github.com/everpeace/concourse-gitlab-flow.git","ssh_url":"git@github.com:everpeace/concourse-gitlab-flow.git","clone_url":"https://github.com/everpeace/concourse-gitlab-flow.git","svn_url":"https://github.com/everpeace/concourse-gitlab-flow","homepage":"","size":1792,"stargazers_count":1,"watchers_count":1,"language":"Shell","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":1,"forks":1,"open_issues":1,"watchers":1,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/pulls/3"},"html":{"href":"https://github.com/everpeace/concourse-gitlab-flow/pull/3"},"issue":{"href":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/issues/3"},"comments":{"href":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/issues/3/comments"},"review_comments":{"href":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/pulls/3/comments"},"review_comment":{"href":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/pulls/3/commits"},"statuses":{"href":"https://api.github.com/repos/everpeace/concourse-gitlab-flow/statuses/80d82677c83009a6c1f803e071a07cb1bb7e2774"}}}}
{"actor":{"display_login":"everpeace"}}