{"action":"closed","issue":{"url":"https://api.github.com/repos/gigantum/gigantum-client/issues/126","repository_url":"https://api.github.com/repos/gigantum/gigantum-client","labels_url":"https://api.github.com/repos/gigantum/gigantum-client/issues/126/labels{/name}","comments_url":"https://api.github.com/repos/gigantum/gigantum-client/issues/126/comments","events_url":"https://api.github.com/repos/gigantum/gigantum-client/issues/126/events","html_url":"https://github.com/gigantum/gigantum-client/issues/126","id":370698679,"node_id":"MDU6SXNzdWUzNzA2OTg2Nzk=","number":126,"title":"Implement initial ability to link Datasets to Projects","user":{"login":"dkleissa","id":6224509,"node_id":"MDQ6VXNlcjYyMjQ1MDk=","avatar_url":"https://avatars3.githubusercontent.com/u/6224509?v=4","gravatar_id":"","url":"https://api.github.com/users/dkleissa","html_url":"https://github.com/dkleissa","followers_url":"https://api.github.com/users/dkleissa/followers","following_url":"https://api.github.com/users/dkleissa/following{/other_user}","gists_url":"https://api.github.com/users/dkleissa/gists{/gist_id}","starred_url":"https://api.github.com/users/dkleissa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dkleissa/subscriptions","organizations_url":"https://api.github.com/users/dkleissa/orgs","repos_url":"https://api.github.com/users/dkleissa/repos","events_url":"https://api.github.com/users/dkleissa/events{/privacy}","received_events_url":"https://api.github.com/users/dkleissa/received_events","type":"User","site_admin":false},"labels":[{"id":1053383680,"node_id":"MDU6TGFiZWwxMDUzMzgzNjgw","url":"https://api.github.com/repos/gigantum/gigantum-client/labels/backend","name":"backend","color":"b3c5f9","default":false},{"id":1053402122,"node_id":"MDU6TGFiZWwxMDUzNDAyMTIy","url":"https://api.github.com/repos/gigantum/gigantum-client/labels/feature","name":"feature","color":"4a824c","default":false},{"id":1053384203,"node_id":"MDU6TGFiZWwxMDUzMzg0MjAz","url":"https://api.github.com/repos/gigantum/gigantum-client/labels/frontend","name":"frontend","color":"b3c5f9","default":false}],"state":"closed","locked":false,"assignee":{"login":"dkleissa","id":6224509,"node_id":"MDQ6VXNlcjYyMjQ1MDk=","avatar_url":"https://avatars3.githubusercontent.com/u/6224509?v=4","gravatar_id":"","url":"https://api.github.com/users/dkleissa","html_url":"https://github.com/dkleissa","followers_url":"https://api.github.com/users/dkleissa/followers","following_url":"https://api.github.com/users/dkleissa/following{/other_user}","gists_url":"https://api.github.com/users/dkleissa/gists{/gist_id}","starred_url":"https://api.github.com/users/dkleissa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dkleissa/subscriptions","organizations_url":"https://api.github.com/users/dkleissa/orgs","repos_url":"https://api.github.com/users/dkleissa/repos","events_url":"https://api.github.com/users/dkleissa/events{/privacy}","received_events_url":"https://api.github.com/users/dkleissa/received_events","type":"User","site_admin":false},"assignees":[{"login":"dkleissa","id":6224509,"node_id":"MDQ6VXNlcjYyMjQ1MDk=","avatar_url":"https://avatars3.githubusercontent.com/u/6224509?v=4","gravatar_id":"","url":"https://api.github.com/users/dkleissa","html_url":"https://github.com/dkleissa","followers_url":"https://api.github.com/users/dkleissa/followers","following_url":"https://api.github.com/users/dkleissa/following{/other_user}","gists_url":"https://api.github.com/users/dkleissa/gists{/gist_id}","starred_url":"https://api.github.com/users/dkleissa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dkleissa/subscriptions","organizations_url":"https://api.github.com/users/dkleissa/orgs","repos_url":"https://api.github.com/users/dkleissa/repos","events_url":"https://api.github.com/users/dkleissa/events{/privacy}","received_events_url":"https://api.github.com/users/dkleissa/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/gigantum/gigantum-client/milestones/6","html_url":"https://github.com/gigantum/gigantum-client/milestone/6","labels_url":"https://api.github.com/repos/gigantum/gigantum-client/milestones/6/labels","id":3853113,"node_id":"MDk6TWlsZXN0b25lMzg1MzExMw==","number":6,"title":"Sprint 39","description":"Initial Datasets, GPU support wrap up, RStudio Server work","creator":{"login":"dkleissa","id":6224509,"node_id":"MDQ6VXNlcjYyMjQ1MDk=","avatar_url":"https://avatars3.githubusercontent.com/u/6224509?v=4","gravatar_id":"","url":"https://api.github.com/users/dkleissa","html_url":"https://github.com/dkleissa","followers_url":"https://api.github.com/users/dkleissa/followers","following_url":"https://api.github.com/users/dkleissa/following{/other_user}","gists_url":"https://api.github.com/users/dkleissa/gists{/gist_id}","starred_url":"https://api.github.com/users/dkleissa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dkleissa/subscriptions","organizations_url":"https://api.github.com/users/dkleissa/orgs","repos_url":"https://api.github.com/users/dkleissa/repos","events_url":"https://api.github.com/users/dkleissa/events{/privacy}","received_events_url":"https://api.github.com/users/dkleissa/received_events","type":"User","site_admin":false},"open_issues":8,"closed_issues":7,"state":"open","created_at":"2018-11-27T22:34:36Z","updated_at":"2018-12-18T22:42:46Z","due_on":"2018-12-16T08:00:00Z","closed_at":null},"comments":0,"created_at":"2018-10-16T16:36:06Z","updated_at":"2018-12-18T22:42:46Z","closed_at":"2018-12-18T22:42:46Z","author_association":"MEMBER","body":"Once a dataset exists locally or in a remote, it is able to be linked to a Project. Linking a Dataset to a Project binds that dataset to the project at a specific revision via a submodule reference. Initial implementation will only let you add/remove an \"input\" Dataset link, which is read-only from the project. \r\n\r\nIn the future (#293) you'll be able to move the reference around and sync updates from the project.\r\n\r\n**Subtasks**\r\n- [x] Implement method to create a submodule reference based on a URL or path. When local provide a path, when remote provide a URL. Datasets git repos are cloned as submodules into each project, but the object cache is shared across all instances (e.g. linked to 2 projects and also imported into the Dataset view)\r\n- [x] Add mutations to add a dataset link\r\n- [x] Update Project container launch to handle read-only mounting the appropriate revision folder into the container\r\n- [x] Update project import/sync to do a submodule reference init. If datasets are present, populate UI appropriately.\r\n\r\n**UI**\r\n- [x] (UI) Add widget to link/view/remove a Dataset from a Project\r\n- [x] (UI) Add ability to \"open\" dataset from Project to view and materialize files. For now, can simply open the Dataset view, but in the future we may want to move this into the side panel to make it clear you are \"in the project\" still, vs. a view of the Dataset on its own.\r\n\r\n**Comps**\r\n![new file browser plus datasets add dataset](https://user-images.githubusercontent.com/5084701/49744335-856c4b80-fc6a-11e8-8ca8-cf375396af1c.png)\r\n![dataset blocking](https://user-images.githubusercontent.com/5084701/49744364-8ef5b380-fc6a-11e8-818d-614b61aa2aed.png)\r\n\r\n"}}
{"actor":{"display_login":"dkleissa"}}