mirror of
https://github.com/tiennm99/ccs.git
synced 2026-09-02 08:19:59 +00:00
fix(dev-release): find next available dev version from npm
This commit is contained in:
@@ -43,18 +43,32 @@ jobs:
|
|||||||
id: bump
|
id: bump
|
||||||
run: |
|
run: |
|
||||||
CURRENT=$(cat VERSION)
|
CURRENT=$(cat VERSION)
|
||||||
|
PKG_NAME=$(jq -r '.name' package.json)
|
||||||
|
|
||||||
# Extract base version and dev number
|
# Extract base version
|
||||||
if [[ "$CURRENT" =~ ^([0-9]+\.[0-9]+\.[0-9]+)(-dev\.([0-9]+))?$ ]]; then
|
if [[ "$CURRENT" =~ ^([0-9]+\.[0-9]+\.[0-9]+)(-dev\.([0-9]+))?$ ]]; then
|
||||||
BASE="${BASH_REMATCH[1]}"
|
BASE="${BASH_REMATCH[1]}"
|
||||||
DEV_NUM="${BASH_REMATCH[3]:-0}"
|
|
||||||
NEW_DEV=$((DEV_NUM + 1))
|
|
||||||
NEW_VERSION="${BASE}-dev.${NEW_DEV}"
|
|
||||||
else
|
else
|
||||||
echo "Invalid version format: $CURRENT"
|
echo "Invalid version format: $CURRENT"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Find highest published dev version for this base
|
||||||
|
LATEST_DEV=$(npm view "${PKG_NAME}" versions --json 2>/dev/null | \
|
||||||
|
jq -r '.[]' | \
|
||||||
|
grep "^${BASE}-dev\." | \
|
||||||
|
sed "s/${BASE}-dev\.//" | \
|
||||||
|
sort -n | \
|
||||||
|
tail -1)
|
||||||
|
|
||||||
|
if [[ -z "$LATEST_DEV" ]]; then
|
||||||
|
NEW_DEV=1
|
||||||
|
else
|
||||||
|
NEW_DEV=$((LATEST_DEV + 1))
|
||||||
|
fi
|
||||||
|
|
||||||
|
NEW_VERSION="${BASE}-dev.${NEW_DEV}"
|
||||||
|
|
||||||
echo "current=$CURRENT" >> $GITHUB_OUTPUT
|
echo "current=$CURRENT" >> $GITHUB_OUTPUT
|
||||||
echo "new=$NEW_VERSION" >> $GITHUB_OUTPUT
|
echo "new=$NEW_VERSION" >> $GITHUB_OUTPUT
|
||||||
echo "Bumping: $CURRENT -> $NEW_VERSION"
|
echo "Bumping: $CURRENT -> $NEW_VERSION"
|
||||||
|
|||||||
Reference in New Issue
Block a user