Skip to content

Commit bc1c5c3

Browse files
update
Signed-off-by: Muhammad Awawdi <[email protected]>
1 parent e5ce86f commit bc1c5c3

File tree

1 file changed

+32
-42
lines changed

1 file changed

+32
-42
lines changed

.github/workflows/npm-cd.yml

+32-42
Original file line numberDiff line numberDiff line change
@@ -130,27 +130,27 @@ jobs:
130130
- name: Set platform-specific package name
131131
shell: bash
132132
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
138138
139139
- name: Update Rust client package.json
140140
working-directory: ./node/rust-client
141141
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
146146
147147
- name: Validate Rust client package.json
148148
working-directory: ./node/rust-client
149149
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
154154
155155
- name: Setup node
156156
if: ${{ !contains(matrix.build.TARGET, 'musl') }}
@@ -265,42 +265,32 @@ jobs:
265265
scope: "${{ vars.NPM_SCOPE }}"
266266
always-auth: true
267267

268-
- name: Update package.json and index.ts
268+
- name: Create package.json file
269269
shell: bash
270270
working-directory: ./node/npm/glide
271271
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 }}"
275277
else
276-
R_VERSION=${GITHUB_REF#refs/tags/v}
278+
R_VERSION=${GITHUB_REF:11}
277279
fi
278280
echo "RELEASE_VERSION=${R_VERSION}" >> $GITHUB_ENV
279281
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+
304294
- name: Build Node wrapper
305295
uses: ./.github/workflows/build-node-wrapper
306296
with:

0 commit comments

Comments
 (0)