|
14 | 14 | if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed') |
15 | 15 | runs-on: ubuntu-latest |
16 | 16 | name: Build and Deploy Job |
| 17 | + env: |
| 18 | + # Google Analytics |
| 19 | + NEXT_PUBLIC_GA_TRACKING_ID: ${{ secrets.NEXT_PUBLIC_GA_TRACKING_ID }} |
| 20 | + |
| 21 | + # Appwrite Configuration |
| 22 | + NEXT_PUBLIC_APPWRITE_ENDPOINT: ${{ secrets.NEXT_PUBLIC_APPWRITE_ENDPOINT }} |
| 23 | + NEXT_PUBLIC_APPWRITE_PROJECT_ID: ${{ secrets.NEXT_PUBLIC_APPWRITE_PROJECT_ID }} |
| 24 | + NEXT_PUBLIC_APPWRITE_API_KEY: ${{ secrets.NEXT_PUBLIC_APPWRITE_API_KEY }} |
| 25 | + NEXT_PUBLIC_APPWRITE_DATABASE_ID: ${{ secrets.NEXT_PUBLIC_APPWRITE_DATABASE_ID }} |
| 26 | + NEXT_PUBLIC_APPWRITE_DATABASE_NAME: ${{ secrets.NEXT_PUBLIC_APPWRITE_DATABASE_NAME }} |
| 27 | + NEXT_PUBLIC_APPWRITE_COLLECTION_ID: ${{ secrets.NEXT_PUBLIC_APPWRITE_COLLECTION_ID }} |
| 28 | + |
| 29 | + # Azure Cosmos DB Configuration |
| 30 | + AZURE_COSMOSDB_ENDPOINT: ${{ secrets.AZURE_COSMOSDB_ENDPOINT }} |
| 31 | + AZURE_COSMOSDB_KEY: ${{ secrets.AZURE_COSMOSDB_KEY }} |
| 32 | + AZURE_COSMOSDB_DATABASE: ${{ secrets.AZURE_COSMOSDB_DATABASE }} |
17 | 33 | steps: |
18 | 34 | - uses: actions/checkout@v3 |
19 | 35 | with: |
|
24 | 40 | node-version: "20.x" |
25 | 41 | env: |
26 | 42 | NODE_VERSION: "20.x" |
27 | | - # Pass environment variables to the Node.js setup |
28 | | - NEXT_PUBLIC_APPWRITE_ENDPOINT: ${{ secrets.NEXT_PUBLIC_APPWRITE_ENDPOINT }} |
29 | | - NEXT_PUBLIC_APPWRITE_PROJECT_ID: ${{ secrets.NEXT_PUBLIC_APPWRITE_PROJECT_ID }} |
30 | | - NEXT_PUBLIC_APPWRITE_API_KEY: ${{ secrets.NEXT_PUBLIC_APPWRITE_API_KEY }} |
31 | | - NEXT_PUBLIC_APPWRITE_DATABASE_ID: ${{ secrets.NEXT_PUBLIC_APPWRITE_DATABASE_ID }} |
32 | | - NEXT_PUBLIC_APPWRITE_DATABASE_NAME: ${{ secrets.NEXT_PUBLIC_APPWRITE_DATABASE_NAME }} |
33 | | - NEXT_PUBLIC_APPWRITE_COLLECTION_ID: ${{ secrets.NEXT_PUBLIC_APPWRITE_COLLECTION_ID }} |
34 | | - NEXT_PUBLIC_GA_TRACKING_ID: ${{ secrets.NEXT_PUBLIC_GA_TRACKING_ID }} |
35 | | - AZURE_COSMOSDB_ENDPOINT: ${{ secrets.AZURE_COSMOSDB_ENDPOINT }} |
36 | | - AZURE_COSMOSDB_KEY: ${{ secrets.AZURE_COSMOSDB_KEY }} |
37 | | - AZURE_COSMOSDB_DATABASE: ${{ secrets.AZURE_COSMOSDB_DATABASE }} |
38 | 43 | - name: Build And Deploy |
39 | 44 | id: builddeploy |
40 | 45 | uses: Azure/static-web-apps-deploy@v1 |
|
50 | 55 | app_build_command: "npm run build" |
51 | 56 | api_build_command: "rm -rf ./node_modules/@next/swc-* && rm -rf ./.next/cache" |
52 | 57 | ###### End of Repository/Build Configurations ###### |
53 | | - env: |
54 | | - # Google Analytics |
55 | | - NEXT_PUBLIC_GA_TRACKING_ID: ${{ secrets.NEXT_PUBLIC_GA_TRACKING_ID }} |
56 | | - |
57 | | - # Appwrite Configuration |
58 | | - NEXT_PUBLIC_APPWRITE_ENDPOINT: ${{ secrets.NEXT_PUBLIC_APPWRITE_ENDPOINT }} |
59 | | - NEXT_PUBLIC_APPWRITE_PROJECT_ID: ${{ secrets.NEXT_PUBLIC_APPWRITE_PROJECT_ID }} |
60 | | - NEXT_PUBLIC_APPWRITE_API_KEY: ${{ secrets.NEXT_PUBLIC_APPWRITE_API_KEY }} |
61 | | - NEXT_PUBLIC_APPWRITE_DATABASE_ID: ${{ secrets.NEXT_PUBLIC_APPWRITE_DATABASE_ID }} |
62 | | - NEXT_PUBLIC_APPWRITE_DATABASE_NAME: ${{ secrets.NEXT_PUBLIC_APPWRITE_DATABASE_NAME }} |
63 | | - NEXT_PUBLIC_APPWRITE_COLLECTION_ID: ${{ secrets.NEXT_PUBLIC_APPWRITE_COLLECTION_ID }} |
64 | | - |
65 | | - # Azure Cosmos DB Configuration |
66 | | - AZURE_COSMOSDB_ENDPOINT: ${{ secrets.AZURE_COSMOSDB_ENDPOINT }} |
67 | | - AZURE_COSMOSDB_KEY: ${{ secrets.AZURE_COSMOSDB_KEY }} |
68 | | - AZURE_COSMOSDB_DATABASE: ${{ secrets.AZURE_COSMOSDB_DATABASE }} |
69 | 58 |
|
70 | 59 | close_pull_request_job: |
71 | 60 | if: github.event_name == 'pull_request' && github.event.action == 'closed' |
|
0 commit comments