Skip to content

Commit 46e097c

Browse files
committed
ci(repo): validate package names in dispatched release
1 parent 0e04c89 commit 46e097c

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

.github/workflows/release.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -560,13 +560,18 @@ jobs:
560560
exit 1
561561
fi
562562
563-
- name: Reject "latest" dist_tag
563+
- name: Validate packages
564564
env:
565565
PACKAGES: ${{ inputs.packages }}
566566
run: |
567567
echo "$PACKAGES" | jq -e 'all(.[]; .dist_tag != "latest")' > /dev/null || {
568568
echo "::error::'latest' dist_tag is not allowed on this path"; exit 1;
569569
}
570+
invalid=$(echo "$PACKAGES" | jq -r '.[] | select(.name | test("^@clerk/[a-z0-9][a-z0-9-]*$") | not) | .name')
571+
if [ -n "$invalid" ]; then
572+
echo "::error::Invalid package name(s). Expected @clerk/<kebab-case>. Got: $invalid"
573+
exit 1
574+
fi
570575
571576
- name: Checkout source_ref
572577
uses: actions/checkout@v4

0 commit comments

Comments
 (0)