Skip to content

Commit

Permalink
Merge branch 'dev'
Browse files Browse the repository at this point in the history
  • Loading branch information
engigu committed Jan 29, 2024
2 parents 76876bd + e7b4917 commit d9ff89c
Show file tree
Hide file tree
Showing 6 changed files with 55 additions and 95 deletions.
7 changes: 7 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,13 @@ jobs:
run: git checkout .
working-directory: web/

- name: Get Release version
id: get_version
run: echo "VERSION=${GITHUB_REF/refs\/tags\//}" >> $GITHUB_OUTPUT

- name: Update Local Version File
run: echo ${{ steps.get_version.outputs.VERSION }} > .release_version

# More assembly might be required: Docker logins, GPG, etc. It all depends
# on your needs.
- uses: goreleaser/goreleaser-action@v5
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -31,3 +31,5 @@ go.work
/conf/app.ini
/runtime
.idea/
.release_version

18 changes: 18 additions & 0 deletions .release_log
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
1. 单应用打包
2. 支持邮件发送
3. 用户密码设置
4. 支持用户定时任务清理,更新定时时间
5. 查看定时清理日志
6. 单应用的html浏览器自动缓存
7. gin的日志使用logrus
8. 支持异步发送
9. 支持钉钉消息推送
10. 支持自定义的webhook推送
11. 支持自动初始化表,以及初始化账号
12. 调整日志格式
13. 支持更多的api接入示例
14. 支持发送实例的暂停与开启
15. 支持企业微信消息发送
16. 支持站点信息自定义
17. 支持数据统计展示
18. 支持docker部署,从环境变量启动
5 changes: 5 additions & 0 deletions main.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import (
"github.com/sirupsen/logrus"
"message-nest/migrate"
"message-nest/models"
"message-nest/pkg/constant"
"message-nest/pkg/logging"
"message-nest/pkg/setting"
"message-nest/routers"
Expand All @@ -18,9 +19,13 @@ import (
var (
//go:embed web/dist/*
f embed.FS

//go:embed .release*
rf embed.FS
)

func init() {
constant.InitReleaseInfo(rf)
setting.Setup()
logging.Setup()
migrate.Setup()
Expand Down
117 changes: 22 additions & 95 deletions pkg/constant/release_log.go
Original file line number Diff line number Diff line change
@@ -1,102 +1,29 @@
package constant

import "strings"
import (
"embed"
"io/fs"
"log"
"strings"
)

var LatestVersion = map[string]string{}

//var V1Version = "v0.0.1"
//var V1VersionDesc = `
//1. 单应用打包
//2. 支持邮件发送
//3. 用户密码设置
//4. 支持用户定时任务清理,更新定时时间
//5. 查看定时清理日志
//6. 单应用的html浏览器自动缓存
//7. gin的日志使用logrus
//8. 支持异步发送
//`
//
//var V2Version = "v0.0.2"
//var V2VersionDesc = `
//1. 单应用打包
//2. 支持邮件发送
//3. 用户密码设置
//4. 支持用户定时任务清理,更新定时时间
//5. 查看定时清理日志
//6. 单应用的html浏览器自动缓存
//7. gin的日志使用logrus
//8. 支持异步发送
//9. 支持钉钉消息推送
//`
//
//var V3Version = "v0.0.3"
//var V3VersionDesc = `
//1. 单应用打包
//2. 支持邮件发送
//3. 用户密码设置
//4. 支持用户定时任务清理,更新定时时间
//5. 查看定时清理日志
//6. 单应用的html浏览器自动缓存
//7. gin的日志使用logrus
//8. 支持异步发送
//9. 支持钉钉消息推送
//10. 支持自定义的webhook推送
//`
//
//var V4Version = "v0.0.4"
//var V4VersionDesc = `
//1. 单应用打包
//2. 支持邮件发送
//3. 用户密码设置
//4. 支持用户定时任务清理,更新定时时间
//5. 查看定时清理日志
//6. 单应用的html浏览器自动缓存
//7. gin的日志使用logrus
//8. 支持异步发送
//9. 支持钉钉消息推送
//10. 支持自定义的webhook推送
//11. 支持自动初始化表,以及初始化账号
//`

//var V5Version = "v0.0.5"
//var V5VersionDesc = `
//1. 单应用打包
//2. 支持邮件发送
//3. 用户密码设置
//4. 支持用户定时任务清理,更新定时时间
//5. 查看定时清理日志
//6. 单应用的html浏览器自动缓存
//7. gin的日志使用logrus
//8. 支持异步发送
//9. 支持钉钉消息推送
//10. 支持自定义的webhook推送
//11. 支持自动初始化表,以及初始化账号
//12. 调整日志格式
//13. 支持更多的api接入示例
//`

var LatestVersionS = "v0.1.0"
var LatestVersionDesc = `
1. 单应用打包
2. 支持邮件发送
3. 用户密码设置
4. 支持用户定时任务清理,更新定时时间
5. 查看定时清理日志
6. 单应用的html浏览器自动缓存
7. gin的日志使用logrus
8. 支持异步发送
9. 支持钉钉消息推送
10. 支持自定义的webhook推送
11. 支持自动初始化表,以及初始化账号
12. 调整日志格式
13. 支持更多的api接入示例
14. 支持发送实例的暂停与开启
15. 支持企业微信消息发送
16. 支持站点信息自定义
17. 支持数据统计展示
`
func readFileContent(path string, f embed.FS) string {
data, err := fs.ReadFile(f, path)
if err != nil {
return ""
}
return string(data)
}

func init() {
LatestVersion["version"] = LatestVersionS
LatestVersion["desc"] = strings.TrimSpace(LatestVersionDesc)
func InitReleaseInfo(releaseInfo embed.FS) {
version := strings.Trim(readFileContent(".release_version", releaseInfo), "\n\r")
if version == "" {
version = "default"
}
desc := strings.Trim(readFileContent(".release_log", releaseInfo), "\n\r")
log.Printf("[message-nest] release version: %s", version)
LatestVersion["version"] = version
LatestVersion["desc"] = desc
}
1 change: 1 addition & 0 deletions pkg/setting/setting.go
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ func Setup() {

ServerSetting.ReadTimeout = ServerSetting.ReadTimeout * time.Second
ServerSetting.WriteTimeout = ServerSetting.WriteTimeout * time.Second

}

// mapTo map section
Expand Down

0 comments on commit d9ff89c

Please sign in to comment.