feat: 更新版本号至 0.1.0,添加自定义发布脚本以同步 Android 版本
This commit is contained in:
@@ -8,8 +8,8 @@ android {
|
|||||||
applicationId "com.echo.app"
|
applicationId "com.echo.app"
|
||||||
minSdkVersion rootProject.ext.minSdkVersion
|
minSdkVersion rootProject.ext.minSdkVersion
|
||||||
targetSdkVersion rootProject.ext.targetSdkVersion
|
targetSdkVersion rootProject.ext.targetSdkVersion
|
||||||
versionCode 1
|
versionCode 100
|
||||||
versionName "1.0"
|
versionName "0.1.0"
|
||||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||||
aaptOptions {
|
aaptOptions {
|
||||||
// Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps.
|
// Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps.
|
||||||
|
|||||||
4
package-lock.json
generated
4
package-lock.json
generated
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "echo-app",
|
"name": "echo-app",
|
||||||
"version": "0.0.0",
|
"version": "0.1.0",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "echo-app",
|
"name": "echo-app",
|
||||||
"version": "0.0.0",
|
"version": "0.1.0",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@capacitor-community/sqlite": "^5.7.2",
|
"@capacitor-community/sqlite": "^5.7.2",
|
||||||
"@capacitor/android": "^5.7.8",
|
"@capacitor/android": "^5.7.8",
|
||||||
|
|||||||
@@ -1,14 +1,17 @@
|
|||||||
{
|
{
|
||||||
"name": "echo-app",
|
"name": "echo-app",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "0.0.0",
|
"version": "0.1.0",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite --host 0.0.0.0",
|
"dev": "vite --host 0.0.0.0",
|
||||||
"build": "vite build",
|
"build": "vite build",
|
||||||
"preview": "vite preview",
|
"preview": "vite preview",
|
||||||
"version:sync": "node scripts/sync-version.cjs",
|
"version:sync": "node scripts/sync-version.cjs",
|
||||||
"version": "npm run version:sync"
|
"release": "node scripts/release.cjs",
|
||||||
|
"release:patch": "node scripts/release.cjs patch",
|
||||||
|
"release:minor": "node scripts/release.cjs minor",
|
||||||
|
"release:major": "node scripts/release.cjs major"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@capacitor-community/sqlite": "^5.7.2",
|
"@capacitor-community/sqlite": "^5.7.2",
|
||||||
|
|||||||
45
scripts/release.cjs
Normal file
45
scripts/release.cjs
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
/* 自定义发布脚本:接管 npm version + Android 版本同步 + git 提交与打 tag */
|
||||||
|
const { execSync } = require('child_process')
|
||||||
|
const fs = require('fs')
|
||||||
|
const path = require('path')
|
||||||
|
|
||||||
|
const rootDir = path.resolve(__dirname, '..')
|
||||||
|
|
||||||
|
const run = (cmd) => {
|
||||||
|
console.log(`[release] ${cmd}`)
|
||||||
|
execSync(cmd, { stdio: 'inherit', cwd: rootDir })
|
||||||
|
}
|
||||||
|
|
||||||
|
const readJson = (file) =>
|
||||||
|
JSON.parse(fs.readFileSync(path.join(rootDir, file), 'utf8'))
|
||||||
|
|
||||||
|
const main = () => {
|
||||||
|
const type = process.argv[2] || 'patch' // patch / minor / major
|
||||||
|
|
||||||
|
// 1)仅更新 version 字段,不让 npm 自动 commit / tag(.npmrc 已全局禁止,但这里再显式加一层保险)
|
||||||
|
run(`npm version ${type} --no-git-tag-version`)
|
||||||
|
|
||||||
|
// 2)同步 Android 版本(versionCode / versionName)
|
||||||
|
run('npm run version:sync')
|
||||||
|
|
||||||
|
// 3)读取新版本号
|
||||||
|
const pkg = readJson('package.json')
|
||||||
|
const version = pkg.version
|
||||||
|
|
||||||
|
// 4)只提交与版本相关的文件,避免误提交其它开发中的改动
|
||||||
|
const filesToAdd = [
|
||||||
|
'package.json',
|
||||||
|
'package-lock.json',
|
||||||
|
'android/app/build.gradle',
|
||||||
|
]
|
||||||
|
run(`git add ${filesToAdd.join(' ')}`)
|
||||||
|
|
||||||
|
// 5)提交并打 tag
|
||||||
|
run(`git commit -m "chore: release v${version}"`)
|
||||||
|
run(`git tag v${version}`)
|
||||||
|
|
||||||
|
console.log(`[release] 完成: v${version}`)
|
||||||
|
}
|
||||||
|
|
||||||
|
main()
|
||||||
|
|
||||||
Reference in New Issue
Block a user