{"action":"created","comment":{"url":"https://api.github.com/repos/dotnet/arcade-extensions/pulls/comments/240384402","pull_request_review_id":183403874,"id":240384402,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI0MDM4NDQwMg==","diff_hunk":"@@ -0,0 +1,37 @@\n+trigger:\n+  - master\n+\n+jobs:\n+- job: build_Windows\n+  displayName: Build (Windows)\n+  pool: Hosted VS2017\n+\n+  steps:\n+  # Clean\n+  - checkout: self\n+    clean: true\n+\n+  # Use node 8, npm 5\n+  - task: NodeTool@0\n+    displayName: Use node 8\n+    inputs:\n+      versionSpec: \"8.x\"\n+\n+  # npm install\n+  - script: npm install\n+    displayName: npm install\n+\n+  # Build\n+  - script: build.cmd\n+    displayName: Build tasks\n+\n+  - script: package.cmd\n+    displayName: Create build task extension\n+\n+  - task: PublishBuildArtifacts@1\n+    displayName: Publish extension artifact\n+    condition: succeeded())","path":"azure-pipelines.yml","position":33,"original_position":33,"commit_id":"3e04217c032bea7984aa46c7a3da16afd7827a7b","original_commit_id":"3e04217c032bea7984aa46c7a3da16afd7827a7b","user":{"login":"ChadNedzlek","id":11790765,"node_id":"MDQ6VXNlcjExNzkwNzY1","avatar_url":"https://avatars2.githubusercontent.com/u/11790765?v=4","gravatar_id":"","url":"https://api.github.com/users/ChadNedzlek","html_url":"https://github.com/ChadNedzlek","followers_url":"https://api.github.com/users/ChadNedzlek/followers","following_url":"https://api.github.com/users/ChadNedzlek/following{/other_user}","gists_url":"https://api.github.com/users/ChadNedzlek/gists{/gist_id}","starred_url":"https://api.github.com/users/ChadNedzlek/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ChadNedzlek/subscriptions","organizations_url":"https://api.github.com/users/ChadNedzlek/orgs","repos_url":"https://api.github.com/users/ChadNedzlek/repos","events_url":"https://api.github.com/users/ChadNedzlek/events{/privacy}","received_events_url":"https://api.github.com/users/ChadNedzlek/received_events","type":"User","site_admin":false},"body":"I think this is a syntax error?","created_at":"2018-12-10T21:20:26Z","updated_at":"2018-12-10T21:20:27Z","html_url":"https://github.com/dotnet/arcade-extensions/pull/1#discussion_r240384402","pull_request_url":"https://api.github.com/repos/dotnet/arcade-extensions/pulls/1","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/dotnet/arcade-extensions/pulls/comments/240384402"},"html":{"href":"https://github.com/dotnet/arcade-extensions/pull/1#discussion_r240384402"},"pull_request":{"href":"https://api.github.com/repos/dotnet/arcade-extensions/pulls/1"}}},"pull_request":{"url":"https://api.github.com/repos/dotnet/arcade-extensions/pulls/1","id":237094358,"node_id":"MDExOlB1bGxSZXF1ZXN0MjM3MDk0MzU4","html_url":"https://github.com/dotnet/arcade-extensions/pull/1","diff_url":"https://github.com/dotnet/arcade-extensions/pull/1.diff","patch_url":"https://github.com/dotnet/arcade-extensions/pull/1.patch","issue_url":"https://api.github.com/repos/dotnet/arcade-extensions/issues/1","number":1,"state":"open","locked":false,"title":"Add content for extensions repo (build task extension)","user":{"login":"chcosta","id":10092143,"node_id":"MDQ6VXNlcjEwMDkyMTQz","avatar_url":"https://avatars3.githubusercontent.com/u/10092143?v=4","gravatar_id":"","url":"https://api.github.com/users/chcosta","html_url":"https://github.com/chcosta","followers_url":"https://api.github.com/users/chcosta/followers","following_url":"https://api.github.com/users/chcosta/following{/other_user}","gists_url":"https://api.github.com/users/chcosta/gists{/gist_id}","starred_url":"https://api.github.com/users/chcosta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chcosta/subscriptions","organizations_url":"https://api.github.com/users/chcosta/orgs","repos_url":"https://api.github.com/users/chcosta/repos","events_url":"https://api.github.com/users/chcosta/events{/privacy}","received_events_url":"https://api.github.com/users/chcosta/received_events","type":"User","site_admin":false},"body":"Fixes https://github.com/dotnet/core-eng/issues/4473\r\n\r\nThis is a big PR, the easiest way to review would probably just be to navigate the source in the init-repo branch.\r\n\r\nThis PR just adds code for building / packaging the repo, includes a couple readme notes, and includes the code for a build task (BashOrCmd).  \r\n\r\nAfter this merges, I'll set up an official build definition which can be used to create build tasks / an extension.  The extension can be downloaded and then published via the Visual Studio marketplace.  At the moment, this is all a very manual process.\r\n\r\n- Versioning is manual (Azure DevOps doesn't have great support for this).  This might be a good option for versioning the extension, https://github.com/AArnott/Nerdbank.GitVersioning/blob/master/doc/npm-acquisition.md, but it still requires dynamically generating the extension file rather than just using the checked in extension file.\r\n- Publishing is manual.  I dono't think it's terribly difficult to automate publishing but publishing using the standard publisher would immediately affect the dnceng account.  I think it's preferable that we hand-hold publishing until the flow is better understood / less likely to break customers.\r\n\r\nMost of this code is derived from the system Azure DevOps itself setup for its task generation - https://github.com/Microsoft/azure-pipelines-tasks\r\n\r\n@ChadNedzlek @riarenas @jonfortescue @jcagme ","created_at":"2018-12-08T22:11:35Z","updated_at":"2018-12-10T21:20:27Z","closed_at":null,"merged_at":null,"merge_commit_sha":"04e4f2849bd7aa88de9e5e3a0b3df92ad2cf68db","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/dotnet/arcade-extensions/pulls/1/commits","review_comments_url":"https://api.github.com/repos/dotnet/arcade-extensions/pulls/1/comments","review_comment_url":"https://api.github.com/repos/dotnet/arcade-extensions/pulls/comments{/number}","comments_url":"https://api.github.com/repos/dotnet/arcade-extensions/issues/1/comments","statuses_url":"https://api.github.com/repos/dotnet/arcade-extensions/statuses/3e04217c032bea7984aa46c7a3da16afd7827a7b","head":{"label":"dotnet:init-repo","ref":"init-repo","sha":"3e04217c032bea7984aa46c7a3da16afd7827a7b","user":{"login":"dotnet","id":9141961,"node_id":"MDEyOk9yZ2FuaXphdGlvbjkxNDE5NjE=","avatar_url":"https://avatars0.githubusercontent.com/u/9141961?v=4","gravatar_id":"","url":"https://api.github.com/users/dotnet","html_url":"https://github.com/dotnet","followers_url":"https://api.github.com/users/dotnet/followers","following_url":"https://api.github.com/users/dotnet/following{/other_user}","gists_url":"https://api.github.com/users/dotnet/gists{/gist_id}","starred_url":"https://api.github.com/users/dotnet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dotnet/subscriptions","organizations_url":"https://api.github.com/users/dotnet/orgs","repos_url":"https://api.github.com/users/dotnet/repos","events_url":"https://api.github.com/users/dotnet/events{/privacy}","received_events_url":"https://api.github.com/users/dotnet/received_events","type":"Organization","site_admin":false},"repo":{"id":159877173,"node_id":"MDEwOlJlcG9zaXRvcnkxNTk4NzcxNzM=","name":"arcade-extensions","full_name":"dotnet/arcade-extensions","private":false,"owner":{"login":"dotnet","id":9141961,"node_id":"MDEyOk9yZ2FuaXphdGlvbjkxNDE5NjE=","avatar_url":"https://avatars0.githubusercontent.com/u/9141961?v=4","gravatar_id":"","url":"https://api.github.com/users/dotnet","html_url":"https://github.com/dotnet","followers_url":"https://api.github.com/users/dotnet/followers","following_url":"https://api.github.com/users/dotnet/following{/other_user}","gists_url":"https://api.github.com/users/dotnet/gists{/gist_id}","starred_url":"https://api.github.com/users/dotnet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dotnet/subscriptions","organizations_url":"https://api.github.com/users/dotnet/orgs","repos_url":"https://api.github.com/users/dotnet/repos","events_url":"https://api.github.com/users/dotnet/events{/privacy}","received_events_url":"https://api.github.com/users/dotnet/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/dotnet/arcade-extensions","description":null,"fork":false,"url":"https://api.github.com/repos/dotnet/arcade-extensions","forks_url":"https://api.github.com/repos/dotnet/arcade-extensions/forks","keys_url":"https://api.github.com/repos/dotnet/arcade-extensions/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dotnet/arcade-extensions/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dotnet/arcade-extensions/teams","hooks_url":"https://api.github.com/repos/dotnet/arcade-extensions/hooks","issue_events_url":"https://api.github.com/repos/dotnet/arcade-extensions/issues/events{/number}","events_url":"https://api.github.com/repos/dotnet/arcade-extensions/events","assignees_url":"https://api.github.com/repos/dotnet/arcade-extensions/assignees{/user}","branches_url":"https://api.github.com/repos/dotnet/arcade-extensions/branches{/branch}","tags_url":"https://api.github.com/repos/dotnet/arcade-extensions/tags","blobs_url":"https://api.github.com/repos/dotnet/arcade-extensions/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dotnet/arcade-extensions/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dotnet/arcade-extensions/git/refs{/sha}","trees_url":"https://api.github.com/repos/dotnet/arcade-extensions/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dotnet/arcade-extensions/statuses/{sha}","languages_url":"https://api.github.com/repos/dotnet/arcade-extensions/languages","stargazers_url":"https://api.github.com/repos/dotnet/arcade-extensions/stargazers","contributors_url":"https://api.github.com/repos/dotnet/arcade-extensions/contributors","subscribers_url":"https://api.github.com/repos/dotnet/arcade-extensions/subscribers","subscription_url":"https://api.github.com/repos/dotnet/arcade-extensions/subscription","commits_url":"https://api.github.com/repos/dotnet/arcade-extensions/commits{/sha}","git_commits_url":"https://api.github.com/repos/dotnet/arcade-extensions/git/commits{/sha}","comments_url":"https://api.github.com/repos/dotnet/arcade-extensions/comments{/number}","issue_comment_url":"https://api.github.com/repos/dotnet/arcade-extensions/issues/comments{/number}","contents_url":"https://api.github.com/repos/dotnet/arcade-extensions/contents/{+path}","compare_url":"https://api.github.com/repos/dotnet/arcade-extensions/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dotnet/arcade-extensions/merges","archive_url":"https://api.github.com/repos/dotnet/arcade-extensions/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dotnet/arcade-extensions/downloads","issues_url":"https://api.github.com/repos/dotnet/arcade-extensions/issues{/number}","pulls_url":"https://api.github.com/repos/dotnet/arcade-extensions/pulls{/number}","milestones_url":"https://api.github.com/repos/dotnet/arcade-extensions/milestones{/number}","notifications_url":"https://api.github.com/repos/dotnet/arcade-extensions/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dotnet/arcade-extensions/labels{/name}","releases_url":"https://api.github.com/repos/dotnet/arcade-extensions/releases{/id}","deployments_url":"https://api.github.com/repos/dotnet/arcade-extensions/deployments","created_at":"2018-11-30T20:50:09Z","updated_at":"2018-12-08T21:59:50Z","pushed_at":"2018-12-09T01:25:10Z","git_url":"git://github.com/dotnet/arcade-extensions.git","ssh_url":"git@github.com:dotnet/arcade-extensions.git","clone_url":"https://github.com/dotnet/arcade-extensions.git","svn_url":"https://github.com/dotnet/arcade-extensions","homepage":null,"size":173,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":1,"license":null,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"base":{"label":"dotnet:master","ref":"master","sha":"2973ed6a073ce81d84fa3fd64b775080d625b643","user":{"login":"dotnet","id":9141961,"node_id":"MDEyOk9yZ2FuaXphdGlvbjkxNDE5NjE=","avatar_url":"https://avatars0.githubusercontent.com/u/9141961?v=4","gravatar_id":"","url":"https://api.github.com/users/dotnet","html_url":"https://github.com/dotnet","followers_url":"https://api.github.com/users/dotnet/followers","following_url":"https://api.github.com/users/dotnet/following{/other_user}","gists_url":"https://api.github.com/users/dotnet/gists{/gist_id}","starred_url":"https://api.github.com/users/dotnet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dotnet/subscriptions","organizations_url":"https://api.github.com/users/dotnet/orgs","repos_url":"https://api.github.com/users/dotnet/repos","events_url":"https://api.github.com/users/dotnet/events{/privacy}","received_events_url":"https://api.github.com/users/dotnet/received_events","type":"Organization","site_admin":false},"repo":{"id":159877173,"node_id":"MDEwOlJlcG9zaXRvcnkxNTk4NzcxNzM=","name":"arcade-extensions","full_name":"dotnet/arcade-extensions","private":false,"owner":{"login":"dotnet","id":9141961,"node_id":"MDEyOk9yZ2FuaXphdGlvbjkxNDE5NjE=","avatar_url":"https://avatars0.githubusercontent.com/u/9141961?v=4","gravatar_id":"","url":"https://api.github.com/users/dotnet","html_url":"https://github.com/dotnet","followers_url":"https://api.github.com/users/dotnet/followers","following_url":"https://api.github.com/users/dotnet/following{/other_user}","gists_url":"https://api.github.com/users/dotnet/gists{/gist_id}","starred_url":"https://api.github.com/users/dotnet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dotnet/subscriptions","organizations_url":"https://api.github.com/users/dotnet/orgs","repos_url":"https://api.github.com/users/dotnet/repos","events_url":"https://api.github.com/users/dotnet/events{/privacy}","received_events_url":"https://api.github.com/users/dotnet/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/dotnet/arcade-extensions","description":null,"fork":false,"url":"https://api.github.com/repos/dotnet/arcade-extensions","forks_url":"https://api.github.com/repos/dotnet/arcade-extensions/forks","keys_url":"https://api.github.com/repos/dotnet/arcade-extensions/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dotnet/arcade-extensions/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dotnet/arcade-extensions/teams","hooks_url":"https://api.github.com/repos/dotnet/arcade-extensions/hooks","issue_events_url":"https://api.github.com/repos/dotnet/arcade-extensions/issues/events{/number}","events_url":"https://api.github.com/repos/dotnet/arcade-extensions/events","assignees_url":"https://api.github.com/repos/dotnet/arcade-extensions/assignees{/user}","branches_url":"https://api.github.com/repos/dotnet/arcade-extensions/branches{/branch}","tags_url":"https://api.github.com/repos/dotnet/arcade-extensions/tags","blobs_url":"https://api.github.com/repos/dotnet/arcade-extensions/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dotnet/arcade-extensions/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dotnet/arcade-extensions/git/refs{/sha}","trees_url":"https://api.github.com/repos/dotnet/arcade-extensions/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dotnet/arcade-extensions/statuses/{sha}","languages_url":"https://api.github.com/repos/dotnet/arcade-extensions/languages","stargazers_url":"https://api.github.com/repos/dotnet/arcade-extensions/stargazers","contributors_url":"https://api.github.com/repos/dotnet/arcade-extensions/contributors","subscribers_url":"https://api.github.com/repos/dotnet/arcade-extensions/subscribers","subscription_url":"https://api.github.com/repos/dotnet/arcade-extensions/subscription","commits_url":"https://api.github.com/repos/dotnet/arcade-extensions/commits{/sha}","git_commits_url":"https://api.github.com/repos/dotnet/arcade-extensions/git/commits{/sha}","comments_url":"https://api.github.com/repos/dotnet/arcade-extensions/comments{/number}","issue_comment_url":"https://api.github.com/repos/dotnet/arcade-extensions/issues/comments{/number}","contents_url":"https://api.github.com/repos/dotnet/arcade-extensions/contents/{+path}","compare_url":"https://api.github.com/repos/dotnet/arcade-extensions/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dotnet/arcade-extensions/merges","archive_url":"https://api.github.com/repos/dotnet/arcade-extensions/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dotnet/arcade-extensions/downloads","issues_url":"https://api.github.com/repos/dotnet/arcade-extensions/issues{/number}","pulls_url":"https://api.github.com/repos/dotnet/arcade-extensions/pulls{/number}","milestones_url":"https://api.github.com/repos/dotnet/arcade-extensions/milestones{/number}","notifications_url":"https://api.github.com/repos/dotnet/arcade-extensions/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dotnet/arcade-extensions/labels{/name}","releases_url":"https://api.github.com/repos/dotnet/arcade-extensions/releases{/id}","deployments_url":"https://api.github.com/repos/dotnet/arcade-extensions/deployments","created_at":"2018-11-30T20:50:09Z","updated_at":"2018-12-08T21:59:50Z","pushed_at":"2018-12-09T01:25:10Z","git_url":"git://github.com/dotnet/arcade-extensions.git","ssh_url":"git@github.com:dotnet/arcade-extensions.git","clone_url":"https://github.com/dotnet/arcade-extensions.git","svn_url":"https://github.com/dotnet/arcade-extensions","homepage":null,"size":173,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":1,"license":null,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/dotnet/arcade-extensions/pulls/1"},"html":{"href":"https://github.com/dotnet/arcade-extensions/pull/1"},"issue":{"href":"https://api.github.com/repos/dotnet/arcade-extensions/issues/1"},"comments":{"href":"https://api.github.com/repos/dotnet/arcade-extensions/issues/1/comments"},"review_comments":{"href":"https://api.github.com/repos/dotnet/arcade-extensions/pulls/1/comments"},"review_comment":{"href":"https://api.github.com/repos/dotnet/arcade-extensions/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/dotnet/arcade-extensions/pulls/1/commits"},"statuses":{"href":"https://api.github.com/repos/dotnet/arcade-extensions/statuses/3e04217c032bea7984aa46c7a3da16afd7827a7b"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"ChadNedzlek"}}