Skip to content

Commit 14b89ab

Browse files
fix: accept semver pre-release versions in release script
1 parent 7b0bdd2 commit 14b89ab

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

scripts/release-safe.sh

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -256,14 +256,20 @@ create_release() {
256256
changelog_link="**Full Changelog**: https://github.com/CharlesWiltgen/taglib-wasm/compare/${prev_tag}...${tag_name}"
257257
fi
258258

259+
# Mark pre-release versions appropriately
260+
local release_flags="--latest"
261+
if [[ "$version" == *-* ]]; then
262+
release_flags="--prerelease"
263+
fi
264+
259265
gh release create "$tag_name" \
260266
--title "Release $tag_name" \
261267
--notes "## What's Changed
262268
263269
- Version bump to $version
264270
265271
$changelog_link" \
266-
--latest
272+
$release_flags
267273

268274
print_success "GitHub release created"
269275
else
@@ -299,10 +305,10 @@ main() {
299305
else
300306
new_version=$1
301307

302-
# Validate version format
303-
if ! [[ "$new_version" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
308+
# Validate version format (semver with optional pre-release)
309+
if ! [[ "$new_version" =~ ^[0-9]+\.[0-9]+\.[0-9]+(-.+)?$ ]]; then
304310
print_error "Invalid version format: $new_version"
305-
print_warning "Version must be in format X.Y.Z (e.g., 2.2.5)"
311+
print_warning "Version must be in format X.Y.Z or X.Y.Z-pre (e.g., 2.2.5, 1.0.0-beta.5)"
306312
exit 1
307313
fi
308314
fi

0 commit comments

Comments
 (0)