# Docs for the Azure Web Apps Deploy action: https://github.com/Azure/webapps-deploy # More GitHub Actions for Azure: https://github.com/Azure/actions name: Build and deploy lkweb production on: release: types: [published] workflow_dispatch: env: version_info: ${{ github.event.release.tag_name != '' && github.event.release.tag_name || github.run_id }} artifact_filename: Muni-Win-${{ github.event.release.tag_name != '' && github.event.release.tag_name || github.run_id }} jobs: build: runs-on: windows-latest steps: - uses: actions/checkout@v4 - name: Display artifact filename run: echo ${{ env.artifact_filename }} - name: Set up .NET Core uses: actions/setup-dotnet@v1 with: dotnet-version: '8.0.x' include-prerelease: false - name: Build with dotnet run: dotnet build Muni.Web/Muni.Web.csproj --configuration Release - name: Generate Version File run: echo ${{ env.version_info }} > Muni.Web/wwwroot/version.txt - name: dotnet publish run: dotnet publish Muni.Web/Muni.Web.csproj -c Release -o ${{env.DOTNET_ROOT}}/myapp - name: Upload artifact for deployment job uses: actions/upload-artifact@v4 with: name: ${{ env.artifact_filename }} path: ${{env.DOTNET_ROOT}}/myapp deploy: runs-on: windows-latest needs: build environment: name: 'Production' url: ${{ steps.deploy-to-webapp.outputs.webapp-url }} steps: - name: Download artifact from build job uses: actions/download-artifact@v4 with: name: ${{ env.artifact_filename }} - name: Deploy to Azure Web App id: deploy-to-webapp uses: azure/webapps-deploy@v3 with: app-name: 'lkweb' slot-name: 'Production' publish-profile: ${{ secrets.AZUREAPPSERVICE_PUBLISHPROFILE_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX }} package: .