1+ # Docs for the Azure Web Apps Deploy action: https://github.com/Azure/webapps-deploy
2+ # More GitHub Actions for Azure: https://github.com/Azure/actions
3+ # More info on Python, GitHub Actions, and Azure App Service: https://aka.ms/python-webapps-actions
4+
5+ name : Build and deploy Python app to Azure Web App - githubsharepoint
6+
7+ on :
8+ push :
9+ branches :
10+ - main
11+ workflow_dispatch :
12+
13+ jobs :
14+ build :
15+ runs-on : ubuntu-latest
16+ permissions :
17+ contents : read # This is required for actions/checkout
18+
19+ steps :
20+ - uses : actions/checkout@v4
21+
22+ - name : Set up Python version
23+ uses : actions/setup-python@v5
24+ with :
25+ python-version : ' 3.13'
26+
27+ - name : Create and start virtual environment
28+ run : |
29+ python -m venv venv
30+ source venv/bin/activate
31+
32+ - name : Install dependencies
33+ run : pip install -r requirements.txt
34+
35+ # Optional: Add step to run tests here (PyTest, Django test suites, etc.)
36+
37+ - name : Upload artifact for deployment jobs
38+ uses : actions/upload-artifact@v4
39+ with :
40+ name : python-app
41+ path : |
42+ .
43+ !venv/
44+
45+ deploy :
46+ runs-on : ubuntu-latest
47+ needs : build
48+ permissions :
49+ id-token : write # This is required for requesting the JWT
50+ contents : read # This is required for actions/checkout
51+
52+ steps :
53+ - name : Download artifact from build job
54+ uses : actions/download-artifact@v4
55+ with :
56+ name : python-app
57+
58+ - name : Login to Azure
59+ uses : azure/login@v2
60+ with :
61+ client-id : ${{ secrets.AZUREAPPSERVICE_CLIENTID_D4B754931CA2461DA65081289EC0B9BB }}
62+ tenant-id : ${{ secrets.AZUREAPPSERVICE_TENANTID_D8813F6CC1B641339EBBFE77B3ACCDB1 }}
63+ subscription-id : ${{ secrets.AZUREAPPSERVICE_SUBSCRIPTIONID_63896DD6A0B3449A9B69C56646389706 }}
64+
65+ - name : ' Deploy to Azure Web App'
66+ uses : azure/webapps-deploy@v3
67+ id : deploy-to-webapp
68+ with :
69+ app-name : ' githubsharepoint'
70+ slot-name : ' Production'
71+
0 commit comments