@@ -130,27 +130,27 @@ jobs:
130
130
- name : Set platform-specific package name
131
131
shell : bash
132
132
run : |
133
- PLATFORM_NAME="${{ matrix.build.NAMED_OS }}${{ contains(matrix.build.TARGET, 'musl') && '-musl' || '' }}-${{ matrix.build.ARCH }}"
134
- echo "PLATFORM_NAME=${PLATFORM_NAME}" >> $GITHUB_ENV
135
- echo "NODE_OS=${{ matrix.build.NAMED_OS }}" >> $GITHUB_ENV
136
- echo "NODE_ARCH=${{ matrix.build.ARCH }}" >> $GITHUB_ENV
137
- echo "PACKAGE_VERSION=${RELEASE_VERSION}" >> $GITHUB_ENV
133
+ PLATFORM_NAME="${{ matrix.build.NAMED_OS }}${{ contains(matrix.build.TARGET, 'musl') && '-musl' || '' }}-${{ matrix.build.ARCH }}"
134
+ echo "PLATFORM_NAME=${PLATFORM_NAME}" >> $GITHUB_ENV
135
+ echo "NODE_OS=${{ matrix.build.NAMED_OS }}" >> $GITHUB_ENV
136
+ echo "NODE_ARCH=${{ matrix.build.ARCH }}" >> $GITHUB_ENV
137
+ echo "PACKAGE_VERSION=${RELEASE_VERSION}" >> $GITHUB_ENV
138
138
139
139
- name : Update Rust client package.json
140
140
working-directory : ./node/rust-client
141
141
run : |
142
- sed -i 's|\${PLATFORM_NAME}|'"${PLATFORM_NAME}"'|g' package.json
143
- sed -i 's|\${PACKAGE_VERSION}|'"${PACKAGE_VERSION}"'|g' package.json
144
- sed -i 's|\${NODE_OS}|'"${NODE_OS}"'|g' package.json
145
- sed -i 's|\${NODE_ARCH}|'"${NODE_ARCH}"'|g' package.json
142
+ sed -i 's|\${PLATFORM_NAME}|'"${PLATFORM_NAME}"'|g' package.json
143
+ sed -i 's|\${PACKAGE_VERSION}|'"${PACKAGE_VERSION}"'|g' package.json
144
+ sed -i 's|\${NODE_OS}|'"${NODE_OS}"'|g' package.json
145
+ sed -i 's|\${NODE_ARCH}|'"${NODE_ARCH}"'|g' package.json
146
146
147
147
- name : Validate Rust client package.json
148
148
working-directory : ./node/rust-client
149
149
run : |
150
- if ! grep -q "@valkey/glide-rs-${PLATFORM_NAME}" package.json; then
151
- echo "Error: package.json does not contain the correct package name"
152
- exit 1
153
- fi
150
+ if ! grep -q "@valkey/glide-rs-${PLATFORM_NAME}" package.json; then
151
+ echo "Error: package.json does not contain the correct package name"
152
+ exit 1
153
+ fi
154
154
155
155
- name : Setup node
156
156
if : ${{ !contains(matrix.build.TARGET, 'musl') }}
@@ -265,42 +265,32 @@ jobs:
265
265
scope : " ${{ vars.NPM_SCOPE }}"
266
266
always-auth : true
267
267
268
- - name : Update package.json and index.ts
268
+ - name : Create package.json file
269
269
shell : bash
270
270
working-directory : ./node/npm/glide
271
271
run : |
272
- # Set version
273
- if [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then
274
- R_VERSION="${{ github.event.inputs.version }}"
272
+ export pkg_name=valkey-glide
273
+
274
+ echo "The workflow is: ${{env.EVENT_NAME}}"
275
+ if ${{ env.EVENT_NAME == 'workflow_dispatch' }}; then
276
+ R_VERSION="${{ env.INPUT_VERSION }}"
275
277
else
276
- R_VERSION=${GITHUB_REF#refs/tags/v }
278
+ R_VERSION=${GITHUB_REF:11 }
277
279
fi
278
280
echo "RELEASE_VERSION=${R_VERSION}" >> $GITHUB_ENV
279
281
280
- # Update package.json
281
- jq '.version = env.RELEASE_VERSION | .name = "@valkey/valkey-glide" | .optionalDependencies = {
282
- "@valkey/glide-rs-linux-x64": env.RELEASE_VERSION,
283
- "@valkey/glide-rs-linux-arm64": env.RELEASE_VERSION,
284
- "@valkey/glide-rs-darwin-x64": env.RELEASE_VERSION,
285
- "@valkey/glide-rs-darwin-arm64": env.RELEASE_VERSION,
286
- "@valkey/glide-rs-linux-musl-x64": env.RELEASE_VERSION,
287
- "@valkey/glide-rs-linux-musl-arm64": env.RELEASE_VERSION
288
- }' package.json > temp.json && mv temp.json package.json
289
-
290
- # Update index.ts
291
- sed -i 's/@scope\/valkey-glide/@valkey\/glide-rs/g' index.ts
292
-
293
- - name : Validate base package.json and index.ts
294
- working-directory : ./node/npm/glide
295
- run : |
296
- if ! grep -q '"@valkey/valkey-glide"' package.json; then
297
- echo "Error: package.json does not contain the correct package name"
298
- exit 1
299
- fi
300
- if ! grep -q '@valkey/glide-rs' index.ts; then
301
- echo "Error: index.ts does not contain the correct import statements"
302
- exit 1
303
- fi
282
+ export package_version=${R_VERSION}
283
+ export scope=`if [ "$NPM_SCOPE" != '' ]; then echo "$NPM_SCOPE/"; fi`
284
+ mv package.json package.json.tmpl
285
+ envsubst < package.json.tmpl > "package.json"
286
+ cat package.json
287
+ # Fix index.ts based on the scope variable
288
+ sed -i "s|@scope/|${scope}|g" glide-rs.ts
289
+ env :
290
+ NPM_SCOPE : ${{ vars.NPM_SCOPE }}
291
+ EVENT_NAME : ${{ github.event_name }}
292
+ INPUT_VERSION : ${{ github.event.inputs.version }}
293
+
304
294
- name : Build Node wrapper
305
295
uses : ./.github/workflows/build-node-wrapper
306
296
with :
0 commit comments