mirror of
https://github.com/gopl-zh/gopl-zh.github.com.git
synced 2024-11-24 15:18:57 +00:00
Merge branch 'master' of bitbucket.org:golang-china/gopl-zh
This commit is contained in:
commit
ce470a9b47
@ -17,8 +17,10 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
version := getGitCommitVersion()
|
version, commitTime := getGitCommitVersion()
|
||||||
data := makeVersionMarkdown(version)
|
buildTime := time.Now()
|
||||||
|
|
||||||
|
data := makeVersionMarkdown(version, commitTime, buildTime)
|
||||||
|
|
||||||
err := ioutil.WriteFile("./version.md", []byte(data), 0666)
|
err := ioutil.WriteFile("./version.md", []byte(data), 0666)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -26,22 +28,24 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fmt.Println("build version", version)
|
fmt.Println("build version", version)
|
||||||
|
fmt.Println(commitTime.Format("2006-01-02"))
|
||||||
|
fmt.Println(buildTime.Format("2006-01-02"))
|
||||||
}
|
}
|
||||||
|
|
||||||
// 生成版本文件
|
// 生成版本文件
|
||||||
func makeVersionMarkdown(version string) string {
|
func makeVersionMarkdown(version string, commitTime, buildTime time.Time) string {
|
||||||
buildTime := time.Now().Format("2006-01-02")
|
|
||||||
|
|
||||||
return fmt.Sprintf(`
|
return fmt.Sprintf(`
|
||||||
<!-- 版本号文件,用于被其它md文件包含 -->
|
<!-- 版本号文件,用于被其它md文件包含 -->
|
||||||
|
|
||||||
### 版本信息
|
### 版本信息
|
||||||
|
|
||||||
- 仓库版本:[%s](gopl-zh-%s.zip)
|
- 仓库版本:[%s](gopl-zh-%s.zip)
|
||||||
|
- 更新时间:%s
|
||||||
- 构建时间:%s
|
- 构建时间:%s
|
||||||
`,
|
`,
|
||||||
version, version,
|
version, version,
|
||||||
buildTime,
|
commitTime.Format("2006-01-02"),
|
||||||
|
buildTime.Format("2006-01-02"),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -56,17 +60,23 @@ func makeVersionMarkdown(version string) string {
|
|||||||
// Merge pull request #249 from sunclx/patch-3
|
// Merge pull request #249 from sunclx/patch-3
|
||||||
//
|
//
|
||||||
// fix typo
|
// fix typo
|
||||||
func getGitCommitVersion() (version string) {
|
func getGitCommitVersion() (version string, date time.Time) {
|
||||||
cmdOut, err := exec.Command(`git`, `log`, `-1`).CombinedOutput()
|
cmdOut, err := exec.Command(`git`, `log`, `-1`).CombinedOutput()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "master"
|
return "unknown", time.Date(2016, 2, 1, 0, 0, 0, 0, time.UTC) // 第一版发布时间
|
||||||
}
|
}
|
||||||
for _, line := range strings.Split(string(cmdOut), "\n") {
|
for _, line := range strings.Split(string(cmdOut), "\n") {
|
||||||
line := strings.TrimSpace(line)
|
line := strings.TrimSpace(line)
|
||||||
if strings.HasPrefix(line, "commit") {
|
if strings.HasPrefix(line, "commit") {
|
||||||
version = strings.TrimSpace(line[len("commit"):])
|
version = strings.TrimSpace(line[len("commit"):])
|
||||||
|
}
|
||||||
|
if strings.HasPrefix(line, "Date") {
|
||||||
|
const longForm = "Mon Jan 2 15:04:05 2006 -0700"
|
||||||
|
date, _ = time.Parse(longForm, strings.TrimSpace(line[len("Date:"):]))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if version == "" || date.IsZero() {
|
||||||
|
return "unknown", time.Date(2016, 2, 1, 0, 0, 0, 0, time.UTC) // 第一版发布时间
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
|
||||||
return "master"
|
|
||||||
}
|
|
||||||
|
Loading…
Reference in New Issue
Block a user