Skip to content

Commit

Permalink
feat(core): support KOI_APP_ envs
Browse files Browse the repository at this point in the history
  • Loading branch information
ilharp committed Jul 7, 2023
1 parent efe3096 commit 561be92
Show file tree
Hide file tree
Showing 6 changed files with 26 additions and 6 deletions.
1 change: 1 addition & 0 deletions packages/app/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ func main() {
l := do.MustInvoke[*logger.Logger](i)

do.ProvideNamedValue(i, coreUtil.ServiceAppVersion, util.AppVersion)
do.ProvideNamedValue(i, coreUtil.ServiceAppBuildNumber, util.AppBuildNumber)

do.ProvideValue(i, langTag)
do.ProvideValue(i, p)
Expand Down
5 changes: 4 additions & 1 deletion packages/app/util/const.go
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
package util

var AppVersion = "0.0.0"
var (
AppVersion = "0.0.0"
AppBuildNumber = "0"
)
8 changes: 5 additions & 3 deletions packages/build/tasks/build/compile.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { parallel, series } from 'gulp'
import { koiVersion } from '../../utils/config'
import { koiBuildNumber, koiVersion } from '../../utils/config'
import { Exceptions } from '../../utils/exceptions'
import { dir } from '../../utils/path'
import { exec } from '../../utils/spawn'
Expand All @@ -16,7 +16,9 @@ export const compileAppDebug = () =>
'-o',
dir('buildPortable', process.platform === 'win32' ? 'koi.exe' : 'koi'),
'-ldflags',
`-X gopkg.ilharper.com/koi/app/util.AppVersion=${koiVersion.slice(1)}`,
`-X gopkg.ilharper.com/koi/app/util.AppVersion=${koiVersion.slice(
1
)} -X gopkg.ilharper.com/koi/app/util.AppBuildNumber=${koiBuildNumber}`,
],
dir('src')
)
Expand All @@ -32,7 +34,7 @@ export const compileAppRelease = () =>
'-ldflags',
`-w -s -X gopkg.ilharper.com/koi/app/util.AppVersion=${koiVersion.slice(
1
)}`,
)} -X gopkg.ilharper.com/koi/app/util.AppBuildNumber=${koiBuildNumber}`,
],
dir('src')
)
Expand Down
10 changes: 10 additions & 0 deletions packages/build/utils/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,16 @@ const buildKoiVersion = () => {

export const koiVersion = buildKoiVersion()

const buildKoiBuildNumber = () => {
try {
return spawnSyncOutput('git', ['rev-list', '--count', 'HEAD']).trim()
} catch (error) {
return '0'
}
}

export const koiBuildNumber = buildKoiBuildNumber()

const buildKoiSemver = () => {
const spl = koiVersion.split('-')
const build = spl.length > 1 ? Number(spl[1]) : 0
Expand Down
3 changes: 3 additions & 0 deletions packages/core/proc/env.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import (
func environ(i *do.Injector, path string) *[]string {
cfg := do.MustInvoke[*koiconfig.Config](i)
appVersion := do.MustInvokeNamed[string](i, util.ServiceAppVersion)
appBuildNumber := do.MustInvokeNamed[string](i, util.ServiceAppBuildNumber)

env := os.Environ()

Expand Down Expand Up @@ -75,6 +76,8 @@ func environ(i *do.Injector, path string) *[]string {
env = append(env, "PATH="+pathEnv)

envutil.UseEnv(&env, "KOISHI_AGENT", fmt.Sprintf("Koishi Desktop/%s", appVersion))
envutil.UseEnv(&env, "KOI_APP_VERSION", appVersion)
envutil.UseEnv(&env, "KOI_APP_BUILD_NUMBER", appBuildNumber)
envutil.UseColorEnv(&env)
koiconfig.UseConfigEnv(&env, cfg)

Expand Down
5 changes: 3 additions & 2 deletions packages/core/util/const.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package util

const (
ServiceAppVersion = "gopkg.ilharper.com/koi/app/util.AppVersion"
ServiceExecutable = "gopkg.ilharper.com/koi/app/util.Executable"
ServiceAppVersion = "gopkg.ilharper.com/koi/app/util.AppVersion"
ServiceAppBuildNumber = "gopkg.ilharper.com/koi/app/util.AppBuildNumber"
ServiceExecutable = "gopkg.ilharper.com/koi/app/util.Executable"
)

0 comments on commit 561be92

Please sign in to comment.