1+ name : Deserializer - Default
2+
3+ on :
4+ pull_request :
5+ branches :
6+ - ' *'
7+ paths :
8+ - ' packages/dataprotector-deserializer/**'
9+ concurrency :
10+ group : ${{ github.ref }}-deserializer-ci
11+ cancel-in-progress : true
12+
13+ jobs :
14+ build-and-test :
15+ runs-on : ubuntu-latest
16+ steps :
17+ - uses : actions/checkout@v4
18+
19+ - uses : actions/setup-node@v4
20+ with :
21+ node-version : 18
22+ cache : ' npm'
23+ cache-dependency-path : packages/dataprotector-deserializer/package-lock.json
24+
25+ - name : Build test dependencies in SDK package
26+ working-directory : packages/sdk
27+ run : |
28+ npm ci
29+ npm run codegen
30+ npm run build
31+
32+ - name : Install dependencies
33+ working-directory : packages/dataprotector-deserializer
34+ run : |
35+ npm ci
36+ npm run test:prepare
37+
38+ - name : Check format
39+ working-directory : packages/dataprotector-deserializer
40+ run : npm run check-format
41+
42+ - name : Lint
43+ working-directory : packages/dataprotector-deserializer
44+ run : npm run lint
45+
46+ - name : Check types
47+ working-directory : packages/dataprotector-deserializer
48+ run : npm run check-types
49+
50+ - name : Test
51+ working-directory : packages/dataprotector-deserializer
52+ run : npm run test
53+
54+ - name : Build
55+ working-directory : packages/dataprotector-deserializer
56+ run : npm run build
57+
58+ publish-dry-run :
59+ runs-on : ubuntu-latest
60+ needs : build-and-test
61+ steps :
62+ - uses : actions/checkout@v4
63+
64+ - uses : actions/setup-node@v4
65+ with :
66+ node-version : 18
67+ cache : ' npm'
68+ cache-dependency-path : packages/dataprotector-deserializer/package-lock.json
69+
70+ - name : Install dependencies
71+ working-directory : packages/dataprotector-deserializer
72+ run : npm ci
73+
74+ - name : Build
75+ working-directory : packages/dataprotector-deserializer
76+ run : npm run build
77+
78+ - name : NPM publish dry-run
79+ working-directory : packages/dataprotector-deserializer
80+ run : npm publish --dry-run
0 commit comments