Skip to content

Commit b4e1dbd

Browse files
committed
chore(publish-release): enhance build process for workspace dependencies in mint-manager
1 parent 96da12b commit b4e1dbd

File tree

3 files changed

+28
-6
lines changed

3 files changed

+28
-6
lines changed

.github/workflows/publish-release.yaml

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,10 +86,32 @@ jobs:
8686
- name: Install dependencies
8787
run: npm ci
8888

89-
# Ensure registry version of addresses is installed for mint-manager builds
90-
- name: Ensure registry @thenamespace/addresses for mint-manager
91-
if: ${{ inputs.package == 'mint-manager' }}
92-
run: npm install -w @thenamespace/mint-manager @thenamespace/addresses@^1.0.15
89+
# Build workspace dependencies first (in dependency order)
90+
- name: Build workspace dependencies
91+
run: |
92+
# Build addresses package first since mint-manager depends on it
93+
if [ "${{ inputs.package }}" = "mint-manager" ]; then
94+
echo "Building @thenamespace/addresses dependency..."
95+
npm run -w @thenamespace/addresses build
96+
fi
97+
98+
# Add other workspace dependencies here as needed
99+
# Example: if a package depends on indexer, add:
100+
# if [ "${{ inputs.package }}" = "some-package" ]; then
101+
# echo "Building @thenamespace/indexer dependency..."
102+
# npm run -w @thenamespace/indexer build
103+
# fi
104+
105+
# Future-proof: Check for any @thenamespace/* dependencies in package.json
106+
# and build them if they exist as workspace packages
107+
echo "Checking for other workspace dependencies..."
108+
WORKSPACE_DEPS=$(jq -r '.dependencies | keys[] | select(startswith("@thenamespace/"))' packages/${{ inputs.package }}/package.json 2>/dev/null || echo "")
109+
for dep in $WORKSPACE_DEPS; do
110+
if [ "$dep" != "@thenamespace/${{ inputs.package }}" ] && [ -d "packages/${dep#@thenamespace/}" ]; then
111+
echo "Building workspace dependency: $dep"
112+
npm run -w "$dep" build
113+
fi
114+
done
93115
94116
- name: Build selected package
95117
working-directory: packages/${{ inputs.package }}

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/mint-manager/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"dependencies": {
1717
"@ensdomains/address-encoder": "^1.1.2",
1818
"@ensdomains/content-hash": "2.5.7",
19-
"@thenamespace/addresses": "npm:@thenamespace/addresses@^1.0.15",
19+
"@thenamespace/addresses": "^1.0.15",
2020
"@types/node": "^22.10.5",
2121
"axios": "^1.7.9",
2222
"ts-node": "^10.9.2",

0 commit comments

Comments
 (0)