diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2021900ee..c63a3e5e7 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -176,14 +176,24 @@ jobs: uses: azure/webapps-deploy@v2 with: app-name: ${{ vars.APP_NAME_CORE }} + slot-name: staging images: ghcr.io/logto-io/logto:sha-${{ steps.sha.outputs.short }} - name: Deploy cloud to containerapp uses: azure/webapps-deploy@v2 with: app-name: ${{ vars.APP_NAME_CLOUD }} + slot-name: staging images: ghcr.io/logto-io/cloud:sha-${{ steps.sha.outputs.short }} + - name: Swap core to production + # See https://learn.microsoft.com/en-us/cli/azure/webapp/deployment/slot?view=azure-cli-latest#az-webapp-deployment-slot-swap + run: az webapp deployment slot swap -g ${{ vars.RESOURCE_GROUP }} -n ${{ vars.APP_NAME_CORE }} --slot staging + + - name: Swap cloud to production + # See https://learn.microsoft.com/en-us/cli/azure/webapp/deployment/slot?view=azure-cli-latest#az-webapp-deployment-slot-swap + run: az webapp deployment slot swap -g ${{ vars.RESOURCE_GROUP }} -n ${{ vars.APP_NAME_CLOUD }} --slot staging + # Publish packages and create git tags if needed publish-and-tag: runs-on: ubuntu-latest