feat: support read site version from release tag
This commit is contained in:
@@ -59,6 +59,13 @@ jobs:
|
|||||||
run: git checkout .
|
run: git checkout .
|
||||||
working-directory: web/
|
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
|
# More assembly might be required: Docker logins, GPG, etc. It all depends
|
||||||
# on your needs.
|
# on your needs.
|
||||||
- uses: goreleaser/goreleaser-action@v5
|
- uses: goreleaser/goreleaser-action@v5
|
||||||
|
|||||||
@@ -31,3 +31,5 @@ go.work
|
|||||||
/conf/app.ini
|
/conf/app.ini
|
||||||
/runtime
|
/runtime
|
||||||
.idea/
|
.idea/
|
||||||
|
.release_version
|
||||||
|
|
||||||
|
|||||||
@@ -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部署,从环境变量启动
|
||||||
@@ -7,6 +7,7 @@ import (
|
|||||||
"github.com/sirupsen/logrus"
|
"github.com/sirupsen/logrus"
|
||||||
"message-nest/migrate"
|
"message-nest/migrate"
|
||||||
"message-nest/models"
|
"message-nest/models"
|
||||||
|
"message-nest/pkg/constant"
|
||||||
"message-nest/pkg/logging"
|
"message-nest/pkg/logging"
|
||||||
"message-nest/pkg/setting"
|
"message-nest/pkg/setting"
|
||||||
"message-nest/routers"
|
"message-nest/routers"
|
||||||
@@ -18,9 +19,13 @@ import (
|
|||||||
var (
|
var (
|
||||||
//go:embed web/dist/*
|
//go:embed web/dist/*
|
||||||
f embed.FS
|
f embed.FS
|
||||||
|
|
||||||
|
//go:embed .release*
|
||||||
|
rf embed.FS
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
|
constant.InitReleaseInfo(rf)
|
||||||
setting.Setup()
|
setting.Setup()
|
||||||
logging.Setup()
|
logging.Setup()
|
||||||
migrate.Setup()
|
migrate.Setup()
|
||||||
|
|||||||
+22
-95
@@ -1,102 +1,29 @@
|
|||||||
package constant
|
package constant
|
||||||
|
|
||||||
import "strings"
|
import (
|
||||||
|
"embed"
|
||||||
|
"io/fs"
|
||||||
|
"log"
|
||||||
|
"strings"
|
||||||
|
)
|
||||||
|
|
||||||
var LatestVersion = map[string]string{}
|
var LatestVersion = map[string]string{}
|
||||||
|
|
||||||
//var V1Version = "v0.0.1"
|
func readFileContent(path string, f embed.FS) string {
|
||||||
//var V1VersionDesc = `
|
data, err := fs.ReadFile(f, path)
|
||||||
//1. 单应用打包
|
if err != nil {
|
||||||
//2. 支持邮件发送
|
return ""
|
||||||
//3. 用户密码设置
|
}
|
||||||
//4. 支持用户定时任务清理,更新定时时间
|
return string(data)
|
||||||
//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"
|
func InitReleaseInfo(releaseInfo embed.FS) {
|
||||||
//var V5VersionDesc = `
|
version := strings.Trim(readFileContent(".release_version", releaseInfo), "\n\r")
|
||||||
//1. 单应用打包
|
if version == "" {
|
||||||
//2. 支持邮件发送
|
version = "default"
|
||||||
//3. 用户密码设置
|
}
|
||||||
//4. 支持用户定时任务清理,更新定时时间
|
desc := strings.Trim(readFileContent(".release_log", releaseInfo), "\n\r")
|
||||||
//5. 查看定时清理日志
|
log.Printf("[message-nest] release version: %s", version)
|
||||||
//6. 单应用的html浏览器自动缓存
|
LatestVersion["version"] = version
|
||||||
//7. gin的日志使用logrus
|
LatestVersion["desc"] = desc
|
||||||
//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 init() {
|
|
||||||
LatestVersion["version"] = LatestVersionS
|
|
||||||
LatestVersion["desc"] = strings.TrimSpace(LatestVersionDesc)
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -71,6 +71,7 @@ func Setup() {
|
|||||||
|
|
||||||
ServerSetting.ReadTimeout = ServerSetting.ReadTimeout * time.Second
|
ServerSetting.ReadTimeout = ServerSetting.ReadTimeout * time.Second
|
||||||
ServerSetting.WriteTimeout = ServerSetting.WriteTimeout * time.Second
|
ServerSetting.WriteTimeout = ServerSetting.WriteTimeout * time.Second
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// mapTo map section
|
// mapTo map section
|
||||||
|
|||||||
Reference in New Issue
Block a user