{"action":"created","issue":{"url":"https://api.github.com/repos/Wyamio/Wyam/issues/1","repository_url":"https://api.github.com/repos/Wyamio/Wyam","labels_url":"https://api.github.com/repos/Wyamio/Wyam/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/Wyamio/Wyam/issues/1/comments","events_url":"https://api.github.com/repos/Wyamio/Wyam/issues/1/events","html_url":"https://github.com/Wyamio/Wyam/issues/1","id":84292175,"number":1,"title":"Implement recipes","user":{"login":"daveaglick","id":1020407,"avatar_url":"https://avatars.githubusercontent.com/u/1020407?v=3","gravatar_id":"","url":"https://api.github.com/users/daveaglick","html_url":"https://github.com/daveaglick","followers_url":"https://api.github.com/users/daveaglick/followers","following_url":"https://api.github.com/users/daveaglick/following{/other_user}","gists_url":"https://api.github.com/users/daveaglick/gists{/gist_id}","starred_url":"https://api.github.com/users/daveaglick/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/daveaglick/subscriptions","organizations_url":"https://api.github.com/users/daveaglick/orgs","repos_url":"https://api.github.com/users/daveaglick/repos","events_url":"https://api.github.com/users/daveaglick/events{/privacy}","received_events_url":"https://api.github.com/users/daveaglick/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/Wyamio/Wyam/labels/Enhancement","name":"Enhancement","color":"207de5"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/Wyamio/Wyam/milestones/1","html_url":"https://github.com/Wyamio/Wyam/milestones/0.12","labels_url":"https://api.github.com/repos/Wyamio/Wyam/milestones/1/labels","id":1402722,"number":1,"title":"0.12","description":"Focus is on easier use for common scenarios.","creator":{"login":"daveaglick","id":1020407,"avatar_url":"https://avatars.githubusercontent.com/u/1020407?v=3","gravatar_id":"","url":"https://api.github.com/users/daveaglick","html_url":"https://github.com/daveaglick","followers_url":"https://api.github.com/users/daveaglick/followers","following_url":"https://api.github.com/users/daveaglick/following{/other_user}","gists_url":"https://api.github.com/users/daveaglick/gists{/gist_id}","starred_url":"https://api.github.com/users/daveaglick/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/daveaglick/subscriptions","organizations_url":"https://api.github.com/users/daveaglick/orgs","repos_url":"https://api.github.com/users/daveaglick/repos","events_url":"https://api.github.com/users/daveaglick/events{/privacy}","received_events_url":"https://api.github.com/users/daveaglick/received_events","type":"User","site_admin":false},"open_issues":8,"closed_issues":27,"state":"open","created_at":"2015-11-09T18:07:54Z","updated_at":"2016-05-07T01:09:07Z","due_on":null,"closed_at":null},"comments":4,"created_at":"2015-06-03T01:11:35Z","updated_at":"2016-05-11T16:48:58Z","closed_at":null,"body":"Recipes should configure one or more pipelines. They should be contained in separate libraries and available via NuGet. Therefore, any interfaces need to go in `Wyam.Abstractions`.\n\nThey should also allow additional configuration as needed. Consider how they'll be configured from the command line."},"comment":{"url":"https://api.github.com/repos/Wyamio/Wyam/issues/comments/218519466","html_url":"https://github.com/Wyamio/Wyam/issues/1#issuecomment-218519466","issue_url":"https://api.github.com/repos/Wyamio/Wyam/issues/1","id":218519466,"user":{"login":"daveaglick","id":1020407,"avatar_url":"https://avatars.githubusercontent.com/u/1020407?v=3","gravatar_id":"","url":"https://api.github.com/users/daveaglick","html_url":"https://github.com/daveaglick","followers_url":"https://api.github.com/users/daveaglick/followers","following_url":"https://api.github.com/users/daveaglick/following{/other_user}","gists_url":"https://api.github.com/users/daveaglick/gists{/gist_id}","starred_url":"https://api.github.com/users/daveaglick/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/daveaglick/subscriptions","organizations_url":"https://api.github.com/users/daveaglick/orgs","repos_url":"https://api.github.com/users/daveaglick/repos","events_url":"https://api.github.com/users/daveaglick/events{/privacy}","received_events_url":"https://api.github.com/users/daveaglick/received_events","type":"User","site_admin":false},"created_at":"2016-05-11T16:48:58Z","updated_at":"2016-05-11T16:48:58Z","body":"When specifying a recipe on the CLI, we want to avoid explicitly loading NuGet packages if possible. One way around this might be to check the loaded packages for the recipe, and if it's not found, try downloading a package with the name Wyam.Recipes.Foo. I.e., this command:\r\n```\r\nwyam --nuget Wyam.Recipes.Foo --recipe Foo\r\n```\r\nwould be equivalent to:\r\n```\r\nwyam --recipe Foo\r\n```\r\n\r\nThe trick will be in the timing. For this to work, we'd need to load NuGet packages, check for the recipe, then check/load *another* NuGet package, the try the recipe again."}}