@@ -2,7 +2,7 @@ name: NestJS CI/CD
2
2
3
3
on :
4
4
push :
5
- branches : [ " develop" ]
5
+ branches : [' develop' ]
6
6
workflow_dispatch :
7
7
inputs :
8
8
logLevel :
11
11
default : ' warning'
12
12
type : choice
13
13
options :
14
- - info
15
- - warning
16
- - debug
14
+ - info
15
+ - warning
16
+ - debug
17
17
tags :
18
18
description : ' Test scenario tags'
19
19
required : false
@@ -32,56 +32,62 @@ jobs:
32
32
node-version : [20.x]
33
33
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
34
34
steps :
35
- - uses : actions/checkout@v3
36
- - name : Use Node.js ${{ matrix.node-version }}
37
- uses : actions/setup-node@v3
38
- with :
39
- node-version : ${{ matrix.node-version }}
40
- cache : ' npm'
41
- - name : Install PM2 global
42
- run : npm install pm2 -g
43
- - name : Install
44
- run : npm install
45
- - name : Build
46
- run : npm run build
47
- - name : Update sentry sourcemaps
48
- run : npm run sentry:sourcemaps
49
- - name : ' Create env file'
50
- run : |
51
- touch .env
52
- echo NODE_ENV=${{ vars.NODE_ENV }} >> .env
53
- echo PORT=${{ vars.PORT }} >> .env
54
- echo MONGODB_CONNECTION_STRING=${{ secrets.MONGODB_CONNECTION_STRING }} >> .env
55
- echo CORS_VALID_ORIGINS=${{ vars.CORS_VALID_ORIGINS }} >> .env
35
+ - uses : actions/checkout@v3
36
+ - name : Use Node.js ${{ matrix.node-version }}
37
+ uses : actions/setup-node@v3
38
+ with :
39
+ node-version : ${{ matrix.node-version }}
40
+ cache : ' npm'
41
+ - name : Install PM2 global
42
+ run : npm install pm2 -g
43
+ - name : Install
44
+ run : npm install
45
+ - name : Build
46
+ run : npm run build
47
+ - name : Update sentry sourcemaps
48
+ env :
49
+ SENTRY_AUTH_TOKEN : ${{ secrets.SENTRY_AUTH_TOKEN }}
50
+ run : npm run sentry:sourcemaps
51
+ - name : ' Create env file'
52
+ run : |
53
+ touch .env
54
+ echo NODE_ENV=${{ vars.NODE_ENV }} >> .env
55
+ echo PORT=${{ vars.PORT }} >> .env
56
+ echo MONGODB_CONNECTION_STRING=${{ secrets.MONGODB_CONNECTION_STRING }} >> .env
57
+ echo CORS_VALID_ORIGINS=${{ vars.CORS_VALID_ORIGINS }} >> .env
58
+
59
+ echo JWT_ACCESS_SECRET=${{ vars.JWT_ACCESS_SECRET }} >> .env
60
+ echo JWT_ACCESS_EXPIRATION=${{ vars.JWT_ACCESS_EXPIRATION }} >> .env
61
+ echo JWT_REFRESH_SECRET=${{ vars.JWT_REFRESH_SECRET }} >> .env
62
+ echo JWT_REFRESH_EXPIRATION=${{ vars.JWT_REFRESH_EXPIRATION }} >> .env
56
63
57
- echo JWT_ACCESS_SECRET=${{ vars.JWT_ACCESS_SECRET }} >> .env
58
- echo JWT_ACCESS_EXPIRATION=${{ vars.JWT_ACCESS_EXPIRATION }} >> .env
59
- echo JWT_REFRESH_SECRET=${{ vars.JWT_REFRESH_SECRET }} >> .env
60
- echo JWT_REFRESH_EXPIRATION=${{ vars.JWT_REFRESH_EXPIRATION }} >> .env
64
+ echo SMTP_USERNAME=${{ secrets.SMTP_USERNAME }} >> .env
65
+ echo SMTP_PASSWORD=${{ secrets.SMTP_PASSWORD }} >> .env
66
+ echo SMTP_HOST=${{ vars.SMTP_HOST }} >> .env
67
+ echo SMTP_PORT=${{ vars.SMTP_PORT }} >> .env
68
+ echo SMTP_FROM_EMAIL=${{ vars.SMTP_FROM_EMAIL }} >> .env
69
+ echo SMTP_FROM_NAME=${{ vars.SMTP_FROM_NAME }} >> .env
61
70
62
- echo SMTP_USERNAME=${{ secrets.SMTP_USERNAME }} >> .env
63
- echo SMTP_PASSWORD=${{ secrets.SMTP_PASSWORD }} >> .env
64
- echo SMTP_HOST=${{ vars.SMTP_HOST }} >> .env
65
- echo SMTP_PORT=${{ vars.SMTP_PORT }} >> .env
66
- echo SMTP_FROM_EMAIL=${{ vars.SMTP_FROM_EMAIL }} >> .env
67
- echo SMTP_FROM_NAME=${{ vars.SMTP_FROM_NAME }} >> .env
71
+ echo WEB_URL=${{ vars.WEB_URL }} >> .env
72
+ echo SERVER_URL=${{ vars.SERVER_URL }} >> .env
68
73
69
- echo WEB_URL=${{ vars.WEB_URL }} >> .env
70
- echo SERVER_URL=${{ vars.SERVER_URL }} >> .env
74
+ echo MOMO_PARTNER_CODE=${{ secrets.MOMO_PARTNER_CODE }} >> .env
75
+ echo MOMO_ACCESS_KEY=${{ secrets.MOMO_ACCESS_KEY }} >> .env
76
+ echo MOMO_SECRET_KEY=${{ secrets.MOMO_SECRET_KEY }} >> .env
77
+ echo MOMO_ENDPOINT=${{ vars.MOMO_ENDPOINT }} >> .env
71
78
72
- echo MOMO_PARTNER_CODE=${{ secrets.MOMO_PARTNER_CODE }} >> .env
73
- echo MOMO_ACCESS_KEY=${{ secrets.MOMO_ACCESS_KEY }} >> .env
74
- echo MOMO_SECRET_KEY=${{ secrets.MOMO_SECRET_KEY }} >> .env
75
- echo MOMO_ENDPOINT=${{ vars.MOMO_ENDPOINT }} >> .env
79
+ echo ZALOPAY_APP_ID=${{ secrets.ZALOPAY_APP_ID }} >> .env
80
+ echo ZALOPAY_KEY1=${{ secrets.ZALOPAY_KEY1 }} >> .env
81
+ echo ZALOPAY_KEY2=${{ secrets.ZALOPAY_KEY2 }} >> .env
82
+ echo ZALOPAY_ENDPOINT=${{ vars.ZALOPAY_ENDPOINT }} >> .env
83
+ echo PAYOS_CLIENT_ID=${{ secrets.PAYOS_CLIENT_ID }} >> .env
84
+ echo PAYOS_API_KEY=${{ secrets.PAYOS_API_KEY }} >> .env
85
+ echo PAYOS_CHECKSUM_KEY=${{ secrets.PAYOS_CHECKSUM_KEY }} >> .env
86
+ echo SENTRY_DSN=${{ secrets.SENTRY_DSN }} >> .env
76
87
77
- echo ZALOPAY_APP_ID=${{ secrets.ZALOPAY_APP_ID }} >> .env
78
- echo ZALOPAY_KEY1=${{ secrets.ZALOPAY_KEY1 }} >> .env
79
- echo ZALOPAY_KEY2=${{ secrets.ZALOPAY_KEY2 }} >> .env
80
- echo ZALOPAY_ENDPOINT=${{ vars.ZALOPAY_ENDPOINT }} >> .env
88
+ - name : Deploy
89
+ run : pm2 restart furnique-api
81
90
82
- - name : Deploy
83
- run : pm2 restart furnique-api
84
-
85
91
snyk :
86
92
runs-on : ubuntu-latest
87
93
steps :
0 commit comments