{"action":"created","comment":{"url":"https://api.github.com/repos/goharbor/harbor/pulls/comments/230508401","pull_request_review_id":171271533,"id":230508401,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzMDUwODQwMQ==","diff_hunk":"@@ -1,303 +1,303 @@\n-# Contributing to Harbor\r\n-\r\n-## Welcome\r\n-\r\n-Welcome to Harbor! This guide provides information on filing issues and guidelines for open source contributors. **Please leave comments / suggestions if you find something is missing or incorrect.**\r\n-\r\n-Contributors are encouraged to collaborate using the following resources in addition to the GitHub [issue tacker](https://github.com/goharbor/harbor/issues):\r\n-\r\n-**Twitter:** [@project_harbor](https://twitter.com/project_harbor)  \r\n-**User Group:** Join Harbor user email group: [harbor-users@googlegroups.com](https://groups.google.com/forum/#!forum/harbor-users) to get update of Harbor's news, features, releases, or to provide suggestion and feedback. To subscribe, send an email to [harbor-users+subscribe@googlegroups.com](mailto:harbor-users+subscribe@googlegroups.com) .  \r\n-**Developer Group:** Join Harbor developer group: [harbor-dev@googlegroups.com](https://groups.google.com/forum/#!forum/harbor-dev) for discussion on Harbor development and contribution. To subscribe, send an email to [harbor-dev+subscribe@googlegroups.com](mailto:harbor-dev+subscribe@googlegroups.com).  \r\n-**Slack:** Join Harbor's community for discussion and ask questions: [Cloud Native Computing Foundation](https://slack.cncf.io/), channel: #harbor and #harbor-dev\r\n-\r\n-## Getting Started\r\n-\r\n-### Fork Repository\r\n-\r\n-Fork the Harbor repository on GitHub to your personal account.\r\n-```\r\n-#Set golang environment\r\n-export GOPATH=$HOME/go\r\n-mkdir -p $GOPATH/src/github.com/goharbor\r\n-\r\n-#Get code\r\n-go get github.com/goharbor/harbor\r\n-cd $GOPATH/src/github.com/goharbor/harbor\r\n-\r\n-#Track repository under your personal account\r\n-git config push.default nothing # Anything to avoid pushing to vmware/harbor by default\r\n-git remote rename origin vmware\r\n-git remote add $USER git@github.com:$USER/harbor.git\r\n-git fetch $USER\r\n-\r\n-```\r\n-**NOTES:** Note that GOPATH can be any directory, the example above uses $HOME/go. Change $USER above to your own GitHub username.\r\n-\r\n-To build the project, please refer the [build](docs/compile_guide.md) guideline.\r\n-\r\n-### Repository Structure\r\n-\r\n-Here is the basic structure of the harbor code base. Some of the key folders / files are commented for your references.\r\n-```\r\n-.\r\n-...\r\n-├── Makefile      #Make file for compile and build code\r\n-├── contrib       #Contain documents, scripts, and other helpful things which are contributed by the community\r\n-├── docs          #Keep documents here\r\n-├── make          #Resource for building and setting up Harbor environment\r\n-...\r\n-├── src           #Source code folder\r\n-├── tests         #Test cases for API / e2e testings\r\n-└── tools         #Keep supporting tools\r\n-...\r\n-```\r\n-\r\n-The folder graph below shows the structure of the source code folder `harbor/src`, which will be your primary working directory. The key folders are also commented.\r\n-```\r\n-.\r\n-├── adminserver          # Source code for the admin server component\r\n-│   ├── api\r\n-│   ├── auth\r\n-│   ├── client\r\n-│   ├── handlers\r\n-│   ├── systemcfg\r\n-│   └── systeminfo\r\n-├── common              # Source code for some general components like dao etc.\r\n-│   ├── api\r\n-│   ├── config\r\n-│   ├── dao\r\n-│   ├── models\r\n-│   ├── notifier\r\n-│   ├── scheduler\r\n-│   ├── secret\r\n-│   ├── security\r\n-│   └── utils\r\n-├── jobservice          # Source code for the job service component\r\n-│   ├── api\r\n-│   ├── config\r\n-│   ├── job\r\n-│   ├── replication\r\n-│   ├── scan\r\n-│   └── utils\r\n-├── ui                  # Source code for the harbor service component\r\n-│   ├── api\r\n-│   ├── auth\r\n-│   ├── config\r\n-│   ├── controllers\r\n-│   ├── filter\r\n-│   ├── promgr\r\n-│   ├── proxy\r\n-│   ├── service\r\n-│   ├── static\r\n-│   ├── utils\r\n-│   └── views\r\n-├── portal               # The code of harbor web UI\r\n-│   ├── e2e\r\n-│   ├── lib             # Source code of @harbor/ui npm library which includes the main UI components of web UI\r\n-│   └── src             # General web page UI code of Harbor\r\n-└── vendor              # Go code dependencies\r\n-    ├── github.com\r\n-    ├── golang.org\r\n-    ├── google.golang.org\r\n-    └── gopkg.in\r\n-```\r\n-\r\n-### Setup Development Environment\r\n-\r\n-#### Go\r\n-Harbor backend is written in [Go](http://golang.org/). If you don't have a Harbor backend service development environment, please [set one up](https://golang.org/doc/install).\r\n-\r\n-|  Harbor  |  Requires Go  |\r\n-|----------|---------------|\r\n-|   1.1    |    1.7.3      |\r\n-|   1.2    |    1.7.3      |\r\n-|   1.3    |    1.9.2      |\r\n-|   1.4    |    1.9.2      |\r\n-\r\n-Ensure your GOPATH and PATH have been configured in accordance with the Go environment instructions.\r\n-\r\n-**Dependency Management:** Harbor uses [dep](https://github.com/golang/dep) for dependency management of go code.  The official maintainers will take the responsibility for managing the code in `vendor` directory.  Please don't try to submit a PR to update the dependency code, open an issue instead.  If your PR requires a change in the vendor code please make sure you discuss it with the maintainers in advance.\r\n-\r\n-#### Web\r\n-\r\n-Harbor web UI is built based on [Clarity](https://vmware.github.io/clarity/) and [Angular](https://angular.io/) web framework. To setup web UI development environment, please make sure the [npm](https://www.npmjs.com/get-npm) tool is installed first.\r\n-\r\n-|  Harbor  |  Requires Angular  |  Requires Clarity  |\r\n-|----------|--------------------|--------------------|\r\n-|   1.1    |      2.4.1         |       0.8.7        |\r\n-|   1.2    |      4.1.3         |       0.9.8        |\r\n-|   1.3    |      4.3.0         |       0.10.17      |\r\n-|   1.4    |                    |                    |\r\n-\r\n-**Npm Package Dependency:** Run the following commands to restore the package dependencies.\r\n-```\r\n-#For the web UI\r\n-cd $REPO_DIR/src/portal\r\n-npm install\r\n-\r\n-#For the UI library\r\n-cd $REPO_DIR/src/portal/lib\r\n-npm install\r\n-```\r\n-\r\n-\r\n-To run the code, please refer to the [build](docs/compile_guide.md) guideline.\r\n-\r\n-## Contribute Workflow\r\n-\r\n-PR are always welcome, even if they only contain small fixes like typos or a few lines of code. If there will be a significant effort, please document it as an issue and get a discussion going before starting to work on it.\r\n-\r\n-Please submit a PR broken down into small changes bit by bit. A PR consisting of a lot features and code changes may be hard to review. It is recommended to submit PRs in an incremental fashion.\r\n-\r\n-The graphic shown below describes the overall workflow about how to contribute code to Harbor repository.\r\n-![contribute workflow](docs/img/workflow.png)\r\n-\r\n-### Fork and clone\r\n-\r\n-Fork the Harbor repository and clone the code to your local workspace. Per Go's [workspace instructions](https://golang.org/doc/code.html#Workspaces), place Harbor's code on your `GOPATH`. Refer to section [Fork Repository](#fork-repository) for details.\r\n-\r\n-Define a local working directory:\r\n-```\r\n-working_dir=$GOPATH/src/github.com/goharbor\r\n-```\r\n-\r\n-Set user to match your github profile name:\r\n-```\r\n-user={your github profile name}\r\n-```\r\n-\r\n-Both `$working_dir` and `$user` are mentioned in the figure above.\r\n-\r\n-### Branch\r\n-Changes should be made on your own fork in a new branch. The branch should be named  `XXX-description` where XXX is the number of the issue. PR should be rebased on top of master without multiple branches mixed into the PR. If your PR do not merge cleanly, use commands listed below to get it up to date.\r\n-\r\n-```\r\n-#vmware is the origin upstream\r\n-\r\n-cd $working_dir/kubernetes\r\n-git fetch vmware\r\n-git checkout master\r\n-git rebase vmware/master\r\n-```\r\n-\r\n-Branch from the updated `master` branch:\r\n-\r\n-```\r\n-git checkout -b my_feature master\r\n-```\r\n-\r\n-### Develop, Build and Test\r\n-\r\n-Write code on the new branch in your fork. The coding style used in Harbor is suggested by the Golang community. See the [style doc](https://github.com/golang/go/wiki/CodeReviewComments) for details.\r\n-\r\n-Try to limit column width to 120 characters for both code and markdown documents such as this one.\r\n-\r\n-Always run [golint](https://github.com/golang/lint) on source code before\r\n-committing your changes.\r\n-```\r\n-#In the #working_dir/harbor, run\r\n-\r\n-go list ./... | grep -v -E 'vendor|tests' | xargs -L1 fgt golint\r\n-\r\n-```\r\n-\r\n-Unit test cases should be added to cover the new code. Unit test framework for backend services is using [go testing](https://golang.org/doc/code.html#Testing). The UI library test framework is built based on [Jasmine](http://jasmine.github.io/2.4/introduction.html) and [Karma](https://karma-runner.github.io/1.0/index.html), please refer to [Angular Testing](https://angular.io/guide/testing) for more details.\r\n-\r\n-Run go test cases:\r\n-```\r\n-#cd #working_dir/src/[package]\r\n-go test -v ./...\r\n-```\r\n-\r\n-Run UI library test cases:\r\n-```\r\n-#cd #working_dir/src/portal/lib\r\n-npm run test\r\n-```\r\n-\r\n-To build code, please refer to [build](docs/compile_guide.md) guideline.\r\n-\r\n-###  Keep sync with upstream\r\n-\r\n-Once your branch gets out of sync with the vmware/master branch, use the following commands to update:\r\n-```\r\n-git checkout my_feature\r\n-git fetch -a\r\n-git rebase vmware/master\r\n-\r\n-```\r\n-\r\n-Please don't use `git pull` instead of the above `fetch / rebase`. `git pull` does a merge, which leaves merge commits. These make the commit history messy and violate the principle that commits ought to be individually understandable and useful (see below). You can also consider changing your `.git/config` file via git config `branch.autoSetupRebase` always to change the behavior of `git pull`.\r\n-\r\n-### Commit\r\n-\r\n-Commit your changes if they're ready:\r\n-```\r\n-#git add -A\r\n-git commit #-a\r\n-git push --force-with-lease $user my_feature\r\n-```\r\n-\r\n-The commit message should follow the convention on [How to Write a Git Commit Message](http://chris.beams.io/posts/git-commit/). Be sure to include any related GitHub issue references in the commit message. See [GFM syntax](https://guides.github.com/features/mastering-markdown/#GitHub-flavored-markdown) for referencing issues and commits.\r\n-\r\n-To help write conforming commit messages, it is recommended to set up the [git-good-commit](https://github.com/tommarshall/git-good-commit) commit hook. Run this command in the Harbor repo's root directory:\r\n-\r\n-```\r\n-curl https://cdn.rawgit.com/tommarshall/git-good-commit/v0.6.1/hook.sh > .git/hooks/commit-msg && chmod +x .git/hooks/commit-msg\r\n-```\r\n-\r\n-### Automated Testing\r\n-Once your pull request has been opened, harbor will run two CI pipelines against it.\r\n-1. In the travis CI, your source code will be checked via `golint`, `go vet` and `go race` that makes sure the code is readable, safe and correct. Also all of unit tests will be triggered via `go test` against the pull request. What you need to pay attention to is the travis result and the coverage report.\r\n-* If any failure in travis, you need to figure out whether it is introduced by your commits.\r\n-* If the coverage dramatic decline, you need to commit unit test to coverage your code.\r\n-2. In the drone CI, the E2E test will be triggered against the pull request. The pipeline is about to build and install harbor from source code, then to run four very basic E2E tests to validate the basic functionalities of harbor, like:\r\n-* Registry Basic Verification, to validate the image can be pulled and pushed successful.\r\n-* Clair Basic Verification, to validate the image can be scanned successful.\r\n-* Notary Basic Verification, to validate the image can be signed successful.\r\n-* Ldap Basic Verification, to validate harbor can work in LDAP environment.\r\n-\r\n-### Push and Create PR\r\n-When ready for review, push your branch to your fork repository on `github.com`:\r\n-```\r\n-git push --force-with-lease $user my_feature\r\n-\r\n-```\r\n-\r\n-Then visit your fork at https://github.com/$user/harbor and click the `Compare & Pull Request` button next to your `my_feature` branch to create a new pull request (PR). Description of a pull request should refer to all the issues that it addresses. Remember to put a reference to issues (such as `Closes #XXX` and `Fixes #XXX`) in commits so that the issues can be closed when the PR is merged.\r\n-\r\n-Once your pull request has been opened it will be assigned to one or more reviewers. Those reviewers will do a thorough code review, looking for correctness, bugs, opportunities for improvement, documentation and comments, and style.\r\n-\r\n-Commit changes made in response to review comments to the same branch on your fork.\r\n-\r\n-## Reporting issues\r\n-\r\n-It is a great way to contribute to Harbor by reporting an issue. Well-written and complete bug reports are always welcome! Please open an issue on Github and follow the template to fill in required information.\r\n-\r\n-Before opening any issue, please look up the existing [issues](https://github.com/vmware/harbor/issues) to avoid submitting a duplication.\r\n-If you find a match, you can \"subscribe\" to it to get notified on updates. If you have additional helpful information about the issue, please leave a comment.\r\n-\r\n-When reporting issues, always include:\r\n-\r\n-* Version of docker engine and docker-compose\r\n-* Configuration files of Harbor\r\n-* Log files in /var/log/harbor/\r\n-\r\n-Because the issues are open to the public, when submitting the log and configuration files, be sure to remove any sensitive information, e.g. user name, password, IP address, and company name. You can\r\n-replace those parts with \"REDACTED\" or other strings like \"****\".\r\n-\r\n-Be sure to include the steps to reproduce the problem if applicable. It can help us understand and fix your issue faster.\r\n-\r\n-## Documenting\r\n-\r\n-Update the documentation if you are creating or changing features. Good documentation is as important as the code itself.\r\n-\r\n-The main location for the document is the `docs/` folder. The images referred in documents can be placed in `docs/img`.\r\n-\r\n-Documents are written with Markdown text. See [Writing on GitHub](https://help.github.com/categories/writing-on-github/) for more details.\r\n-\r\n-## Design new features\r\n-\r\n-You can propose new designs for existing Harbor features. You can also design\r\n-entirely new features. Please do open an issue on Github for discussion first. This is necessary to ensure the overall architecture is consistent and to avoid duplicated work in the roadmap.\r\n+# Contributing to Harbor\n+\n+## Welcome\n+\n+Welcome to Harbor! This guide provides information on filing issues and guidelines for open source contributors. **Please leave comments / suggestions if you find something is missing or incorrect.**\n+\n+Contributors are encouraged to collaborate using the following resources in addition to the GitHub [issue tacker](https://github.com/goharbor/harbor/issues):\n+\n+**Twitter:** [@project_harbor](https://twitter.com/project_harbor)  \n+**User Group:** Join Harbor user email group: [harbor-users@googlegroups.com](https://groups.google.com/forum/#!forum/harbor-users) to get update of Harbor's news, features, releases, or to provide suggestion and feedback. To subscribe, send an email to [harbor-users+subscribe@googlegroups.com](mailto:harbor-users+subscribe@googlegroups.com) .  \n+**Developer Group:** Join Harbor developer group: [harbor-dev@googlegroups.com](https://groups.google.com/forum/#!forum/harbor-dev) for discussion on Harbor development and contribution. To subscribe, send an email to [harbor-dev+subscribe@googlegroups.com](mailto:harbor-dev+subscribe@googlegroups.com).  \n+**Slack:** Join Harbor's community for discussion and ask questions: [Cloud Native Computing Foundation](https://slack.cncf.io/), channel: #harbor and #harbor-dev\n+\n+## Getting Started\n+\n+### Fork Repository\n+\n+Fork the Harbor repository on GitHub to your personal account.\n+```\n+#Set golang environment\n+export GOPATH=$HOME/go\n+mkdir -p $GOPATH/src/github.com/goharbor\n+\n+#Get code\n+go get github.com/goharbor/harbor\n+cd $GOPATH/src/github.com/goharbor/harbor\n+\n+#Track repository under your personal account\n+git config push.default nothing # Anything to avoid pushing to goharbor/harbor by default\n+git remote rename origin goharbor\n+git remote add $USER git@github.com:$USER/harbor.git\n+git fetch $USER\n+\n+```\n+**NOTES:** Note that GOPATH can be any directory, the example above uses $HOME/go. Change $USER above to your own GitHub username.\n+\n+To build the project, please refer the [build](docs/compile_guide.md) guideline.\n+\n+### Repository Structure\n+\n+Here is the basic structure of the harbor code base. Some of the key folders / files are commented for your references.\n+```\n+.\n+...\n+├── Makefile      # Make file for compile and build code\n+├── contrib       # Contain documents, scripts, and other helpful things which are contributed by the community\n+├── docs          # Keep documents here\n+├── make          # Resource for building and setting up Harbor environment\n+...\n+├── src           # Source code folder\n+├── tests         # Test cases for API / e2e testings\n+└── tools         # Keep supporting tools\n+...\n+```\n+\n+The folder graph below shows the structure of the source code folder `harbor/src`, which will be your primary working directory. The key folders are also commented.\n+```\n+.\n+├── adminserver          # Source code for the admin server component\n+│   ├── api\n+│   ├── auth\n+│   ├── client\n+│   ├── handlers\n+│   ├── systemcfg\n+│   └── systeminfo\n+├── common              # Source code for some general components like dao etc.\n+│   ├── api\n+│   ├── config\n+│   ├── dao\n+│   ├── models\n+│   ├── notifier\n+│   ├── scheduler\n+│   ├── secret\n+│   ├── security\n+│   └── utils\n+├── jobservice          # Source code for the job service component\n+│   ├── api\n+│   ├── config\n+│   ├── job\n+│   ├── replication\n+│   ├── scan\n+│   └── utils\n+├── ui                  # Source code for the harbor service component\n+│   ├── api\n+│   ├── auth\n+│   ├── config\n+│   ├── controllers\n+│   ├── filter\n+│   ├── promgr\n+│   ├── proxy\n+│   ├── service\n+│   ├── static\n+│   ├── utils\n+│   └── views\n+├── portal               # The code of harbor web UI\n+│   ├── e2e\n+│   ├── lib             # Source code of @harbor/ui npm library which includes the main UI components of web UI\n+│   └── src             # General web page UI code of Harbor\n+└── vendor              # Go code dependencies\n+    ├── github.com\n+    ├── golang.org\n+    ├── google.golang.org\n+    └── gopkg.in\n+```\n+\n+### Setup Development Environment\n+\n+#### Go\n+Harbor backend is written in [Go](http://golang.org/). If you don't have a Harbor backend service development environment, please [set one up](https://golang.org/doc/install).\n+\n+|  Harbor  |  Requires Go  |\n+|----------|---------------|\n+|   1.1    |    1.7.3      |\n+|   1.2    |    1.7.3      |\n+|   1.3    |    1.9.2      |\n+|   1.4    |    1.9.2      |","path":"CONTRIBUTING.md","position":419,"original_position":419,"commit_id":"123c7f6f719d1006d37acdc70d7a3c23c8de8339","original_commit_id":"123c7f6f719d1006d37acdc70d7a3c23c8de8339","user":{"login":"clouderati","id":35942204,"node_id":"MDQ6VXNlcjM1OTQyMjA0","avatar_url":"https://avatars0.githubusercontent.com/u/35942204?v=4","gravatar_id":"","url":"https://api.github.com/users/clouderati","html_url":"https://github.com/clouderati","followers_url":"https://api.github.com/users/clouderati/followers","following_url":"https://api.github.com/users/clouderati/following{/other_user}","gists_url":"https://api.github.com/users/clouderati/gists{/gist_id}","starred_url":"https://api.github.com/users/clouderati/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/clouderati/subscriptions","organizations_url":"https://api.github.com/users/clouderati/orgs","repos_url":"https://api.github.com/users/clouderati/repos","events_url":"https://api.github.com/users/clouderati/events{/privacy}","received_events_url":"https://api.github.com/users/clouderati/received_events","type":"User","site_admin":false},"body":"Do you happen to know what versions of Go were required for these two versions?","created_at":"2018-11-02T21:05:43Z","updated_at":"2018-11-02T21:05:43Z","html_url":"https://github.com/goharbor/harbor/pull/6133#discussion_r230508401","pull_request_url":"https://api.github.com/repos/goharbor/harbor/pulls/6133","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/goharbor/harbor/pulls/comments/230508401"},"html":{"href":"https://github.com/goharbor/harbor/pull/6133#discussion_r230508401"},"pull_request":{"href":"https://api.github.com/repos/goharbor/harbor/pulls/6133"}},"in_reply_to_id":228404036},"pull_request":{"url":"https://api.github.com/repos/goharbor/harbor/pulls/6133","id":225471160,"node_id":"MDExOlB1bGxSZXF1ZXN0MjI1NDcxMTYw","html_url":"https://github.com/goharbor/harbor/pull/6133","diff_url":"https://github.com/goharbor/harbor/pull/6133.diff","patch_url":"https://github.com/goharbor/harbor/pull/6133.patch","issue_url":"https://api.github.com/repos/goharbor/harbor/issues/6133","number":6133,"state":"open","locked":false,"title":"Updating CONTRIBUTING.md","user":{"login":"clouderati","id":35942204,"node_id":"MDQ6VXNlcjM1OTQyMjA0","avatar_url":"https://avatars0.githubusercontent.com/u/35942204?v=4","gravatar_id":"","url":"https://api.github.com/users/clouderati","html_url":"https://github.com/clouderati","followers_url":"https://api.github.com/users/clouderati/followers","following_url":"https://api.github.com/users/clouderati/following{/other_user}","gists_url":"https://api.github.com/users/clouderati/gists{/gist_id}","starred_url":"https://api.github.com/users/clouderati/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/clouderati/subscriptions","organizations_url":"https://api.github.com/users/clouderati/orgs","repos_url":"https://api.github.com/users/clouderati/repos","events_url":"https://api.github.com/users/clouderati/events{/privacy}","received_events_url":"https://api.github.com/users/clouderati/received_events","type":"User","site_admin":false},"body":"Cleaning up CONTRIBUTING.md file a bit:\r\n\r\n* removing ^M newlines\r\n* removing references to VMware\r\n\r\nSigned-off-by: clouderati <35942204+clouderati@users.noreply.github.com>","created_at":"2018-10-24T16:30:09Z","updated_at":"2018-11-02T21:05:43Z","closed_at":null,"merged_at":null,"merge_commit_sha":"ef7dccb0bb2601136de0a6d18d0dafed7524730b","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/goharbor/harbor/pulls/6133/commits","review_comments_url":"https://api.github.com/repos/goharbor/harbor/pulls/6133/comments","review_comment_url":"https://api.github.com/repos/goharbor/harbor/pulls/comments{/number}","comments_url":"https://api.github.com/repos/goharbor/harbor/issues/6133/comments","statuses_url":"https://api.github.com/repos/goharbor/harbor/statuses/123c7f6f719d1006d37acdc70d7a3c23c8de8339","head":{"label":"clouderati:contrib-updates","ref":"contrib-updates","sha":"123c7f6f719d1006d37acdc70d7a3c23c8de8339","user":{"login":"clouderati","id":35942204,"node_id":"MDQ6VXNlcjM1OTQyMjA0","avatar_url":"https://avatars0.githubusercontent.com/u/35942204?v=4","gravatar_id":"","url":"https://api.github.com/users/clouderati","html_url":"https://github.com/clouderati","followers_url":"https://api.github.com/users/clouderati/followers","following_url":"https://api.github.com/users/clouderati/following{/other_user}","gists_url":"https://api.github.com/users/clouderati/gists{/gist_id}","starred_url":"https://api.github.com/users/clouderati/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/clouderati/subscriptions","organizations_url":"https://api.github.com/users/clouderati/orgs","repos_url":"https://api.github.com/users/clouderati/repos","events_url":"https://api.github.com/users/clouderati/events{/privacy}","received_events_url":"https://api.github.com/users/clouderati/received_events","type":"User","site_admin":false},"repo":{"id":145488914,"node_id":"MDEwOlJlcG9zaXRvcnkxNDU0ODg5MTQ=","name":"harbor","full_name":"clouderati/harbor","private":false,"owner":{"login":"clouderati","id":35942204,"node_id":"MDQ6VXNlcjM1OTQyMjA0","avatar_url":"https://avatars0.githubusercontent.com/u/35942204?v=4","gravatar_id":"","url":"https://api.github.com/users/clouderati","html_url":"https://github.com/clouderati","followers_url":"https://api.github.com/users/clouderati/followers","following_url":"https://api.github.com/users/clouderati/following{/other_user}","gists_url":"https://api.github.com/users/clouderati/gists{/gist_id}","starred_url":"https://api.github.com/users/clouderati/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/clouderati/subscriptions","organizations_url":"https://api.github.com/users/clouderati/orgs","repos_url":"https://api.github.com/users/clouderati/repos","events_url":"https://api.github.com/users/clouderati/events{/privacy}","received_events_url":"https://api.github.com/users/clouderati/received_events","type":"User","site_admin":false},"html_url":"https://github.com/clouderati/harbor","description":"An open source trusted cloud native registry project that stores, signs, and scans content.","fork":true,"url":"https://api.github.com/repos/clouderati/harbor","forks_url":"https://api.github.com/repos/clouderati/harbor/forks","keys_url":"https://api.github.com/repos/clouderati/harbor/keys{/key_id}","collaborators_url":"https://api.github.com/repos/clouderati/harbor/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/clouderati/harbor/teams","hooks_url":"https://api.github.com/repos/clouderati/harbor/hooks","issue_events_url":"https://api.github.com/repos/clouderati/harbor/issues/events{/number}","events_url":"https://api.github.com/repos/clouderati/harbor/events","assignees_url":"https://api.github.com/repos/clouderati/harbor/assignees{/user}","branches_url":"https://api.github.com/repos/clouderati/harbor/branches{/branch}","tags_url":"https://api.github.com/repos/clouderati/harbor/tags","blobs_url":"https://api.github.com/repos/clouderati/harbor/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/clouderati/harbor/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/clouderati/harbor/git/refs{/sha}","trees_url":"https://api.github.com/repos/clouderati/harbor/git/trees{/sha}","statuses_url":"https://api.github.com/repos/clouderati/harbor/statuses/{sha}","languages_url":"https://api.github.com/repos/clouderati/harbor/languages","stargazers_url":"https://api.github.com/repos/clouderati/harbor/stargazers","contributors_url":"https://api.github.com/repos/clouderati/harbor/contributors","subscribers_url":"https://api.github.com/repos/clouderati/harbor/subscribers","subscription_url":"https://api.github.com/repos/clouderati/harbor/subscription","commits_url":"https://api.github.com/repos/clouderati/harbor/commits{/sha}","git_commits_url":"https://api.github.com/repos/clouderati/harbor/git/commits{/sha}","comments_url":"https://api.github.com/repos/clouderati/harbor/comments{/number}","issue_comment_url":"https://api.github.com/repos/clouderati/harbor/issues/comments{/number}","contents_url":"https://api.github.com/repos/clouderati/harbor/contents/{+path}","compare_url":"https://api.github.com/repos/clouderati/harbor/compare/{base}...{head}","merges_url":"https://api.github.com/repos/clouderati/harbor/merges","archive_url":"https://api.github.com/repos/clouderati/harbor/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/clouderati/harbor/downloads","issues_url":"https://api.github.com/repos/clouderati/harbor/issues{/number}","pulls_url":"https://api.github.com/repos/clouderati/harbor/pulls{/number}","milestones_url":"https://api.github.com/repos/clouderati/harbor/milestones{/number}","notifications_url":"https://api.github.com/repos/clouderati/harbor/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/clouderati/harbor/labels{/name}","releases_url":"https://api.github.com/repos/clouderati/harbor/releases{/id}","deployments_url":"https://api.github.com/repos/clouderati/harbor/deployments","created_at":"2018-08-21T01:23:16Z","updated_at":"2018-10-18T15:44:25Z","pushed_at":"2018-10-25T21:30:35Z","git_url":"git://github.com/clouderati/harbor.git","ssh_url":"git@github.com:clouderati/harbor.git","clone_url":"https://github.com/clouderati/harbor.git","svn_url":"https://github.com/clouderati/harbor","homepage":"https://goharbor.io/","size":108790,"stargazers_count":0,"watchers_count":0,"language":"Go","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"goharbor:master","ref":"master","sha":"6c033574faf15a159c3b994e601be6cbc2a5869e","user":{"login":"goharbor","id":40275816,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQwMjc1ODE2","avatar_url":"https://avatars1.githubusercontent.com/u/40275816?v=4","gravatar_id":"","url":"https://api.github.com/users/goharbor","html_url":"https://github.com/goharbor","followers_url":"https://api.github.com/users/goharbor/followers","following_url":"https://api.github.com/users/goharbor/following{/other_user}","gists_url":"https://api.github.com/users/goharbor/gists{/gist_id}","starred_url":"https://api.github.com/users/goharbor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/goharbor/subscriptions","organizations_url":"https://api.github.com/users/goharbor/orgs","repos_url":"https://api.github.com/users/goharbor/repos","events_url":"https://api.github.com/users/goharbor/events{/privacy}","received_events_url":"https://api.github.com/users/goharbor/received_events","type":"Organization","site_admin":false},"repo":{"id":50613991,"node_id":"MDEwOlJlcG9zaXRvcnk1MDYxMzk5MQ==","name":"harbor","full_name":"goharbor/harbor","private":false,"owner":{"login":"goharbor","id":40275816,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQwMjc1ODE2","avatar_url":"https://avatars1.githubusercontent.com/u/40275816?v=4","gravatar_id":"","url":"https://api.github.com/users/goharbor","html_url":"https://github.com/goharbor","followers_url":"https://api.github.com/users/goharbor/followers","following_url":"https://api.github.com/users/goharbor/following{/other_user}","gists_url":"https://api.github.com/users/goharbor/gists{/gist_id}","starred_url":"https://api.github.com/users/goharbor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/goharbor/subscriptions","organizations_url":"https://api.github.com/users/goharbor/orgs","repos_url":"https://api.github.com/users/goharbor/repos","events_url":"https://api.github.com/users/goharbor/events{/privacy}","received_events_url":"https://api.github.com/users/goharbor/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/goharbor/harbor","description":"An open source trusted cloud native registry project that stores, signs, and scans content.","fork":false,"url":"https://api.github.com/repos/goharbor/harbor","forks_url":"https://api.github.com/repos/goharbor/harbor/forks","keys_url":"https://api.github.com/repos/goharbor/harbor/keys{/key_id}","collaborators_url":"https://api.github.com/repos/goharbor/harbor/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/goharbor/harbor/teams","hooks_url":"https://api.github.com/repos/goharbor/harbor/hooks","issue_events_url":"https://api.github.com/repos/goharbor/harbor/issues/events{/number}","events_url":"https://api.github.com/repos/goharbor/harbor/events","assignees_url":"https://api.github.com/repos/goharbor/harbor/assignees{/user}","branches_url":"https://api.github.com/repos/goharbor/harbor/branches{/branch}","tags_url":"https://api.github.com/repos/goharbor/harbor/tags","blobs_url":"https://api.github.com/repos/goharbor/harbor/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/goharbor/harbor/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/goharbor/harbor/git/refs{/sha}","trees_url":"https://api.github.com/repos/goharbor/harbor/git/trees{/sha}","statuses_url":"https://api.github.com/repos/goharbor/harbor/statuses/{sha}","languages_url":"https://api.github.com/repos/goharbor/harbor/languages","stargazers_url":"https://api.github.com/repos/goharbor/harbor/stargazers","contributors_url":"https://api.github.com/repos/goharbor/harbor/contributors","subscribers_url":"https://api.github.com/repos/goharbor/harbor/subscribers","subscription_url":"https://api.github.com/repos/goharbor/harbor/subscription","commits_url":"https://api.github.com/repos/goharbor/harbor/commits{/sha}","git_commits_url":"https://api.github.com/repos/goharbor/harbor/git/commits{/sha}","comments_url":"https://api.github.com/repos/goharbor/harbor/comments{/number}","issue_comment_url":"https://api.github.com/repos/goharbor/harbor/issues/comments{/number}","contents_url":"https://api.github.com/repos/goharbor/harbor/contents/{+path}","compare_url":"https://api.github.com/repos/goharbor/harbor/compare/{base}...{head}","merges_url":"https://api.github.com/repos/goharbor/harbor/merges","archive_url":"https://api.github.com/repos/goharbor/harbor/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/goharbor/harbor/downloads","issues_url":"https://api.github.com/repos/goharbor/harbor/issues{/number}","pulls_url":"https://api.github.com/repos/goharbor/harbor/pulls{/number}","milestones_url":"https://api.github.com/repos/goharbor/harbor/milestones{/number}","notifications_url":"https://api.github.com/repos/goharbor/harbor/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/goharbor/harbor/labels{/name}","releases_url":"https://api.github.com/repos/goharbor/harbor/releases{/id}","deployments_url":"https://api.github.com/repos/goharbor/harbor/deployments","created_at":"2016-01-28T21:10:28Z","updated_at":"2018-11-02T21:04:31Z","pushed_at":"2018-11-02T21:04:26Z","git_url":"git://github.com/goharbor/harbor.git","ssh_url":"git@github.com:goharbor/harbor.git","clone_url":"https://github.com/goharbor/harbor.git","svn_url":"https://github.com/goharbor/harbor","homepage":"https://goharbor.io/","size":108741,"stargazers_count":5793,"watchers_count":5793,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":1635,"mirror_url":null,"archived":false,"open_issues_count":352,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":1635,"open_issues":352,"watchers":5793,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/goharbor/harbor/pulls/6133"},"html":{"href":"https://github.com/goharbor/harbor/pull/6133"},"issue":{"href":"https://api.github.com/repos/goharbor/harbor/issues/6133"},"comments":{"href":"https://api.github.com/repos/goharbor/harbor/issues/6133/comments"},"review_comments":{"href":"https://api.github.com/repos/goharbor/harbor/pulls/6133/comments"},"review_comment":{"href":"https://api.github.com/repos/goharbor/harbor/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/goharbor/harbor/pulls/6133/commits"},"statuses":{"href":"https://api.github.com/repos/goharbor/harbor/statuses/123c7f6f719d1006d37acdc70d7a3c23c8de8339"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"clouderati"}}