我能够成功从 package.json 获取版本号并递增它,但是我需要将新版本保存回 package.json 并保存它。
如何在 Gitlab 的以下脚本中执行此操作
build_android:
stage: build
script:
- export VERSION_NUMBER=$(node -p "require('./package.json').version")
- echo "Current version number:" $VERSION_NUMBER
- export NEW_VERSION_NUMBER=$(echo "$VERSION_NUMBER + 0.0.1" | bc)
- echo "New version number:" $NEW_VERSION_NUMBER
读取/写入/升级package.json版本的标准方法是使用
npm version
。
或者,您可以使用
npm version
命令来更新 package.json。 major
、minor
等标志可以自动增加语义版本。 patch
标志可以自动创建标签并提交。
build_android:
stage: build
script:
- export VERSION_NUMBER=$(node -p "require('./package.json').version")
- echo "Current version number:" $VERSION_NUMBER
- export NEW_VERSION_NUMBER=$(echo "$VERSION_NUMBER + 0.0.1" | bc)
- echo "New version number:" $NEW_VERSION_NUMBER
- npm version $NEW_VERSION_NUMBER