1111 - uses : actions/checkout@v4
1212 - uses : pnpm/action-setup@v4
1313 with :
14- version : 7
14+ version : 10.28.0
1515 - uses : actions/setup-node@v4
1616 with :
1717 node-version : ' 22.x'
@@ -20,10 +20,16 @@ jobs:
2020 run : corepack enable
2121
2222 - name : Install pnpm
23- run : corepack prepare pnpm@7 --activate
23+ run : corepack prepare pnpm@10.28.0 --activate
24+
25+ - name : Clean the repository
26+ run : pnpm run clean:all
2427
2528 - name : Install root dependencies
26- run : pnpm install
29+ run : pnpm install --frozen-lockfile
30+
31+ - name : Build all plugins
32+ run : pnpm -r --sort run build
2733
2834 - name : Reading Configuration
2935 id : release_config
@@ -33,90 +39,40 @@ jobs:
3339 prefix : release
3440
3541 # Dev Dependencies
36- - name : Installing dependencies of dev dependencies
37- id : dev-dependencies-installation
38- if : ${{env.release_releaseAll == 'true' || env.release_plugins_dev-dependencies == 'true'}}
39- working-directory : ./packages/contentstack-dev-dependencies
40- run : npm install
41- - name : Compiling dev dependencies
42- if : ${{ steps.dev-dependencies-installation.conclusion == 'success' }}
43- working-directory : ./packages/contentstack-dev-dependencies
44- run : npm run prepack
4542 - name : Publishing dev dependencies (Beta)
4643 uses : JS-DevTools/npm-publish@v3
47- if : ${{ steps.dev-dependencies-installation.conclusion == 'success' }}
4844 with :
4945 token : ${{ secrets.NPM_TOKEN }}
5046 package : ./packages/contentstack-dev-dependencies/package.json
5147 tag : beta
5248
5349 # Utilities
54- - name : Installing dependencies of utilities
55- id : utilities-installation
56- if : ${{env.release_releaseAll == 'true' || env.release_plugins_utilities == 'true'}}
57- working-directory : ./packages/contentstack-utilities
58- run : npm install
59- - name : Compiling utilities
60- if : ${{ steps.utilities-installation.conclusion == 'success' }}
61- working-directory : ./packages/contentstack-utilities
62- run : npm run prepack
6350 - name : Publishing utilities (Beta)
6451 uses : JS-DevTools/npm-publish@v3
65- if : ${{ steps.utilities-installation.conclusion == 'success' }}
6652 with :
6753 token : ${{ secrets.NPM_TOKEN }}
6854 package : ./packages/contentstack-utilities/package.json
6955 tag : beta
7056
7157 # Command
72- - name : Installing dependencies of command
73- id : command-installation
74- if : ${{env.release_releaseAll == 'true' || env.release_plugins_command == 'true'}}
75- working-directory : ./packages/contentstack-command
76- run : npm install
77- - name : Compiling command
78- if : ${{ steps.command-installation.conclusion == 'success' }}
79- working-directory : ./packages/contentstack-command
80- run : npm run prepack
8158 - name : Publishing command (Beta)
8259 uses : JS-DevTools/npm-publish@v3
83- if : ${{ steps.command-installation.conclusion == 'success' }}
8460 with :
8561 token : ${{ secrets.NPM_TOKEN }}
8662 package : ./packages/contentstack-command/package.json
8763 tag : beta
8864
8965 # Config
90- - name : Installing dependencies of config
91- id : config-installation
92- if : ${{env.release_releaseAll == 'true' || env.release_plugins_config == 'true'}}
93- working-directory : ./packages/contentstack-config
94- run : npm install
95- - name : Compiling config
96- if : ${{ steps.config-installation.conclusion == 'success' }}
97- working-directory : ./packages/contentstack-config
98- run : npm run prepack
9966 - name : Publishing config (Beta)
10067 uses : JS-DevTools/npm-publish@v3
101- if : ${{ steps.config-installation.conclusion == 'success' }}
10268 with :
10369 token : ${{ secrets.NPM_TOKEN }}
10470 package : ./packages/contentstack-config/package.json
10571 tag : beta
10672
10773 # Auth
108- - name : Installing dependencies of auth
109- id : auth-installation
110- if : ${{env.release_releaseAll == 'true' || env.release_plugins_auth == 'true'}}
111- working-directory : ./packages/contentstack-auth
112- run : npm install
113- - name : Compiling auth
114- if : ${{ steps.auth-installation.conclusion == 'success' }}
115- working-directory : ./packages/contentstack-auth
116- run : npm run prepack
11774 - name : Publishing auth (Beta)
11875 uses : JS-DevTools/npm-publish@v3
119- if : ${{ steps.auth-installation.conclusion == 'success' }}
12076 with :
12177 token : ${{ secrets.NPM_TOKEN }}
12278 package : ./packages/contentstack-auth/package.json
0 commit comments