1
0
mirror of https://github.com/sendevia/website.git synced 2026-03-07 16:22:34 +08:00

feat(version): add bash script to update package version and create tags

This commit is contained in:
2026-01-09 15:26:57 +08:00
parent 38bbc797b2
commit 03c217fb0e
2 changed files with 28 additions and 33 deletions

28
scripts/update-version.sh Normal file
View File

@@ -0,0 +1,28 @@
#!/bin/bash
# 获取当前提交数
COMMIT_COUNT=$(git rev-list --count HEAD)
# 计算最终提交数
NEXT_COMMIT_COUNT=$((COMMIT_COUNT + 1))
# 获取当前日期 YY.M.D
YEAR=$(date +%y)
MONTH=$(date +%-m)
DAY=$(date +%-d)
NEW_VERSION="${YEAR}.${MONTH}.${DAY}(${NEXT_COMMIT_COUNT})"
# 使用 sed 更新 package.json 中的版本号
# 匹配 "version": "..." 模式
sed -i "s/\"version\": \".*\"/\"version\": \"${NEW_VERSION}\"/" package.json
echo "Version updated to: ${NEW_VERSION}"
# Git 操作
git add package.json
git commit -m "chore(package): update to version ${NEW_VERSION}"
echo "Committed: chore(package): update to version ${NEW_VERSION}"
git tag "${NEW_VERSION}"
echo "Tagged: ${NEW_VERSION}"