Skip to content

Commit 5c2c70d

Browse files
authored
Merge pull request #5 from humanlayer/release-artifacts-sync
Unify Pulumi provider releases
2 parents 251007e + 578fbba commit 5c2c70d

2 files changed

Lines changed: 36 additions & 12 deletions

File tree

.github/workflows/publish.yml

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,10 @@
1-
name: Publish to npm
1+
name: Validate npm package
22

33
on:
44
workflow_dispatch:
5-
push:
6-
branches:
7-
- main
8-
paths:
9-
- "sdk/nodejs/package.json"
105

116
jobs:
12-
publish:
7+
validate:
138
runs-on: ubuntu-latest
149
steps:
1510
- uses: actions/checkout@v4
@@ -80,7 +75,5 @@ jobs:
8075
env:
8176
CI: true
8277

83-
- name: Publish to npm
84-
run: cd sdk/nodejs && npm publish --tolerate-republish
85-
env:
86-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
78+
- name: Pack npm package
79+
run: cd sdk/nodejs && npm pack --dry-run

.github/workflows/release.yml

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,21 @@ jobs:
3636
id: version
3737
run: echo "VERSION=${GITHUB_REF#refs/tags/v}" >> $GITHUB_OUTPUT
3838

39+
- name: Save committed SDK metadata
40+
id: sdk
41+
run: |
42+
echo "VERSION=$(jq -r .version sdk/nodejs/package.json)" >> $GITHUB_OUTPUT
43+
cp sdk/nodejs/package.json /tmp/package.json.bak
44+
45+
- name: Verify tag matches SDK version
46+
run: |
47+
if [ "${{ steps.version.outputs.VERSION }}" != "${{ steps.sdk.outputs.VERSION }}" ]; then
48+
echo "Tag version does not match sdk/nodejs/package.json"
49+
echo "tag=${{ steps.version.outputs.VERSION }}"
50+
echo "sdk=${{ steps.sdk.outputs.VERSION }}"
51+
exit 1
52+
fi
53+
3954
- name: Build and package provider (all platforms)
4055
run: |
4156
VERSION=${{ steps.version.outputs.VERSION }}
@@ -68,7 +83,17 @@ jobs:
6883
run: |
6984
make tfgen
7085
make build_nodejs
71-
cd sdk/nodejs && npm install && npm run build
86+
87+
- name: Restore package.json metadata
88+
run: |
89+
cd sdk/nodejs
90+
PULUMI_BLOCK=$(jq '.pulumi' package.json)
91+
cp /tmp/package.json.bak package.json
92+
jq --argjson pulumi "$PULUMI_BLOCK" '.pulumi = $pulumi' package.json > package.json.tmp
93+
mv package.json.tmp package.json
94+
95+
- name: Build TypeScript SDK
96+
run: cd sdk/nodejs && npm install && npm run build
7297

7398
- name: Verify SDK contents
7499
run: |
@@ -83,6 +108,12 @@ jobs:
83108
exit 1
84109
fi
85110
111+
- name: Verify provider archive contents
112+
run: |
113+
for archive in dist/*.tar.gz; do
114+
tar -tzf "$archive" | grep -qx 'pulumi-resource-stripe'
115+
done
116+
86117
- name: Package SDK
87118
run: cd sdk/nodejs && npm pack
88119

0 commit comments

Comments
 (0)