|
1 |
| -name: Build Angular Application |
| 1 | +name: Build and Deploy Angular App |
2 | 2 |
|
3 | 3 | on:
|
4 | 4 | push:
|
5 | 5 | branches:
|
6 |
| - - main |
| 6 | + - main # Run on pushes to the main branch |
7 | 7 |
|
8 | 8 | jobs:
|
9 | 9 | build:
|
10 | 10 | runs-on: ubuntu-latest
|
11 | 11 |
|
12 | 12 | steps:
|
13 |
| - - name: Checkout Repository |
14 |
| - uses: actions/checkout@v4 |
15 |
| - with: |
16 |
| - fetch-depth: 1 # Shallow clone |
17 |
| - |
| 13 | + - name: Checkout repository |
| 14 | + uses: actions/checkout@v2 |
| 15 | + |
18 | 16 | - name: Set up Node.js
|
19 |
| - uses: actions/setup-node@v4 |
| 17 | + uses: actions/setup-node@v2 |
20 | 18 | with:
|
21 |
| - node-version: '18.x' |
| 19 | + node-version: '18.x' # Adjust this to your Node.js version |
22 | 20 |
|
23 |
| - - name: Install Dependencies |
| 21 | + - name: Install dependencies |
24 | 22 | run: npm install --legacy-peer-deps
|
25 | 23 |
|
26 |
| - - name: Build Angular App |
27 |
| - run: npm run build |
| 24 | + - name: Create environment variables in .env |
| 25 | + run: | |
| 26 | + echo "BASE_API_URL=${{ secrets.BASE_API_URL }}" >> .env |
| 27 | + echo "FIREBASE_API_KEY=${{ secrets.FIREBASE_API_KEY }}" >> .env |
| 28 | + echo "FIREBASE_AUTH_DOMAIN=${{ secrets.FIREBASE_AUTH_DOMAIN }}" >> .env |
| 29 | + echo "FIREBASE_PROJECT_ID=${{ secrets.FIREBASE_PROJECT_ID }}" >> .env |
| 30 | + echo "FIREBASE_STORAGE_BUCKET=${{ secrets.FIREBASE_STORAGE_BUCKET }}" >> .env |
| 31 | + echo "FIREBASE_MESSAGING_SENDER_ID=${{ secrets.FIREBASE_MESSAGING_SENDER_ID }}" >> .env |
| 32 | + echo "FIREBASE_APP_ID=${{ secrets.FIREBASE_APP_ID }}" >> .env |
| 33 | + echo "FIREBASE_MEASUREMENT_ID=${{ secrets.FIREBASE_MEASUREMENT_ID }}" >> .env |
| 34 | + echo "GOOGLE_MAPS_API_KEY=${{ secrets.GOOGLE_MAPS_API_KEY }}" >> .env |
| 35 | +
|
| 36 | + - name: Build Angular application |
| 37 | + run: npm run build --prod |
28 | 38 |
|
29 |
| - - name: Upload Build Artifacts |
30 |
| - run: echo "Done......." |
| 39 | + # You can add additional steps for deployment, for example: |
| 40 | + # - name: Deploy to hosting service (Netlify, Firebase, Vercel, etc.) |
0 commit comments