feat(aklive2d): add ability to read and increase version number

This commit is contained in:
Haoyu Xu
2023-02-27 16:33:42 -05:00
parent 5c80834c30
commit 00e6916ad1
19 changed files with 64 additions and 21 deletions

View File

@@ -1,5 +1,6 @@
import path from 'path'
import { read } from './yaml.js'
import { read as readVersion } from './version.js'
export default function () {
return process(read(path.join(__projetRoot, 'config.yaml')))
@@ -16,5 +17,11 @@ function process(config) {
operator.link = operatorName
}
// version
config.version = {
showcase: readVersion(path.join(__projetRoot)),
directory: readVersion(path.join(__projetRoot, 'directory')),
}
return config
}

View File

@@ -49,7 +49,7 @@ class Evalable {
}
version(prefix, suffix) {
return `${prefix}${__config.version}${suffix}`
return `${prefix}${__config.version.showcase}${suffix}`
}
#step(location, varName) {

View File

@@ -10,11 +10,20 @@ export default function () {
const targetFolder = path.join(__projetRoot, __config.folder.release, __config.folder.directory);
const sourceFolder = path.join(__projetRoot, __config.folder.operator);
rmdir(targetFolder);
const filesToCopy = [];
const directoryJson = []
for (const [key, value] of Object.entries(__config.operators)) {
filesToCopy.push(key);
directoryJson.push(value);
const filesToCopy = Object.keys(__config.operators)
const directoryJson = {
operators: Object.values(
Object.values(__config.operators)
.reduce((acc, cur) => {
const date = cur.date
if (acc[date]) {
acc[date].push(cur)
} else {
acc[date] = [cur]
}
return acc
}, {}))
.sort((a, b) => Date.parse(b[0].date) - Date.parse(a[0].date)),
}
writeSync(JSON.stringify(directoryJson, null), path.join(targetFolder, "directory.json"))
filesToCopy.forEach((key) => {

13
libs/version.js Normal file
View File

@@ -0,0 +1,13 @@
import path from 'path'
import { readSync, writeSync } from './file.js'
export function read (dir) {
return readSync(path.join(dir, 'Version'))
}
export function increase(dir) {
// release version will be lagged by 0.0.1
const version = read(dir)
const [major, minor, patch] = version.split('.')
writeSync(`${major}.${minor}.${+patch + 1}`, path.join(dir, 'Version'))
}