feat: release OpsXShell 2.1.1
This commit is contained in:
1 parent
a3dba0c6ed
commit
494ef6b9d0
37 files changed
+2039
-370
No files matched your search
@@ -0,0 +1,43 @@
|
||||
import assert from 'node:assert/strict'
|
||||
import { spawnSync } from 'node:child_process'
|
||||
import { mkdirSync, mkdtempSync, writeFileSync } from 'node:fs'
|
||||
import test from 'node:test'
|
||||
import { dirname, resolve } from 'node:path'
|
||||
import { tmpdir } from 'node:os'
|
||||
import { fileURLToPath } from 'node:url'
|
||||
import { inspectVersions, setVersion } from './set-version.mjs'
|
||||
|
||||
const root = resolve(dirname(fileURLToPath(import.meta.url)), '..')
|
||||
|
||||
test('build.sh is valid Bash and documents supported native targets', () => {
|
||||
const syntax = spawnSync('bash', ['-n', 'build.sh'], { cwd: root, encoding: 'utf8' })
|
||||
assert.equal(syntax.status, 0, syntax.stderr)
|
||||
|
||||
const help = spawnSync('bash', ['build.sh', '--help'], { cwd: root, encoding: 'utf8' })
|
||||
assert.equal(help.status, 0, help.stderr)
|
||||
assert.match(help.stdout, /mac-arm64/)
|
||||
assert.match(help.stdout, /win-x64/)
|
||||
assert.match(help.stdout, /不会创建或推送 Git tag/)
|
||||
})
|
||||
|
||||
test('release metadata versions stay synchronized', () => {
|
||||
const versions = Object.values(inspectVersions(root))
|
||||
assert.ok(versions.length > 0)
|
||||
assert.ok(
|
||||
versions.every((version) => version === versions[0]),
|
||||
JSON.stringify(versions)
|
||||
)
|
||||
})
|
||||
|
||||
test('version updater synchronizes every release metadata file', () => {
|
||||
const fixture = mkdtempSync(resolve(tmpdir(), 'opsxshell-version-'))
|
||||
mkdirSync(resolve(fixture, 'src-tauri'))
|
||||
writeFileSync(resolve(fixture, 'package.json'), '{"version":"2.1.0"}\n')
|
||||
writeFileSync(resolve(fixture, 'package-lock.json'), '{"version":"2.1.0","packages":{"":{"version":"2.1.0"}}}\n')
|
||||
writeFileSync(resolve(fixture, 'src-tauri/tauri.conf.json'), '{"version":"2.1.0"}\n')
|
||||
writeFileSync(resolve(fixture, 'src-tauri/Cargo.toml'), '[package]\nname = "opsxshell"\nversion = "2.1.0"\n')
|
||||
writeFileSync(resolve(fixture, 'src-tauri/Cargo.lock'), '[[package]]\nname = "opsxshell"\nversion = "2.1.0"\n')
|
||||
|
||||
const versions = setVersion(fixture, '2.1.7')
|
||||
assert.ok(Object.values(versions).every((version) => version === '2.1.7'))
|
||||
})
|
||||
Reference in new issue
Block a user