{"action":"closed","issue":{"url":"https://api.github.com/repos/space-race/mc-core/issues/35","labels_url":"https://api.github.com/repos/space-race/mc-core/issues/35/labels{/name}","comments_url":"https://api.github.com/repos/space-race/mc-core/issues/35/comments","events_url":"https://api.github.com/repos/space-race/mc-core/issues/35/events","html_url":"https://github.com/space-race/mc-core/issues/35","id":120513231,"number":35,"title":"Stage Types","user":{"login":"andyfleming","id":721038,"avatar_url":"https://avatars.githubusercontent.com/u/721038?v=3","gravatar_id":"","url":"https://api.github.com/users/andyfleming","html_url":"https://github.com/andyfleming","followers_url":"https://api.github.com/users/andyfleming/followers","following_url":"https://api.github.com/users/andyfleming/following{/other_user}","gists_url":"https://api.github.com/users/andyfleming/gists{/gist_id}","starred_url":"https://api.github.com/users/andyfleming/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andyfleming/subscriptions","organizations_url":"https://api.github.com/users/andyfleming/orgs","repos_url":"https://api.github.com/users/andyfleming/repos","events_url":"https://api.github.com/users/andyfleming/events{/privacy}","received_events_url":"https://api.github.com/users/andyfleming/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/space-race/mc-core/labels/API","name":"API","color":"B6CFF1"},{"url":"https://api.github.com/repos/space-race/mc-core/labels/Discussion","name":"Discussion","color":"eb6420"},{"url":"https://api.github.com/repos/space-race/mc-core/labels/Feature%20/%20Functionality","name":"Feature / Functionality","color":"008AEE"},{"url":"https://api.github.com/repos/space-race/mc-core/labels/Pipeline%20Worker","name":"Pipeline Worker","color":"B6CFF1"},{"url":"https://api.github.com/repos/space-race/mc-core/labels/UI","name":"UI","color":"B6CFF1"}],"state":"closed","locked":false,"assignee":{"login":"andyfleming","id":721038,"avatar_url":"https://avatars.githubusercontent.com/u/721038?v=3","gravatar_id":"","url":"https://api.github.com/users/andyfleming","html_url":"https://github.com/andyfleming","followers_url":"https://api.github.com/users/andyfleming/followers","following_url":"https://api.github.com/users/andyfleming/following{/other_user}","gists_url":"https://api.github.com/users/andyfleming/gists{/gist_id}","starred_url":"https://api.github.com/users/andyfleming/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andyfleming/subscriptions","organizations_url":"https://api.github.com/users/andyfleming/orgs","repos_url":"https://api.github.com/users/andyfleming/repos","events_url":"https://api.github.com/users/andyfleming/events{/privacy}","received_events_url":"https://api.github.com/users/andyfleming/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/space-race/mc-core/milestones/1","html_url":"https://github.com/space-race/mc-core/milestones/1.0.0-alpha.1","labels_url":"https://api.github.com/repos/space-race/mc-core/milestones/1/labels","id":1445076,"number":1,"title":"1.0.0-alpha.1","description":"","creator":{"login":"andyfleming","id":721038,"avatar_url":"https://avatars.githubusercontent.com/u/721038?v=3","gravatar_id":"","url":"https://api.github.com/users/andyfleming","html_url":"https://github.com/andyfleming","followers_url":"https://api.github.com/users/andyfleming/followers","following_url":"https://api.github.com/users/andyfleming/following{/other_user}","gists_url":"https://api.github.com/users/andyfleming/gists{/gist_id}","starred_url":"https://api.github.com/users/andyfleming/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andyfleming/subscriptions","organizations_url":"https://api.github.com/users/andyfleming/orgs","repos_url":"https://api.github.com/users/andyfleming/repos","events_url":"https://api.github.com/users/andyfleming/events{/privacy}","received_events_url":"https://api.github.com/users/andyfleming/received_events","type":"User","site_admin":false},"open_issues":4,"closed_issues":5,"state":"open","created_at":"2015-12-04T23:08:35Z","updated_at":"2015-12-18T00:20:21Z","due_on":"2015-12-19T08:00:00Z","closed_at":null},"comments":2,"created_at":"2015-12-05T00:22:39Z","updated_at":"2015-12-18T00:20:21Z","closed_at":"2015-12-18T00:20:21Z","body":"**Stage Types** are sets of instructions that can be configured and provide output to be saved into the shared variable pool for future steps.\r\n\r\nA couple examples:\r\n* Run Local Shell Command\r\n* Pause Execution for X Seconds\r\n\r\nExtensions will provide stage types for other vendors\r\n* Packer » Run\r\n* GitHub » Clone repository (into workspace)\r\n* AWS » Launch Instance\r\n* AWS » Terminate Instance\r\n\r\n## Requirements\r\n\r\n\r\n### Basics\r\n\r\n* [x] Needs a name\r\n* [x] Should probably have a namespace\r\n* [ ] Should have an icon\r\n\r\n### Options / Input\r\n\r\n* [ ] Needs to declare options/input (see issue #80)\r\n    * [ ] declare autocomplete source(s)\r\n* [ ] Options should be able to be validated\r\n    * [ ] required/not\r\n    * [ ] number\r\n    * [ ] min/max length\r\n* [ ] Options could potentially be able to allow one or multiple entries (array) for a single option\r\n* [ ] Options should be able to autocomplete from resources\r\n    - Ex. Autocomplete from available SSH Keys\r\n    - Ex. Autocomplete from available AWS Elastic Load Balancers\r\n\r\n### Execution\r\n\r\n* [x] Should be able to report failing/succeeding\r\n    - Should have elegant/simple defaults\r\n* [x] Should have helpers\r\n    * [ ] Helper for accessing accounts and credentials\r\n    * [ ] Helper for workspace metadata\r\n    * [ ] Helper for working with virtual filesystem\r\n    * [x] Helper for accessing pipeline variables\r\n\r\n### Output\r\n\r\n* [ ] Output should be able to be declared (name, description, type?)"}}