Resolved the issue where the final deployment logs for the domain were not recorded after immediate execution.

This commit is contained in:
yoan 2024-08-21 21:34:11 +08:00
parent f6760515e9
commit bbc6d094c3
4 changed files with 41 additions and 6 deletions

1
.gitignore vendored
View File

@ -3,6 +3,7 @@ vendor
pb_data
main
certimate
build
# Editor directories and files
.vscode/*

37
Makefile Normal file
View File

@ -0,0 +1,37 @@
# 定义变量
BINARY_NAME=certimate
VERSION=$(shell git describe --tags --always)
BUILD_DIR=build
# 支持的操作系统和架构列表
OS_ARCH=\
linux/amd64 \
linux/arm64 \
darwin/amd64 \
darwin/arm64 \
windows/amd64 \
windows/arm64
# 默认目标
all: build
# 构建所有平台的二进制文件
build: $(OS_ARCH)
$(OS_ARCH):
@mkdir -p $(BUILD_DIR)
GOOS=$(word 1,$(subst /, ,$@)) \
GOARCH=$(word 2,$(subst /, ,$@)) \
go build -o $(BUILD_DIR)/$(BINARY_NAME)_$(word 1,$(subst /, ,$@))_$(word 2,$(subst /, ,$@)) -ldflags="-X main.version=$(VERSION)" .
# 清理构建文件
clean:
rm -rf $(BUILD_DIR)
# 帮助信息
help:
@echo "Usage:"
@echo " make - 编译所有平台的二进制文件"
@echo " make clean - 清理构建文件"
@echo " make help - 显示此帮助信息"
.PHONY: all build clean help

View File

@ -14,9 +14,7 @@ func create(ctx context.Context, record *models.Record) error {
}
if record.GetBool("rightnow") {
defer func() {
setRightnow(ctx, record, false)
}()
if err := deploy(ctx, record); err != nil {
return err
}
@ -46,9 +44,7 @@ func update(ctx context.Context, record *models.Record) error {
}
if record.GetBool("rightnow") {
defer func() {
setRightnow(ctx, record, false)
}()
if err := deploy(ctx, record); err != nil {
return err
}

View File

@ -77,6 +77,7 @@ func (a *history) commit() error {
domainRecord.Set("lastDeployedAt", a.DeployedAt)
domainRecord.Set("lastDeployment", record.Id)
domainRecord.Set("rightnow", false)
if err := app.GetApp().Dao().SaveRecord(domainRecord); err != nil {
return err