mirror of
https://github.com/SECTL/SecScore.git
synced 2026-07-19 19:04:23 +08:00
8c48b35c08
- 新增从 SecRandom 和 xlsx 导入学生名单功能 - 添加 IPC 通信模块用于与 SecRandom 交互 - 实现 xlsx 文件解析和姓名列选择功能 - 优化构建流程,添加 CI/CD 相关脚本 - 移除 snap 构建目标 - 更新 ESLint 配置忽略新增脚本文件
21 lines
629 B
JavaScript
21 lines
629 B
JavaScript
import fs from 'fs'
|
|
import path from 'path'
|
|
|
|
const version = String(process.argv[2] || '').trim().replace(/^v/i, '')
|
|
if (!version) {
|
|
process.stderr.write('缺少版本号参数,例如:node scripts/ci/apply-version.mjs 1.2.3\n')
|
|
process.exit(1)
|
|
}
|
|
|
|
const semverRe = /^\d+\.\d+\.\d+(?:-[0-9A-Za-z.-]+)?$/
|
|
if (!semverRe.test(version)) {
|
|
process.stderr.write(`非法版本号:${version}\n`)
|
|
process.exit(1)
|
|
}
|
|
|
|
const pkgPath = path.join(process.cwd(), 'package.json')
|
|
const pkg = JSON.parse(fs.readFileSync(pkgPath, 'utf-8'))
|
|
pkg.version = version
|
|
fs.writeFileSync(pkgPath, `${JSON.stringify(pkg, null, 2)}\n`, 'utf-8')
|
|
|