|
1 |
| -name: Deploy main branch |
| 1 | +name: Deploy Prod |
2 | 2 |
|
3 | 3 | on:
|
4 | 4 | push:
|
5 | 5 | branches:
|
6 | 6 | - main
|
7 |
| - pull_request: |
8 |
| - branches: |
9 |
| - - main |
10 |
| - pull_request_target: |
11 |
| - types: |
12 |
| - - closed |
13 | 7 |
|
14 | 8 | jobs:
|
15 | 9 | deploy:
|
16 |
| - name: deploy |
17 |
| - if: github.event_name != 'pull_request_target' || github.event.pull_request.merged != true |
| 10 | + name: deploy-prod |
18 | 11 | runs-on: ubuntu-latest
|
19 | 12 | steps:
|
20 | 13 | - uses: actions/checkout@v4
|
21 | 14 | - name: Use Node.js
|
22 | 15 | uses: actions/setup-node@v4
|
23 | 16 | with:
|
24 | 17 | node-version: 20.x
|
25 |
| - - name: Install Serverless Framework |
26 |
| - run: npm install serverless --global |
| 18 | + cache: "npm" |
27 | 19 | - name: Install Dependencies
|
28 |
| - run: npm install |
| 20 | + run: npm ci |
29 | 21 | - name: Update domain settings
|
30 | 22 | uses: mikefarah/yq@master
|
31 | 23 | with:
|
|
35 | 27 | - name: Serverless Deploy
|
36 | 28 | uses: serverless/github-action@v4
|
37 | 29 | with:
|
38 |
| - args: deploy --stage ${{ github.event.pull_request.number && 'pr-${{ github.event.pull_request.number }}' || 'prod' }} |
39 |
| - env: |
40 |
| - SERVERLESS_LICENSE_KEY: ${{ secrets.SERVERLESS_LICENSE_KEY }} |
41 |
| - AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} |
42 |
| - AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} |
43 |
| - remove: |
44 |
| - name: remove |
45 |
| - if: github.event.pull_request.merged == true |
46 |
| - runs-on: ubuntu-latest |
47 |
| - steps: |
48 |
| - - uses: actions/checkout@v4 |
49 |
| - - name: Use Node.js |
50 |
| - uses: actions/setup-node@v4 |
51 |
| - with: |
52 |
| - node-version: 20.x |
53 |
| - - name: Install Serverless Framework |
54 |
| - run: npm install serverless --global |
55 |
| - - uses: bahmutov/npm-install@v1 |
56 |
| - with: |
57 |
| - working-directory: | |
58 |
| - ai-chat-api |
59 |
| - auth |
60 |
| - business-api |
61 |
| - business-worker |
62 |
| - website |
63 |
| - - name: serverless remove |
64 |
| - uses: serverless/github-action@v4 |
65 |
| - with: |
66 |
| - args: remove --stage pr-${{ github.event.pull_request.number }} |
| 30 | + args: deploy --stage prod |
67 | 31 | env:
|
68 | 32 | SERVERLESS_LICENSE_KEY: ${{ secrets.SERVERLESS_LICENSE_KEY }}
|
69 | 33 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
|
|
0 commit comments