Skip to content

Commit 86e6ea4

Browse files
committed
CD - Add tags to new published versions of the package
1 parent 1ae31b7 commit 86e6ea4

1 file changed

Lines changed: 19 additions & 1 deletion

File tree

‎.github/workflows/publish.yml‎

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,16 @@ jobs:
103103
rm artifact.zip
104104
105105
echo "Artifact downloaded and extracted into dist/"
106+
- name: Get package version
107+
id: package-version
108+
run: |
109+
VERSION=$(node -p "require('./package.json').version")
110+
MAJOR=$(echo "$VERSION" | cut -d. -f1)
111+
MINOR=$(echo "$VERSION" | cut -d. -f2)
112+
echo "version=$VERSION" >> "$GITHUB_OUTPUT"
113+
echo "major=$MAJOR" >> "$GITHUB_OUTPUT"
114+
echo "major-minor=$MAJOR.$MINOR" >> "$GITHUB_OUTPUT"
115+
echo "Package version: $VERSION (major: $MAJOR, major.minor: $MAJOR.$MINOR)"
106116
- name: Install PNPM
107117
uses: pnpm/action-setup@v4
108118
with:
@@ -115,4 +125,12 @@ jobs:
115125
- name: Publish to NPM
116126
env:
117127
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
118-
run: npm publish --provenance --access public
128+
run: |
129+
npm publish --provenance --access public --tag latest
130+
PKG_NAME=$(node -p "require('./package.json').name")
131+
VERSION="${{ steps.package-version.outputs.version }}"
132+
MAJOR="${{ steps.package-version.outputs.major }}"
133+
MAJOR_MINOR="${{ steps.package-version.outputs.major-minor }}"
134+
npm dist-tag add "$PKG_NAME@$VERSION" latest
135+
npm dist-tag add "$PKG_NAME@$VERSION" "$MAJOR"
136+
npm dist-tag add "$PKG_NAME@$VERSION" "$MAJOR_MINOR"

0 commit comments

Comments
 (0)