{"action":"closed","issue":{"url":"https://api.github.com/repos/greenkeeperio/greenkeeper/issues/711","repository_url":"https://api.github.com/repos/greenkeeperio/greenkeeper","labels_url":"https://api.github.com/repos/greenkeeperio/greenkeeper/issues/711/labels{/name}","comments_url":"https://api.github.com/repos/greenkeeperio/greenkeeper/issues/711/comments","events_url":"https://api.github.com/repos/greenkeeperio/greenkeeper/issues/711/events","html_url":"https://github.com/greenkeeperio/greenkeeper/issues/711","id":314666744,"number":711,"title":"Monorepos 2/2","user":{"login":"janl","id":11321,"avatar_url":"https://avatars1.githubusercontent.com/u/11321?v=4","gravatar_id":"","url":"https://api.github.com/users/janl","html_url":"https://github.com/janl","followers_url":"https://api.github.com/users/janl/followers","following_url":"https://api.github.com/users/janl/following{/other_user}","gists_url":"https://api.github.com/users/janl/gists{/gist_id}","starred_url":"https://api.github.com/users/janl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/janl/subscriptions","organizations_url":"https://api.github.com/users/janl/orgs","repos_url":"https://api.github.com/users/janl/repos","events_url":"https://api.github.com/users/janl/events{/privacy}","received_events_url":"https://api.github.com/users/janl/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":{"login":"espy","id":391124,"avatar_url":"https://avatars2.githubusercontent.com/u/391124?v=4","gravatar_id":"","url":"https://api.github.com/users/espy","html_url":"https://github.com/espy","followers_url":"https://api.github.com/users/espy/followers","following_url":"https://api.github.com/users/espy/following{/other_user}","gists_url":"https://api.github.com/users/espy/gists{/gist_id}","starred_url":"https://api.github.com/users/espy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/espy/subscriptions","organizations_url":"https://api.github.com/users/espy/orgs","repos_url":"https://api.github.com/users/espy/repos","events_url":"https://api.github.com/users/espy/events{/privacy}","received_events_url":"https://api.github.com/users/espy/received_events","type":"User","site_admin":false},"assignees":[{"login":"espy","id":391124,"avatar_url":"https://avatars2.githubusercontent.com/u/391124?v=4","gravatar_id":"","url":"https://api.github.com/users/espy","html_url":"https://github.com/espy","followers_url":"https://api.github.com/users/espy/followers","following_url":"https://api.github.com/users/espy/following{/other_user}","gists_url":"https://api.github.com/users/espy/gists{/gist_id}","starred_url":"https://api.github.com/users/espy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/espy/subscriptions","organizations_url":"https://api.github.com/users/espy/orgs","repos_url":"https://api.github.com/users/espy/repos","events_url":"https://api.github.com/users/espy/events{/privacy}","received_events_url":"https://api.github.com/users/espy/received_events","type":"User","site_admin":false},{"login":"Realtin","id":507997,"avatar_url":"https://avatars1.githubusercontent.com/u/507997?v=4","gravatar_id":"","url":"https://api.github.com/users/Realtin","html_url":"https://github.com/Realtin","followers_url":"https://api.github.com/users/Realtin/followers","following_url":"https://api.github.com/users/Realtin/following{/other_user}","gists_url":"https://api.github.com/users/Realtin/gists{/gist_id}","starred_url":"https://api.github.com/users/Realtin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Realtin/subscriptions","organizations_url":"https://api.github.com/users/Realtin/orgs","repos_url":"https://api.github.com/users/Realtin/repos","events_url":"https://api.github.com/users/Realtin/events{/privacy}","received_events_url":"https://api.github.com/users/Realtin/received_events","type":"User","site_admin":false}],"milestone":null,"comments":4,"created_at":"2018-04-16T14:07:21Z","updated_at":"2018-05-14T14:42:13Z","closed_at":"2018-05-14T14:42:13Z","author_association":"CONTRIBUTOR","body":"For full monorepo support we don’t only need to handle repositories that are monorepos themselves with multiple package.jsons. we also need to better support the releases of monorepos into Greenkeeper. We do support it already, but each monorepo-sub-package creates its own issue/PR. Each of which could fail until the last sub-package gets merged.\r\n\r\nInstead, we should open a single issue/PR per set of monorepo-sub-packages for a single package.json file.\r\n\r\nThe strategy here should be the following:\r\n\r\n1. we detect that a given `registry-change` is for a package that is part of a monorepo\r\n2. if we **don’t** already have a `registry-change` doc in our `npm` database for all other packages in that monorepo: do not do anything.\r\n3. if we already have a `registry-change` doc for the same version for all other monorepo-sub-packages: create a branch or group branches for all packages in that monorepo release version.\r\n\r\nFirst stab at an implementation here: https://github.com/greenkeeperio/greenkeeper/compare/feat/monorepo-receive\r\n"}}
{"actor":{"display_login":"janl"}}