{"id":230732,"date":"2020-09-22T10:00:23","date_gmt":"2020-09-22T17:00:23","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/visualstudio\/?p=230732"},"modified":"2021-02-01T15:12:39","modified_gmt":"2021-02-01T23:12:39","slug":"using-github-actions-in-visual-studio-is-as-easy-as-right-click-and-publish","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/using-github-actions-in-visual-studio-is-as-easy-as-right-click-and-publish\/","title":{"rendered":"Using GitHub Actions in Visual Studio is as easy as right-click and Publish"},"content":{"rendered":"<p><a href=\"https:\/\/visualstudio.microsoft.com\/vs\/preview\/\"><span data-contrast=\"none\">Download the latest<\/span><span data-contrast=\"none\">\u00a0preview<\/span><span data-contrast=\"none\">\u00a0version of Visual Studio<\/span><\/a><span data-contrast=\"auto\">\u00a0and\u00a0<\/span><span data-contrast=\"auto\">try out the\u00a0<\/span><span data-contrast=\"auto\">new\u00a0<\/span><span data-contrast=\"auto\">ability to\u00a0<\/span><span data-contrast=\"auto\">setup\u00a0<\/span><a href=\"https:\/\/en.wikipedia.org\/wiki\/CI\/CD%22%20\/\"><span data-contrast=\"none\">CI<\/span><span data-contrast=\"none\">\/<\/span><span data-contrast=\"none\">CD<\/span><\/a><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">to Azure\u00a0<\/span><span data-contrast=\"auto\">for\u00a0<\/span><span data-contrast=\"auto\">projects<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">that\u00a0<\/span><span data-contrast=\"auto\">use GitHub\u00a0<\/span><span data-contrast=\"auto\">to host your\u00a0<\/span><span data-contrast=\"auto\">source repository<\/span><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">With VS 16.8 Preview 3.1, for this feature to show up in Publish dialog, you need to go to Tools-Options-<\/span><span data-contrast=\"auto\">Environment<\/span><span data-contrast=\"auto\">-Preview Features and check the \u201cGitHub Actions Support in Publish&#8221; checkbox.\u00a0<\/span><span data-contrast=\"auto\">Right<\/span><span data-contrast=\"auto\">&#8211;<\/span><span data-contrast=\"auto\">click on your project\u00a0<\/span><span data-contrast=\"auto\">in Solution Explorer<\/span><span data-contrast=\"auto\">,\u00a0<\/span><span data-contrast=\"auto\">select<\/span><span data-contrast=\"auto\">\u00a0Publish\u00a0<\/span><span data-contrast=\"auto\">from the context menu\u00a0<\/span><span data-contrast=\"auto\">and follow the steps. If your project is\u00a0<\/span><span data-contrast=\"auto\">using\u00a0<\/span><span data-contrast=\"auto\">GitHub\u00a0<\/span><span data-contrast=\"auto\">to host your\u00a0<\/span><span data-contrast=\"auto\">source\u00a0<\/span><span data-contrast=\"auto\">repository\u00a0<\/span><span data-contrast=\"auto\">and the target is Azure\u00a0<\/span><span data-contrast=\"auto\">App Service<\/span><span data-contrast=\"auto\">,<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">you will get the option\u00a0<\/span><span data-contrast=\"auto\">to use GitHub Actions<\/span><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-230733\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2020\/09\/16.8-Blog-Post-GitHub-Actions.gif\" alt=\"GitHub Actions in Visual Studio\" width=\"800\" height=\"450\" \/><\/p>\n<p><span data-contrast=\"auto\">This work is the result of talking to you, our users, about your daily coding habits. We identified an opportunity when some of you told us\u00a0<\/span><span data-contrast=\"auto\">it is\u00a0<\/span><span data-contrast=\"auto\">complicated<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">and time consuming\u00a0<\/span><span data-contrast=\"auto\">to get started with CI\/CD<\/span><span data-contrast=\"auto\">, so you rely on Visual Studio Publish for deployment.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Visual Studio will creat<\/span><span data-contrast=\"auto\">e<\/span><span data-contrast=\"auto\">\u00a0the GitHub Action workflow file<\/span><span data-contrast=\"auto\">, including the deployment action to Azure App Service<\/span><span data-contrast=\"auto\">.\u00a0<\/span><span data-contrast=\"auto\">The default\u00a0<\/span><span data-contrast=\"auto\">trigge<\/span><span data-contrast=\"auto\">r<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">is\u00a0<\/span><span data-contrast=\"auto\">\u201con push\u201d for your code in the default branch for your repository<\/span><span data-contrast=\"auto\">. Visual Studio will also\u00a0<\/span><span data-contrast=\"auto\">automatically download the publish profile from the Azure portal and store it as an\u00a0<\/span><a href=\"https:\/\/docs.github.com\/en\/actions\/reference\/encrypted-secrets\/\"><span data-contrast=\"none\">encrypted<\/span><span data-contrast=\"none\">\u00a0secret in your GitHub<\/span><span data-contrast=\"none\">\u00a0repo<\/span><\/a><span data-contrast=\"auto\">\u00a0as required by the workflow.<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">As soon as you\u00a0<\/span><span data-contrast=\"auto\">commit and push<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">the generated GitHub Action workflow file, deployment <\/span><span data-contrast=\"auto\">to Azure\u00a0<\/span><span data-contrast=\"auto\">begins<\/span><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Right\u00a0<\/span><span data-contrast=\"auto\">now,<\/span><span data-contrast=\"auto\">\u00a0this feature is only available for\u00a0<\/span><span data-contrast=\"auto\">ASP.NET Core projects deployed to Azure App Service<\/span><span data-contrast=\"auto\">\u00a0and Azure Functions projects<\/span><span data-contrast=\"auto\">, but we are planning on expanding support in\u00a0<\/span><span data-contrast=\"auto\">subsequent releases<\/span><span data-contrast=\"auto\">.\u00a0<\/span><span data-contrast=\"auto\">We are excited for you to try it out and tell<\/span><span data-contrast=\"auto\">\u00a0us\u00a0<\/span><span data-contrast=\"auto\">what you\u00a0<\/span><span data-contrast=\"auto\">think.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">P<\/span><span data-contrast=\"auto\">lease use\u00a0<\/span><a href=\"https:\/\/developercommunity.visualstudio.com\/spaces\/8\/index.html\"><span data-contrast=\"none\">Developer Community<\/span><\/a><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">to\u00a0<\/span><span data-contrast=\"auto\">report a problem or\u00a0<\/span><span data-contrast=\"auto\">suggest\u00a0<\/span><span data-contrast=\"auto\">improvements<\/span><span data-contrast=\"auto\">.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Download the latest\u00a0preview\u00a0version of Visual Studio\u00a0and\u00a0try out the\u00a0new\u00a0ability to\u00a0setup\u00a0CI\/CD\u00a0to Azure\u00a0for\u00a0projects\u00a0that\u00a0use GitHub\u00a0to host your\u00a0source repository.\u00a0 With VS 16.8 Preview 3.1, for this feature to show up in Publish dialog, you need to go to Tools-Options-Environment-Preview Features and check the \u201cGitHub Actions Support in Publish&#8221; checkbox.\u00a0Right&#8211;click on your project\u00a0in Solution Explorer,\u00a0select\u00a0Publish\u00a0from the context menu\u00a0and follow the steps. [&hellip;]<\/p>\n","protected":false},"author":127,"featured_media":255385,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[155],"tags":[],"class_list":["post-230732","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-visual-studio"],"acf":[],"blog_post_summary":"<p>Download the latest\u00a0preview\u00a0version of Visual Studio\u00a0and\u00a0try out the\u00a0new\u00a0ability to\u00a0setup\u00a0CI\/CD\u00a0to Azure\u00a0for\u00a0projects\u00a0that\u00a0use GitHub\u00a0to host your\u00a0source repository.\u00a0 With VS 16.8 Preview 3.1, for this feature to show up in Publish dialog, you need to go to Tools-Options-Environment-Preview Features and check the \u201cGitHub Actions Support in Publish&#8221; checkbox.\u00a0Right&#8211;click on your project\u00a0in Solution Explorer,\u00a0select\u00a0Publish\u00a0from the context menu\u00a0and follow the steps. [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/230732","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/users\/127"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/comments?post=230732"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/230732\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media\/255385"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media?parent=230732"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=230732"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=230732"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}