<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Tom Plant</title>
    <description>The latest articles on DEV Community by Tom Plant (@pl4nty).</description>
    <link>https://dev.to/pl4nty</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F469963%2F94d16406-7547-45c2-84b6-082e0422354d.png</url>
      <title>DEV Community: Tom Plant</title>
      <link>https://dev.to/pl4nty</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pl4nty"/>
    <language>en</language>
    <item>
      <title>Teams Deploy Tab</title>
      <dc:creator>Tom Plant</dc:creator>
      <pubDate>Thu, 17 Sep 2020 15:18:55 +0000</pubDate>
      <link>https://dev.to/pl4nty/placeholder-title-27p1</link>
      <guid>https://dev.to/pl4nty/placeholder-title-27p1</guid>
      <description>&lt;h3&gt;
  
  
  My Workflow
&lt;/h3&gt;

&lt;p&gt;Teams Deploy Tab deploys Teams apps to the Teams store semi-automatically with the Microsoft Graph API. I only heard about this competition yesterday, and just released the Action now so it's not in use yet. But I'm hoping to use it to drive adoption of GitHub at my company, starting with a custom tab I finished yesterday!&lt;/p&gt;

&lt;h3&gt;
  
  
  Submission Category:
&lt;/h3&gt;

&lt;p&gt;DIY Deployments&lt;/p&gt;

&lt;h3&gt;
  
  
  Yaml File or Link to Code
&lt;/h3&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vJ70wriM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/pl4nty"&gt;
        pl4nty
      &lt;/a&gt; / &lt;a href="https://github.com/pl4nty/teams-deploy-tab"&gt;
        teams-deploy-tab
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Create or update a Microsoft Teams custom app from a manifest zip file
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
Deploy an app to the Microsoft Teams app store&lt;/h1&gt;
&lt;p&gt;Creates or updates a Microsoft Teams custom app from a manifest zip file.&lt;/p&gt;
&lt;h1&gt;
Prerequisites&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Global administrator account (application-level permissions aren't supported)&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;
Setup&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/graph/auth-register-app-v2" rel="nofollow"&gt;Register an AzureAD application&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Copy the Tenant and Application IDs&lt;/li&gt;
&lt;li&gt;Navigate to the Authentication tab&lt;/li&gt;
&lt;li&gt;Configure the Reply URI as &lt;code&gt;https://login.microsoftonline.com/common/oauth2/nativeclient&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Enable "Treat application as a public client" (at the bottom)&lt;/li&gt;
&lt;li&gt;Navigate to the API permissions page&lt;/li&gt;
&lt;li&gt;Add the Microsoft Graph &lt;code&gt;AppCatalog.ReadWrite.All&lt;/code&gt; Delegated permission and grant admin consent&lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;
Usage&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;View the action logs while running (eg &lt;a href="https://github.com/pl4nty/teams-deploy-tab/actions?query=is%3Ain_progress"&gt;https://github.com/pl4nty/teams-deploy-tab/actions?query=is%3Ain_progress&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Browse to the provided link within 15 minutes&lt;/li&gt;
&lt;li&gt;Authenticate with a global administrator account&lt;/li&gt;
&lt;li&gt;Enter the provided code&lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;
Inputs (required)&lt;/h1&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Variable&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;TENANT_ID&lt;/td&gt;
&lt;td&gt;AzureAD Tenant ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AAD_APP_ID&lt;/td&gt;
&lt;td&gt;AzureAD application ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TEAMS_APP_NAME&lt;/td&gt;
&lt;td&gt;App display name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MANIFEST_PATH&lt;/td&gt;
&lt;td&gt;Path to the manifest file&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h1&gt;
Example&lt;/h1&gt;
&lt;div class="highlight highlight-source-yaml"&gt;
&lt;pre&gt;&lt;span class="pl-ent"&gt;on&lt;/span&gt;: &lt;span class="pl-s"&gt;push&lt;/span&gt;
&lt;span class="pl-ent"&gt;name&lt;/span&gt;: &lt;span class="pl-s"&gt;Deploy to Teams&lt;/span&gt;
&lt;span class="pl-ent"&gt;jobs&lt;/span&gt;
  &lt;span class="pl-ent"&gt;deploy&lt;/span&gt;
    &lt;span class="pl-ent"&gt;runs-on&lt;/span&gt;: &lt;span class="pl-s"&gt;ubuntu-latest&lt;/span&gt;
    &lt;span class="pl-ent"&gt;steps&lt;/span&gt;
    - &lt;span class="pl-ent"&gt;name&lt;/span&gt;: &lt;/pre&gt;…&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/pl4nty/teams-deploy-tab"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  Additional Resources / Info
&lt;/h3&gt;

&lt;p&gt;I've heard from other OSS contributors that the complex deployment process puts them off building Teams apps. Hopefully this Action can help them!&lt;/p&gt;

</description>
      <category>actionshackathon</category>
    </item>
  </channel>
</rss>
