Browse Source

fix:更改日期与时间1;git自动提交

master
guoapeng 3 months ago
parent
commit
95808dab2c
  1. 46
      increment-version.js
  2. 1
      src/pages/Index/Settings/Device.vue

46
increment-version.js

@ -1,23 +1,41 @@
import fs from 'node:fs'
import path, { dirname } from 'node:path'
import { fileURLToPath } from 'node:url'
import semver from 'semver'
import fs from 'node:fs';
import path, { dirname } from 'node:path';
import { fileURLToPath } from 'node:url';
import semver from 'semver';
import { execSync } from 'child_process'; // 引入 child_process 模块用于执行 Git 命令
const __filename = fileURLToPath(import.meta.url)
const __dirname = dirname(__filename)
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
const packagePath = path.resolve(__dirname, 'package.json')
const packageJson = JSON.parse(fs.readFileSync(packagePath, 'utf-8'))
const packagePath = path.resolve(__dirname, 'package.json');
const packageJson = JSON.parse(fs.readFileSync(packagePath, 'utf-8'));
// 读取命令行参数(默认使用 'patch')
const versionType = process.argv[2] || 'patch'
const versionType = process.argv[2] || 'patch';
// 递增版本
const newVersion = semver.inc(packageJson.version, versionType)
const newVersion = semver.inc(packageJson.version, versionType);
if (!newVersion) {
throw new Error(`Invalid version type: ${versionType}`)
throw new Error(`Invalid version type: ${versionType}`);
}
packageJson.version = newVersion
fs.writeFileSync(packagePath, JSON.stringify(packageJson, null, 2))
console.log(`Version updated to: ${newVersion}`)
packageJson.version = newVersion;
fs.writeFileSync(packagePath, JSON.stringify(packageJson, null, 2));
console.log(`Version updated to: ${newVersion}`);
// 新增:自动提交 package.json 到远程仓库
try {
// 将 package.json 添加到暂存区
execSync('git add package.json');
console.log('Added package.json to staging area.');
// 提交更改
execSync(`git commit -m "Update version to ${newVersion}"`);
console.log(`Committed changes with message: Update version to ${newVersion}`);
// 推送到远程仓库
execSync('git push');
console.log('Pushed changes to remote repository.');
} catch (error) {
console.error('Failed to commit and push changes:', error.message);
}

1
src/pages/Index/Settings/Device.vue

@ -580,6 +580,7 @@ const resumeTimer = () => {
}
:deep(.date-input) {
width: 250px;
margin-right: 30px;
.el-input__wrapper {
height: 40px;
}

Loading…
Cancel
Save