@@ -11,37 +11,59 @@ jobs:
11
11
runs-on : macos-latest
12
12
steps :
13
13
- name : Checkout repository
14
- uses : actions/checkout@v2
14
+ uses : actions/checkout@v4
15
15
- name : Check Version
16
16
run : bash ./scripts/check_version.sh ${GITHUB_REF/refs\/tags\//}
17
17
18
- deploy :
18
+ module :
19
+ needs : check-version
19
20
runs-on : ubuntu-latest
20
21
steps :
21
22
- name : Checkout repository
22
- uses : actions/checkout@v2
23
+ uses : actions/checkout@v4
23
24
24
25
- name : Setup Node.js
25
- uses : actions/setup-node@v3
26
+ uses : actions/setup-node@v4
26
27
with :
27
28
node-version-file : .nvmrc
28
29
always-auth : true
29
30
registry-url : ' https://registry.npmjs.org'
30
31
31
- - name : Cache dependencies
32
- id : yarn-cache
33
- uses : actions/cache@v3
32
+ - run : npm ci
33
+ - run : npm publish
34
+ env :
35
+ NODE_AUTH_TOKEN : ${{ secrets.NPM_AUTH_TOKEN }}
36
+
37
+ docs :
38
+ needs : check-version
39
+ runs-on : ubuntu-latest
40
+ steps :
41
+ - name : Checkout repository
42
+ uses : actions/checkout@v4
43
+
44
+ - name : Setup Node.js
45
+ uses : actions/setup-node@v4
34
46
with :
35
- path : |
36
- **/node_modules
37
- key : ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
38
- restore-keys : |
39
- ${{ runner.os }}-yarn-
47
+ node-version-file : .nvmrc
48
+ always-auth : true
49
+ registry-url : ' https://registry.npmjs.org'
50
+
51
+ - uses : google-github-actions/setup-gcloud@v0
52
+ with :
53
+ service_account_email : ${{ secrets.GCP_SA_EMAIL }}
54
+ service_account_key : ${{ secrets.GCP_SA_KEY }}
55
+
56
+
57
+ - run : npm ci
58
+ - run : npm run docs
59
+ - run : bash ./scripts/upload_docs.sh ${GITHUB_REF/refs\/tags\//}
40
60
41
- - name : Install dependencies
42
- if : steps.yarn-cache.outputs.cache-hit != 'true'
43
- run : yarn
44
- shell : bash
61
+ github-release :
62
+ needs : check-version
63
+ runs-on : ubuntu-latest
64
+ steps :
65
+ - name : Checkout repository
66
+ uses : actions/checkout@v4
45
67
46
68
- name : Get the version
47
69
id : get_version
55
77
NOTES="${NOTES//$'\n'/'%0A'}"
56
78
NOTES="${NOTES//$'\r'/'%0D'}"
57
79
echo ::set-output name=NOTES::"$NOTES"
58
-
59
- - name : Generate documentation
60
- run : yarn docs
61
-
62
- - uses : google-github-actions/setup-gcloud@v0
63
- with :
64
- service_account_email : ${{ secrets.GCP_SA_EMAIL }}
65
- service_account_key : ${{ secrets.GCP_SA_KEY }}
66
-
67
- - name : Upload docs
68
- run : bash ./scripts/upload_docs.sh ${GITHUB_REF/refs\/tags\//}
69
- - name : Publish modules
70
- run : |
71
- yarn publish
72
- env :
73
- NODE_AUTH_TOKEN : ${{ secrets.NPM_AUTH_TOKEN }}
80
+
74
81
- name : Github Release
75
82
76
83
env :
80
87
release_name : ${{ steps.get_version.outputs.VERSION }}
81
88
body : ${{ steps.get_release_notes.outputs.NOTES }}
82
89
draft : false
83
- prerelease : false
90
+ prerelease : false
91
+
0 commit comments