version-up.mjs 920 B

1234567891011121314151617181920212223242526272829303132
  1. /**
  2. * @author: oldj
  3. * @homepage: https://oldj.net
  4. */
  5. import fs from 'node:fs'
  6. import path from 'node:path'
  7. import { fileURLToPath } from 'node:url'
  8. const __filename = fileURLToPath(import.meta.url)
  9. const __dirname = path.dirname(__filename)
  10. const rootDir = path.dirname(__dirname)
  11. const versionFile = path.join(rootDir, 'src', 'version.json')
  12. const appPackageFile = path.join(rootDir, 'app', 'package.json')
  13. const version = JSON.parse(fs.readFileSync(versionFile, 'utf8'))
  14. const appPackage = JSON.parse(fs.readFileSync(appPackageFile, 'utf8'))
  15. const versionInc = (v) => {
  16. return ++v
  17. }
  18. version[3] = versionInc(version[3])
  19. console.log(`version -> ${version.slice(0, 3).join('.')}(${version[3]})`)
  20. fs.writeFileSync(versionFile, `[${version.join(', ')}]`)
  21. appPackage.version = version.slice(0, 3).join('.') + '.' + version[3]
  22. fs.writeFileSync(
  23. appPackageFile,
  24. JSON.stringify(appPackage, null, 2),
  25. 'utf8',
  26. )