1- name : Build and deploy Node.js app to Azure Web App - product-docs-prod
1+ name : Build and deploy Docusaurus site to Azure Web App - product-docs-prod
22
33on :
44 push :
1313 contents : read
1414
1515 steps :
16- - uses : actions/checkout@v4
16+ - name : Check out source code
17+ uses : actions/checkout@v4
1718
18- - name : Set up Node.js version
19+ - name : Set up Node.js
1920 uses : actions/setup-node@v3
2021 with :
2122 node-version : ' 22.x'
@@ -30,13 +31,16 @@ jobs:
3031 - name : Install zip (if needed)
3132 run : sudo apt-get update && sudo apt-get install -y zip
3233
33- - name : Zip build directory
34- run : zip -r build.zip build
34+ - name : Zip contents of build/ for Azure run-from-package
35+ run : |
36+ cd build
37+ zip -r ../build.zip .
38+ cd ..
3539
36- - name : Upload artifact for deployment job
40+ - name : Upload artifact for deployment
3741 uses : actions/upload-artifact@v4
3842 with :
39- name : node-app
43+ name : build-zip
4044 path : build.zip
4145
4246 deploy :
@@ -47,13 +51,10 @@ jobs:
4751 contents : read
4852
4953 steps :
50- - name : Download artifact from build job
54+ - name : Download build artifact
5155 uses : actions/download-artifact@v4
5256 with :
53- name : node-app
54-
55- - name : Unzip artifact
56- run : unzip build.zip
57+ name : build-zip
5758
5859 - name : Login to Azure
5960 uses : azure/login@v2
6263 tenant-id : ${{ secrets.AZUREAPPSERVICE_TENANTID_5CCF304AF9F843A583AEF7B0F81ECA5F }}
6364 subscription-id : ${{ secrets.AZUREAPPSERVICE_SUBSCRIPTIONID_46445F312B66482C990DC764E4218175 }}
6465
65- - name : Deploy to Azure Web App
66+ - name : Deploy build.zip to Azure Web App
6667 uses : azure/webapps-deploy@v3
6768 with :
6869 app-name : ' product-docs-prod'
6970 slot-name : ' Production'
70- package : build
71+ package : build.zip
0 commit comments