123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- // Copyright 2025 BackendServerTemplate Authors. All rights reserved.
- // Use of this source code is governed by a MIT-style
- // license that can be found in the LICENSE file.
- package releaseinfo
- import (
- _ "embed"
- "github.com/SongZihuan/BackendServerTemplate/tool/generate/basefile"
- "github.com/SongZihuan/BackendServerTemplate/tool/generate/changelog"
- "github.com/SongZihuan/BackendServerTemplate/tool/generate/git"
- "os"
- "text/template"
- )
- //go:embed release_data.md.tmpl
- var releaseTemplateString string
- var releaseTemplate *template.Template = template.New("Release")
- type templateData struct {
- Version string
- GithubCompare string
- ChangeLog string
- }
- func init() {
- var err error
- _, err = releaseTemplate.Parse(releaseTemplateString)
- if err != nil {
- panic(err)
- }
- }
- func WriteReleaseData() error {
- file, err := os.OpenFile(basefile.FileReleaseInfoMD, os.O_CREATE|os.O_TRUNC|os.O_WRONLY, 0644)
- if err != nil {
- return err
- }
- defer func() {
- _ = file.Close()
- }()
- return releaseTemplate.Execute(file, templateData{
- Version: git.Version(),
- ChangeLog: changelog.GetLastChangLog(),
- GithubCompare: git.GetGitHubCompareMD(),
- })
- }
|