Skip to content

Commit cca39c6

Browse files
committed
feat: add @salesforce/mrt-utilities to trusted publishing pipeline
Add mrt-utilities to all publish workflow stages: version check, package detection, snapshot versions, npm publish with provenance, git tags, changelog extraction, release notes, and merge-back PR conditions.
1 parent 0836d70 commit cca39c6

3 files changed

Lines changed: 36 additions & 3 deletions

File tree

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@salesforce/mrt-utilities': minor
3+
---
4+
5+
Initial publish of @salesforce/mrt-utilities via trusted publishing

.github/workflows/publish.yml

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,8 @@ jobs:
7070
HAS_CHANGES=false
7171
for spec in "@salesforce/b2c-tooling-sdk:packages/b2c-tooling-sdk" \
7272
"@salesforce/b2c-cli:packages/b2c-cli" \
73-
"@salesforce/b2c-dx-mcp:packages/b2c-dx-mcp"; do
73+
"@salesforce/b2c-dx-mcp:packages/b2c-dx-mcp" \
74+
"@salesforce/mrt-utilities:packages/mrt-utilities"; do
7475
PKG_NAME="${spec%%:*}"
7576
PKG_PATH="${spec##*:}"
7677
LOCAL=$(node -p "require('./${PKG_PATH}/package.json').version")
@@ -160,6 +161,7 @@ jobs:
160161
check_package "@salesforce/b2c-tooling-sdk" "packages/b2c-tooling-sdk" "sdk"
161162
check_package "@salesforce/b2c-cli" "packages/b2c-cli" "cli"
162163
check_package "@salesforce/b2c-dx-mcp" "packages/b2c-dx-mcp" "mcp"
164+
check_package "@salesforce/mrt-utilities" "packages/mrt-utilities" "mrt"
163165
164166
# VS Code extension — compare against git tags (not npm)
165167
LOCAL_VSX_VERSION=$(node -p "require('./packages/b2c-vs-extension/package.json').version")
@@ -186,7 +188,7 @@ jobs:
186188
if: steps.release-type.outputs.type == 'nightly'
187189
run: |
188190
SNAPSHOT="0.0.0-nightly.$(date +%Y%m%d%H%M%S)"
189-
for pkg in packages/b2c-tooling-sdk packages/b2c-cli packages/b2c-dx-mcp; do
191+
for pkg in packages/b2c-tooling-sdk packages/b2c-cli packages/b2c-dx-mcp packages/mrt-utilities; do
190192
node -e "
191193
const fs = require('fs');
192194
const path = '$pkg/package.json';
@@ -223,6 +225,12 @@ jobs:
223225
pnpm --filter @salesforce/b2c-dx-mcp publish --provenance --no-git-checks
224226
--tag ${{ steps.release-type.outputs.type == 'nightly' && 'nightly' || steps.packages.outputs.tag_mcp }}
225227
228+
- name: Publish MRT Utilities to npm
229+
if: steps.release-type.outputs.type == 'nightly' || steps.packages.outputs.publish_mrt == 'true'
230+
run: >-
231+
pnpm --filter @salesforce/mrt-utilities publish --provenance --no-git-checks
232+
--tag ${{ steps.release-type.outputs.type == 'nightly' && 'nightly' || steps.packages.outputs.tag_mrt }}
233+
226234
- name: Package VS Code extension
227235
if: steps.release-type.outputs.type == 'stable' && steps.packages.outputs.publish_vsx == 'true'
228236
working-directory: packages/b2c-vs-extension
@@ -254,6 +262,12 @@ jobs:
254262
TAGS_CREATED="$TAGS_CREATED $TAG"
255263
fi
256264
265+
if [[ "${{ steps.packages.outputs.publish_mrt }}" == "true" ]]; then
266+
TAG="@salesforce/mrt-utilities@${{ steps.packages.outputs.version_mrt }}"
267+
git tag "$TAG"
268+
TAGS_CREATED="$TAGS_CREATED $TAG"
269+
fi
270+
257271
if [[ "${{ steps.packages.outputs.publish_vsx }}" == "true" ]]; then
258272
TAG="b2c-vs-extension@${{ steps.packages.outputs.version_vsx }}"
259273
git tag "$TAG"
@@ -323,6 +337,13 @@ jobs:
323337
echo ""
324338
fi
325339
340+
if [[ "${{ steps.packages.outputs.publish_mrt }}" == "true" ]]; then
341+
echo "## @salesforce/mrt-utilities@${{ steps.packages.outputs.version_mrt }}"
342+
echo ""
343+
extract_latest packages/mrt-utilities/CHANGELOG.md
344+
echo ""
345+
fi
346+
326347
if [[ "${{ steps.packages.outputs.publish_vsx }}" == "true" ]]; then
327348
echo "## b2c-vs-extension@${{ steps.packages.outputs.version_vsx }}"
328349
echo ""
@@ -348,6 +369,8 @@ jobs:
348369
RELEASE_TAG="@salesforce/b2c-tooling-sdk@${{ steps.packages.outputs.version_sdk }}"
349370
elif [[ "${{ steps.packages.outputs.publish_mcp }}" == "true" ]]; then
350371
RELEASE_TAG="@salesforce/b2c-dx-mcp@${{ steps.packages.outputs.version_mcp }}"
372+
elif [[ "${{ steps.packages.outputs.publish_mrt }}" == "true" ]]; then
373+
RELEASE_TAG="@salesforce/mrt-utilities@${{ steps.packages.outputs.version_mrt }}"
351374
elif [[ "${{ steps.packages.outputs.publish_vsx }}" == "true" ]]; then
352375
RELEASE_TAG="b2c-vs-extension@${{ steps.packages.outputs.version_vsx }}"
353376
elif [[ "${{ steps.packages.outputs.publish_docs }}" == "true" ]]; then
@@ -383,6 +406,8 @@ jobs:
383406
RELEASE_TAG="@salesforce/b2c-tooling-sdk@${{ steps.packages.outputs.version_sdk }}"
384407
elif [[ "${{ steps.packages.outputs.publish_mcp }}" == "true" ]]; then
385408
RELEASE_TAG="@salesforce/b2c-dx-mcp@${{ steps.packages.outputs.version_mcp }}"
409+
elif [[ "${{ steps.packages.outputs.publish_mrt }}" == "true" ]]; then
410+
RELEASE_TAG="@salesforce/mrt-utilities@${{ steps.packages.outputs.version_mrt }}"
386411
elif [[ "${{ steps.packages.outputs.publish_vsx }}" == "true" ]]; then
387412
RELEASE_TAG="b2c-vs-extension@${{ steps.packages.outputs.version_vsx }}"
388413
else
@@ -404,6 +429,8 @@ jobs:
404429
RELEASE_TAG="@salesforce/b2c-tooling-sdk@${{ steps.packages.outputs.version_sdk }}"
405430
elif [[ "${{ steps.packages.outputs.publish_mcp }}" == "true" ]]; then
406431
RELEASE_TAG="@salesforce/b2c-dx-mcp@${{ steps.packages.outputs.version_mcp }}"
432+
elif [[ "${{ steps.packages.outputs.publish_mrt }}" == "true" ]]; then
433+
RELEASE_TAG="@salesforce/mrt-utilities@${{ steps.packages.outputs.version_mrt }}"
407434
elif [[ "${{ steps.packages.outputs.publish_vsx }}" == "true" ]]; then
408435
RELEASE_TAG="b2c-vs-extension@${{ steps.packages.outputs.version_vsx }}"
409436
else
@@ -463,6 +490,7 @@ jobs:
463490
if [[ "${{ steps.packages.outputs.publish_sdk }}" == "true" ]] || \
464491
[[ "${{ steps.packages.outputs.publish_cli }}" == "true" ]] || \
465492
[[ "${{ steps.packages.outputs.publish_mcp }}" == "true" ]] || \
493+
[[ "${{ steps.packages.outputs.publish_mrt }}" == "true" ]] || \
466494
[[ "${{ steps.packages.outputs.publish_docs }}" == "true" ]]; then
467495
BRANCH="${{ github.event.workflow_run.head_branch }}"
468496
gh pr create --base main --head "$BRANCH" \

AGENTS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ Changeset guidelines:
183183
- HOW a consumer should update their code
184184
- Good changesets are brief and user-focused (not contributor); they are generally 1 line or two; The content of the changeset is used in CHANGELOG and release notes. You do not need to list internal implementation details or all details of commands; just the high level summary for users.
185185

186-
Valid changeset packages: `@salesforce/b2c-cli`, `@salesforce/b2c-tooling-sdk`, `@salesforce/b2c-dx-mcp`, `b2c-vs-extension`, `@salesforce/b2c-dx-docs`
186+
Valid changeset packages: `@salesforce/b2c-cli`, `@salesforce/b2c-tooling-sdk`, `@salesforce/b2c-dx-mcp`, `@salesforce/mrt-utilities`, `b2c-vs-extension`, `@salesforce/b2c-dx-docs`
187187

188188
Create a changeset file directly in `.changeset/` with a unique filename (e.g., `descriptive-change-name.md`):
189189

0 commit comments

Comments
 (0)