# yaml-language-server: $schema=https://aka.ms/teams-toolkit/v1.7/yaml.schema.json # Visit https://aka.ms/teamsfx-v5.0-guide for details on this file # Visit https://aka.ms/teamsfx-actions for details on actions version: v1.7 provision: # Creates a Teams app - uses: teamsApp/create with: # Teams app name name: codette${{APP_NAME_SUFFIX}} # Write the information of created resources into environment file for # the specified environment variable(s). writeToEnvironmentFile: teamsAppId: TEAMS_APP_ID # Create or reuse an existing Microsoft Entra application for bot. - uses: aadApp/create with: # The Microsoft Entra application's display name name: codette${{APP_NAME_SUFFIX}} generateClientSecret: true signInAudience: AzureADMultipleOrgs writeToEnvironmentFile: # The Microsoft Entra application's client id created for bot. clientId: BOT_ID # The Microsoft Entra application's client secret created for bot. clientSecret: SECRET_BOT_PASSWORD # The Microsoft Entra application's object id created for bot. objectId: BOT_OBJECT_ID # Generate runtime appsettings to JSON file - uses: file/createOrUpdateJsonFile with: target: ../codette/appsettings.Development.json content: BOT_TYPE: 'MultiTenant' BOT_ID: ${{BOT_ID}} BOT_PASSWORD: ${{SECRET_BOT_PASSWORD}} Azure: OpenAIApiKey: ${{SECRET_AZURE_OPENAI_API_KEY}} OpenAIEndpoint: ${{AZURE_OPENAI_ENDPOINT}} OpenAIDeploymentName: ${{AZURE_OPENAI_DEPLOYMENT_NAME}} # Create or update the bot registration on dev.botframework.com - uses: botFramework/create with: botId: ${{BOT_ID}} name: codette messagingEndpoint: ${{BOT_ENDPOINT}}/api/messages description: "" channels: - name: msteams # Validate using manifest schema - uses: teamsApp/validateManifest with: # Path to manifest template manifestPath: ./appPackage/manifest.json # Build Teams app package with latest env value - uses: teamsApp/zipAppPackage with: # Path to manifest template manifestPath: ./appPackage/manifest.json outputZipPath: ./appPackage/build/appPackage.${{TEAMSFX_ENV}}.zip outputFolder: ./appPackage/build # Validate app package using validation rules - uses: teamsApp/validateAppPackage with: # Relative path to this file. This is the path for built zip file. appPackagePath: ./appPackage/build/appPackage.${{TEAMSFX_ENV}}.zip # Apply the Teams app manifest to an existing Teams app in # Teams Developer Portal. # Will use the app id in manifest file to determine which Teams app to update. - uses: teamsApp/update with: # Relative path to this file. This is the path for built zip file. appPackagePath: ./appPackage/build/appPackage.${{TEAMSFX_ENV}}.zip