{"action":"created","issue":{"url":"https://api.github.com/repos/accompli/accompli/issues/37","labels_url":"https://api.github.com/repos/accompli/accompli/issues/37/labels{/name}","comments_url":"https://api.github.com/repos/accompli/accompli/issues/37/comments","events_url":"https://api.github.com/repos/accompli/accompli/issues/37/events","html_url":"https://github.com/accompli/accompli/issues/37","id":115852804,"number":37,"title":"Create VCS wrapper","user":{"login":"niels-nijens","id":3245362,"avatar_url":"https://avatars.githubusercontent.com/u/3245362?v=3","gravatar_id":"","url":"https://api.github.com/users/niels-nijens","html_url":"https://github.com/niels-nijens","followers_url":"https://api.github.com/users/niels-nijens/followers","following_url":"https://api.github.com/users/niels-nijens/following{/other_user}","gists_url":"https://api.github.com/users/niels-nijens/gists{/gist_id}","starred_url":"https://api.github.com/users/niels-nijens/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/niels-nijens/subscriptions","organizations_url":"https://api.github.com/users/niels-nijens/orgs","repos_url":"https://api.github.com/users/niels-nijens/repos","events_url":"https://api.github.com/users/niels-nijens/events{/privacy}","received_events_url":"https://api.github.com/users/niels-nijens/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/accompli/accompli/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":{"login":"niels-nijens","id":3245362,"avatar_url":"https://avatars.githubusercontent.com/u/3245362?v=3","gravatar_id":"","url":"https://api.github.com/users/niels-nijens","html_url":"https://github.com/niels-nijens","followers_url":"https://api.github.com/users/niels-nijens/followers","following_url":"https://api.github.com/users/niels-nijens/following{/other_user}","gists_url":"https://api.github.com/users/niels-nijens/gists{/gist_id}","starred_url":"https://api.github.com/users/niels-nijens/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/niels-nijens/subscriptions","organizations_url":"https://api.github.com/users/niels-nijens/orgs","repos_url":"https://api.github.com/users/niels-nijens/repos","events_url":"https://api.github.com/users/niels-nijens/events{/privacy}","received_events_url":"https://api.github.com/users/niels-nijens/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/accompli/accompli/milestones/1","html_url":"https://github.com/accompli/accompli/milestones/0.1.0","labels_url":"https://api.github.com/repos/accompli/accompli/milestones/1/labels","id":1032902,"number":1,"title":"0.1.0","description":"","creator":{"login":"niels-nijens","id":3245362,"avatar_url":"https://avatars.githubusercontent.com/u/3245362?v=3","gravatar_id":"","url":"https://api.github.com/users/niels-nijens","html_url":"https://github.com/niels-nijens","followers_url":"https://api.github.com/users/niels-nijens/followers","following_url":"https://api.github.com/users/niels-nijens/following{/other_user}","gists_url":"https://api.github.com/users/niels-nijens/gists{/gist_id}","starred_url":"https://api.github.com/users/niels-nijens/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/niels-nijens/subscriptions","organizations_url":"https://api.github.com/users/niels-nijens/orgs","repos_url":"https://api.github.com/users/niels-nijens/repos","events_url":"https://api.github.com/users/niels-nijens/events{/privacy}","received_events_url":"https://api.github.com/users/niels-nijens/received_events","type":"User","site_admin":false},"open_issues":17,"closed_issues":31,"state":"open","created_at":"2015-03-22T19:02:20Z","updated_at":"2015-11-24T21:36:39Z","due_on":"2015-11-27T23:00:00Z","closed_at":null},"comments":1,"created_at":"2015-11-09T10:57:57Z","updated_at":"2015-11-24T22:10:19Z","closed_at":null,"body":"Create a VCS wrapper in preparation for version control related tasks (eg. checkout).\r\n\r\nThe VCS wrapper should implement the [adapter pattern](https://en.wikipedia.org/wiki/Adapter_pattern) to be able to use the same API for different version control systems.\r\n\r\nThe first version should at least include the following version control systems:\r\n* [x] Subversion\r\n* [x] Git\r\n\r\nAnd implement the following features:\r\n* [x] Be able to determine what VCS driver / adapter to use.\r\n* [ ] Be able to pass the commands to connection adapter or other kind of intermediate.\r\n* [x] List branches.\r\n* [x] List tags.\r\n* [x] Checkout branch - branch names should support to [Composer's branch name scheme](https://getcomposer.org/doc/02-libraries.md#branches).\r\n* [x] Checkout tag - tag names should adhere to [SemVer's](http://semver.org/) and [Composer's](https://getcomposer.org/doc/02-libraries.md#tags) versioning scheme.\r\n\r\nRelated Chrono issue: accompli/chrono#1"},"comment":{"url":"https://api.github.com/repos/accompli/accompli/issues/comments/159421894","html_url":"https://github.com/accompli/accompli/issues/37#issuecomment-159421894","issue_url":"https://api.github.com/repos/accompli/accompli/issues/37","id":159421894,"user":{"login":"niels-nijens","id":3245362,"avatar_url":"https://avatars.githubusercontent.com/u/3245362?v=3","gravatar_id":"","url":"https://api.github.com/users/niels-nijens","html_url":"https://github.com/niels-nijens","followers_url":"https://api.github.com/users/niels-nijens/followers","following_url":"https://api.github.com/users/niels-nijens/following{/other_user}","gists_url":"https://api.github.com/users/niels-nijens/gists{/gist_id}","starred_url":"https://api.github.com/users/niels-nijens/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/niels-nijens/subscriptions","organizations_url":"https://api.github.com/users/niels-nijens/orgs","repos_url":"https://api.github.com/users/niels-nijens/repos","events_url":"https://api.github.com/users/niels-nijens/events{/privacy}","received_events_url":"https://api.github.com/users/niels-nijens/received_events","type":"User","site_admin":false},"created_at":"2015-11-24T22:10:19Z","updated_at":"2015-11-24T22:10:19Z","body":"When using Chrono, Accompli will still need it's own implementation for `ProcessExecutorInterface` as intermediate between Chrono and the connection adapters."}}