# 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 Node.js app to Azure Web App - internify-backend # on: # push: # branches: # - Dev-Deploy # workflow_dispatch: # jobs: # build: # runs-on: ubuntu-latest # permissions: # contents: read #This is required for actions/checkout # steps: # - uses: actions/checkout@v4 # - name: Set up Node.js version # uses: actions/setup-node@v3 # with: # node-version: '22.x' # - name: npm install, build, and test # run: | # npm install # npm run build --if-present # - name: Zip artifact for deployment # run: zip release.zip ./* -r # - name: Upload artifact for deployment job # uses: actions/upload-artifact@v4 # with: # name: node-app # path: release.zip # deploy: # runs-on: ubuntu-latest # needs: build # environment: # name: 'Production' # url: ${{ steps.deploy-to-webapp.outputs.webapp-url }} # permissions: # id-token: write #This is required for requesting the JWT # contents: read #This is required for actions/checkout # steps: # - name: Download artifact from build job # uses: actions/download-artifact@v4 # with: # name: node-app # - name: Unzip artifact for deployment # run: unzip release.zip # - name: Login to Azure # uses: azure/login@v2 # with: # client-id: ${{ secrets.AZUREAPPSERVICE_CLIENTID_1933F867B08648A1B3AC4897BD38462C }} # tenant-id: ${{ secrets.AZUREAPPSERVICE_TENANTID_91C2FA1078FA401F9914699B69CE0946 }} # subscription-id: ${{ secrets.AZUREAPPSERVICE_SUBSCRIPTIONID_94677CCA0BF6460A8ECB8F7259AA880E }} # - name: 'Deploy to Azure Web App' # id: deploy-to-webapp # uses: azure/webapps-deploy@v3 # with: # app-name: 'internify-backend' # slot-name: 'Production' # package: .