@@ -2,11 +2,22 @@ name: Publish SDK package
22
33on :
44 workflow_dispatch :
5+ inputs :
6+ package :
7+ description : ' select package to publish'
8+ required : true
9+ default : ' ts-sdk'
10+ type : choice
11+ options :
12+ - ts-sdk
13+ - coded-action-app-sdk
14+ - telemetry
515
616permissions : {}
717
818jobs :
919 publish-sdk :
20+ if : github.event.inputs.package == 'ts-sdk'
1021 runs-on : ubuntu-latest
1122 environment : production
1223 permissions :
3243 run : |
3344 SDK_VERSION=$(node -p "require('./package.json').version")
3445
35- # SDK core constants - uses SDK_VERSION from root package.json
36- sed -i 's|\$CONNECTION_STRING|${{ secrets.CONNECTION_STRING }}|g' src/core/telemetry/constants.ts
3746 sed -i "s|\$SDK_VERSION|$SDK_VERSION|g" src/core/telemetry/constants.ts
3847
3948 echo "Updated telemetry constants with:"
40- echo "CONNECTION_STRING: ${{ secrets.CONNECTION_STRING }}"
4149 echo "- SDK_VERSION (from root package): $SDK_VERSION"
4250
4351 - name : Build
@@ -105,3 +113,154 @@ jobs:
105113 echo "- Triggered deploy-api-cors.yml in UiPath/apps-dev-tools" >> $GITHUB_STEP_SUMMARY
106114 echo "- Environments: staging, production" >> $GITHUB_STEP_SUMMARY
107115 echo "- [View Runs](https://github.com/UiPath/apps-dev-tools/actions/workflows/deploy-api-cors.yml)" >> $GITHUB_STEP_SUMMARY
116+
117+ publish-coded-action-app-sdk :
118+ if : github.event.inputs.package == 'coded-action-app-sdk'
119+ runs-on : ubuntu-latest
120+ environment : production
121+ permissions :
122+ contents : read
123+ packages : write
124+ id-token : write
125+ defaults :
126+ run :
127+ working-directory : packages/coded-action-app
128+ steps :
129+ - name : Checkout
130+ uses : actions/checkout@v4
131+ with :
132+ fetch-depth : 0
133+
134+ - name : Setup Node.js
135+ uses : actions/setup-node@v4
136+ with :
137+ node-version : ' 24'
138+
139+ - name : Install Dependencies
140+ run : npm ci
141+
142+ - name : Update telemetry constants
143+ shell : bash
144+ run : |
145+ SDK_VERSION=$(node -p "require('./package.json').version")
146+
147+ sed -i "s|\$CODED_ACTION_APP_SDK_VERSION|$SDK_VERSION|g" src/telemetry/constants.ts
148+
149+ echo "Updated telemetry constants with:"
150+ echo "- CODED_ACTION_APP_SDK_VERSION: $SDK_VERSION"
151+
152+ - name : Build
153+ run : npm run build
154+
155+ - name : Setup registry for npm
156+ uses : actions/setup-node@v4
157+ with :
158+ node-version : ' 24'
159+ registry-url : ' https://registry.npmjs.org'
160+
161+ - name : Publish to npm
162+ run : |
163+ echo "@uipath:registry=https://registry.npmjs.org" > .npmrc
164+ npm publish --provenance --access public
165+
166+ - name : Publish to GitHub Packages
167+ run : |
168+ echo "@uipath:registry=https://npm.pkg.github.com" > .npmrc
169+ echo "//npm.pkg.github.com/:_authToken=${NODE_AUTH_TOKEN}" >> .npmrc
170+ npm publish
171+ env :
172+ NODE_AUTH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
173+
174+ - name : Generate Summary
175+ run : |
176+ SDK_VERSION=$(node -p "require('./package.json').version")
177+ echo "## Coded Action Apps SDK Published Successfully" >> $GITHUB_STEP_SUMMARY
178+ echo "" >> $GITHUB_STEP_SUMMARY
179+ echo "### Version: $SDK_VERSION" >> $GITHUB_STEP_SUMMARY
180+ echo "" >> $GITHUB_STEP_SUMMARY
181+ echo "### Completed Steps:" >> $GITHUB_STEP_SUMMARY
182+ echo "- Updated telemetry constants" >> $GITHUB_STEP_SUMMARY
183+ echo "- Built coded-action-app package" >> $GITHUB_STEP_SUMMARY
184+ echo "- Published to npm registry (public access, with provenance)" >> $GITHUB_STEP_SUMMARY
185+ echo "- Published to GitHub Packages" >> $GITHUB_STEP_SUMMARY
186+ echo "" >> $GITHUB_STEP_SUMMARY
187+ echo "### Package Details:" >> $GITHUB_STEP_SUMMARY
188+ echo "- **Package:** @uipath/coded-action-app" >> $GITHUB_STEP_SUMMARY
189+ echo "- **Version:** $SDK_VERSION" >> $GITHUB_STEP_SUMMARY
190+
191+ publish-telemetry :
192+ if : github.event.inputs.package == 'telemetry'
193+ runs-on : ubuntu-latest
194+ environment : production
195+ permissions :
196+ contents : read
197+ packages : write
198+ id-token : write
199+ defaults :
200+ run :
201+ working-directory : packages/telemetry
202+ steps :
203+ - name : Checkout
204+ uses : actions/checkout@v4
205+ with :
206+ fetch-depth : 0
207+
208+ - name : Setup Node.js
209+ uses : actions/setup-node@v4
210+ with :
211+ node-version : ' 24'
212+
213+ - name : Install Dependencies
214+ run : npm ci
215+
216+ - name : Update telemetry constants
217+ shell : bash
218+ env :
219+ CONNECTION_STRING_VALUE : ${{ secrets.CONNECTION_STRING }}
220+ run : |
221+ sed -i "s|\$CONNECTION_STRING|$CONNECTION_STRING_VALUE|g" src/constants.ts
222+
223+ echo "Replaced connection string"
224+
225+ - name : Build
226+ run : npm run build
227+
228+ - name : Test
229+ run : npm test
230+
231+ - name : Setup registry for npm
232+ uses : actions/setup-node@v4
233+ with :
234+ node-version : ' 24'
235+ registry-url : ' https://registry.npmjs.org'
236+
237+ - name : Publish to npm
238+ run : |
239+ echo "@uipath:registry=https://registry.npmjs.org" > .npmrc
240+ npm publish --provenance --access public
241+
242+ - name : Publish to GitHub Packages
243+ run : |
244+ echo "@uipath:registry=https://npm.pkg.github.com" > .npmrc
245+ echo "//npm.pkg.github.com/:_authToken=${NODE_AUTH_TOKEN}" >> .npmrc
246+ npm publish
247+ env :
248+ NODE_AUTH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
249+
250+ - name : Generate Summary
251+ run : |
252+ TELEMETRY_VERSION=$(node -p "require('./package.json').version")
253+ echo "## Telemetry Published Successfully" >> $GITHUB_STEP_SUMMARY
254+ echo "" >> $GITHUB_STEP_SUMMARY
255+ echo "### Version: $TELEMETRY_VERSION" >> $GITHUB_STEP_SUMMARY
256+ echo "" >> $GITHUB_STEP_SUMMARY
257+ echo "### Completed Steps:" >> $GITHUB_STEP_SUMMARY
258+ echo "- Replaced connection string" >> $GITHUB_STEP_SUMMARY
259+ echo "- Built telemetry package" >> $GITHUB_STEP_SUMMARY
260+ echo "- Ran unit tests" >> $GITHUB_STEP_SUMMARY
261+ echo "- Published to npm registry (public access, with provenance)" >> $GITHUB_STEP_SUMMARY
262+ echo "- Published to GitHub Packages" >> $GITHUB_STEP_SUMMARY
263+ echo "" >> $GITHUB_STEP_SUMMARY
264+ echo "### Package Details:" >> $GITHUB_STEP_SUMMARY
265+ echo "- **Package:** @uipath/core-telemetry" >> $GITHUB_STEP_SUMMARY
266+ echo "- **Version:** $TELEMETRY_VERSION" >> $GITHUB_STEP_SUMMARY
0 commit comments