diff --git a/.github/releasesText.md b/.github/releasesText.md new file mode 100644 index 0000000..3e13db5 --- /dev/null +++ b/.github/releasesText.md @@ -0,0 +1,7 @@ +# GoEasyDesigner 窗口设计师 + +奋斗了{{用了多少时间}},本次更新内容如下: + +{{最新发布信息}} + +{{变更内容}} \ No newline at end of file diff --git "a/.github/workflows/\345\217\221\345\270\203\350\275\257\344\273\266.yml" "b/.github/workflows/\345\217\221\345\270\203\350\275\257\344\273\266.yml" index e68f642..a2a7bf1 100644 --- "a/.github/workflows/\345\217\221\345\270\203\350\275\257\344\273\266.yml" +++ "b/.github/workflows/\345\217\221\345\270\203\350\275\257\344\273\266.yml" @@ -17,16 +17,15 @@ jobs: name: 构建版本号和变更信息 runs-on: ubuntu-latest outputs: - version: ${{ steps.create_version.outputs.tag_name }} # 版本号 - body: ${{ steps.mmp.outputs.body }} # 版本变更内容 + version: ${{ steps.create_version.outputs.NewVersion }} # 版本号 + body: ${{ steps.create_body.outputs.Body }} # 版本变更内容 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: submodules: recursive + fetch-depth: 0 - name: 检查是否 "发布" run: | - echo "New Body: ${{ steps.jobs_v.outputs.newBody }}" - latest_commit_message=$(git log -1 --pretty=%B) if [[ $latest_commit_message == *"发布"* ]]; then echo "找到发布关键字继续工作流" @@ -34,18 +33,23 @@ jobs: echo "没有找到发布关键字停止工作流" exit 1 # 停止工作流程 fi - - uses: release-drafter/release-drafter@v5 + - name: 递增版本号 id: create_version + uses: duolabmeng6/action-autotag-python@master + with: + token: ${{ secrets.GITHUB_TOKEN }} + - name: 获取更新日志 + id: create_body + uses: duolabmeng6/action-Releases-log@main with: - config-name: release-drafter.yml # 配置文件在 .github/release-drafter.yml - disable-autolabeler: false # 禁止自动标签 - env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - - name: 查看变量 + FILE: .github/releasesText.md + KEYS: bug,改进,优化,新增,删除 + - name: 查看版本号和更新日志 run: | - echo ${{ format('version={0}', steps.create_version.outputs.tag_name ) }} + echo ${{ format('version={0}', steps.create_version.outputs.NewVersion ) }} + echo "${{ steps.create_body.outputs.Body }}" + jobs_macos: # 暂停 #if: false @@ -54,8 +58,7 @@ jobs: runs-on: macos-12 env: version: ${{ needs.jobs_v.outputs.version }} - body: ${{ needs.jobs_v.outputs.body }} - newBody: ${{ needs.jobs_v.outputs.newBody }} + body: ${{ needs.jobs_v.outputs.Body }} steps: - name: Checkout code uses: actions/checkout@v3 @@ -71,7 +74,7 @@ jobs: run: | pwd ls -la - echo "New Body: ${{ env.newBody }}" + echo "New Body: ${{ env.body }}" - name: 安装 go uses: actions/setup-go@v4 @@ -125,8 +128,7 @@ jobs: runs-on: windows-2022 env: version: ${{ needs.jobs_v.outputs.version }} - body: ${{ needs.jobs_v.outputs.body }} - newBody: ${{ needs.jobs_v.outputs.newBody }} + body: ${{ needs.jobs_v.outputs.Body }} steps: - uses: actions/checkout@v3 with: @@ -183,8 +185,7 @@ jobs: runs-on: ubuntu-latest env: version: ${{ needs.jobs_v.outputs.version }} - body: ${{ needs.jobs_v.outputs.body }} - newBody: ${{ needs.jobs_v.outputs.newBody }} + body: ${{ needs.jobs_v.outputs.Body }} steps: - uses: actions/checkout@v3 with: @@ -200,13 +201,6 @@ jobs: echo ${{ format('version {0}', env.version ) }} echo ${{steps.download.outputs.download-path}} ls -R - - name: 检查是否 "发布" - run: | - cd ./citool/gitLogSum/ - chmod 777 ./gitLogSum - ./gitLogSum > updateLog.md - cat updateLog.md - - name: 发布文件 uses: ncipollo/release-action@v1 with: @@ -215,6 +209,6 @@ jobs: #draft: true # 草稿 自己可见 版本号会保持一样 默认是自动发布 latest #prerelease: true # 预发布 别人可以看到 版本号会继续加 tag: ${{ env.version }} # 版本号 v0.1.0 - bodyFile: './citool/gitLogSum/updateLog.md' + body: ${{ env.body }} artifacts: "macos/*.zip,macos/*.dmg,window/*.exe,window/*.zip" diff --git a/citool/gitLogSum/build.sh b/citool/gitLogSum/build.sh deleted file mode 100644 index 9dda764..0000000 --- a/citool/gitLogSum/build.sh +++ /dev/null @@ -1 +0,0 @@ -GOOS=linux GOARCH=amd64 go build -o myapp_linux_amd64 \ No newline at end of file diff --git a/citool/gitLogSum/gitLogSum b/citool/gitLogSum/gitLogSum deleted file mode 100755 index 2679fb7..0000000 Binary files a/citool/gitLogSum/gitLogSum and /dev/null differ diff --git a/citool/gitLogSum/gitLogSum.go b/citool/gitLogSum/gitLogSum.go deleted file mode 100644 index 2416561..0000000 --- a/citool/gitLogSum/gitLogSum.go +++ /dev/null @@ -1,170 +0,0 @@ -package main - -import ( - "fmt" - "github.com/duolabmeng6/goefun/ecore" - "os/exec" - "strings" - "time" -) - -func main() { - cmdStr := "git log --pretty=format:\"%an|%s|%h|%ad|%H\" --date=format:\"%Y-%m-%d %H:%M\" $(git describe --tags --abbrev=0)^..HEAD" - cmd := exec.Command("sh", "-c", cmdStr) - out, err := cmd.CombinedOutput() - if err != nil { - fmt.Printf("Command failed with error: %v\n", err) - fmt.Printf("Combined Output:\n%s\n", out) - panic(out) - } - // 输出结果 - //println(string(out)) - // - // out := `多啦b梦 | 发布,全新组件 | d702663 | 2023-11-04 15:19 | d7026633c52915df92517ef1838cb0ea5f478080 - //多啦b梦 | 优化,删除无用的文件s.yaml | d702663 | 2023-11-04 15:19 | d7026633c52915df92517ef1838cb0ea5f478080 - //多啦b梦 | 优化,删除代码中无用的nginx.conf | df63adf | 2023-11-04 15:18 | df63adf6161f45c564fd7835a8a8a4dfaa0b6621 - //多啦b梦 | 发布样式调整 | 9cecae4 | 2023-11-04 11:10 | 9cecae45ccaf88985bf4c05d28bcda781de24d90` - //分割处理 out 得到 []map[string]string 然后依次读取 author,commit,hash,date - - outArr := strings.Split(string(out), "\n") - var outArr2 []map[string]string - for _, v := range outArr { - if v != "" { - vArr := strings.Split(v, "|") - outArr2 = append(outArr2, map[string]string{ - "author": vArr[0], - "commit": vArr[1], - "hashs": vArr[2], - "date": vArr[3], - "hash": vArr[4], - }) - } - } - //fmt.Println(outArr2) - - 友好时间 := FriendlyTime(ecore.E到时间(outArr2[0]["date"]).Time.Time, ecore.E到时间(outArr2[len(outArr2)-1]["date"]).Time.Time) - //fmt.Println(友好时间) - //删除最后一个 - outArr2 = outArr2[:len(outArr2)-1] - - //声明变量 kyes 为 bug, 优化, 新增, 发布的文本数组 检查commit的内容前缀是否匹配 如果匹配则加入到对应的数组中 - var bug []string - var 优化 []string - var 新增 []string - var 发布 []string - for _, v := range outArr2 { - //把前面关键字比如 bug去掉 - //追加 ([hashs](https://github.com/duolabmeng6/GoEasyDesigner/commit/{hashs})) - strLink := ` [{{author}} {{hashs}}](https://github.com/duolabmeng6/GoEasyDesigner/commit/{{hash}}) {{time}} ` - strLink = strings.Replace(strLink, "{{hashs}}", v["hashs"], -1) - strLink = strings.Replace(strLink, "{{hash}}", v["hash"], -1) - strLink = strings.Replace(strLink, "{{time}}", v["date"], -1) - strLink = strings.Replace(strLink, "{{author}}", v["author"], -1) - v["commit"] += strLink - - if strings.HasPrefix(v["commit"], "bug") { - v["commit"] = strings.Replace(v["commit"], "bug,", "", -1) - - bug = append(bug, v["commit"]) - - } - if strings.HasPrefix(v["commit"], "优化") { - v["commit"] = strings.Replace(v["commit"], "优化,", "", -1) - - 优化 = append(优化, v["commit"]) - } - if strings.HasPrefix(v["commit"], "新增") { - v["commit"] = strings.Replace(v["commit"], "新增,", "", -1) - - 新增 = append(新增, v["commit"]) - } - if strings.HasPrefix(v["commit"], "发布") { - v["commit"] = strings.Replace(v["commit"], "发布,", "", -1) - - 发布 = append(发布, v["commit"]) - } - - } - // 生成格式为 - // # 修复Bug - // - commit内容 ([hashs](https://github.com/duolabmeng6/GoEasyDesigner/commit/{hashs})) - - 发布Content := "" - newContent := "" - //检查 bug是否有成员 - if len(bug) > 0 { - newContent += "# 修复Bug\n" - for _, v := range bug { - newContent += "- " + v + "\n" - } - } - //检查 优化是否有成员 - if len(优化) > 0 { - newContent += "# 优化\n" - for _, v := range 优化 { - newContent += "- " + v + "\n" - } - } - //检查 新增是否有成员 - if len(新增) > 0 { - newContent += "# 新增\n" - for _, v := range 新增 { - newContent += "- " + v + "\n" - } - } - //检查 发布是否有成员 - if len(发布) > 0 { - 发布Content = 发布[0] - } - - content := `# GoEasyDesigner 窗口设计师 - -奋斗了{{FriendlyTime}},本次更新内容如下: - -{{发布Content}} - -{{newContent}} -` - content = strings.Replace(content, "{{FriendlyTime}}", 友好时间, -1) - content = strings.Replace(content, "{{newContent}}", newContent, -1) - content = strings.Replace(content, "{{发布Content}}", 发布Content, -1) - - fmt.Println(content) - -} - -func FriendlyTime(t time.Time, now time.Time) string { - //t := this.Time.Time - //now := time.Now() - duration := now.Sub(t) - if duration < 0 { - duration = -duration - if duration < time.Minute { - return fmt.Sprintf("%d 秒后", int(duration.Seconds())) - } else if duration < time.Hour { - return fmt.Sprintf("%d 分钟后", int(duration.Minutes())) - } else if duration < time.Hour*24 { - return fmt.Sprintf("%d 小时后", int(duration.Hours())) - } else if duration < time.Hour*24*30 { - return fmt.Sprintf("%d 天后", int(duration.Hours()/24)) - } else if duration < time.Hour*24*365 { - return fmt.Sprintf("%d 个月后", int(duration.Hours()/24/30)) - } else { - return "很久以后" - } - } else { - if duration < time.Minute { - return fmt.Sprintf("%d 秒前", int(duration.Seconds())) - } else if duration < time.Hour { - return fmt.Sprintf("%d 分钟前", int(duration.Minutes())) - } else if duration < time.Hour*24 { - return fmt.Sprintf("%d 小时前", int(duration.Hours())) - } else if duration < time.Hour*24*30 { - return fmt.Sprintf("%d 天前", int(duration.Hours()/24)) - } else if duration < time.Hour*24*365 { - return fmt.Sprintf("%d 个月前", int(duration.Hours()/24/30)) - } else { - return "很久以前" - } - } -} diff --git a/citool/gitLogSum/go.mod b/citool/gitLogSum/go.mod deleted file mode 100644 index 7f0298f..0000000 --- a/citool/gitLogSum/go.mod +++ /dev/null @@ -1,18 +0,0 @@ -module gitLogSum - -go 1.20 - -require github.com/duolabmeng6/goefun v1.3.8 - -require ( - github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible // indirect - github.com/axgle/mahonia v0.0.0-20180208002826-3358181d7394 // indirect - github.com/gogf/gf/v2 v2.4.1 // indirect - github.com/joho/godotenv v1.5.1 // indirect - github.com/kr/pretty v0.3.0 // indirect - github.com/kr/text v0.2.0 // indirect - github.com/rogpeppe/go-internal v1.8.0 // indirect - go.opentelemetry.io/otel v1.7.0 // indirect - go.opentelemetry.io/otel/trace v1.7.0 // indirect - golang.org/x/text v0.9.0 // indirect -) diff --git a/citool/gitLogSum/go.sum b/citool/gitLogSum/go.sum deleted file mode 100644 index 1950f38..0000000 --- a/citool/gitLogSum/go.sum +++ /dev/null @@ -1,106 +0,0 @@ -github.com/BurntSushi/toml v1.1.0 h1:ksErzDEI1khOiGPgpwuI7x2ebx/uXQNw7xJpn9Eq1+I= -github.com/BurntSushi/toml v1.1.0/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= -github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible h1:1G1pk05UrOh0NlF1oeaaix1x8XzrfjIDK47TY0Zehcw= -github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= -github.com/axgle/mahonia v0.0.0-20180208002826-3358181d7394 h1:OYA+5W64v3OgClL+IrOD63t4i/RW7RqrAVl9LTZ9UqQ= -github.com/axgle/mahonia v0.0.0-20180208002826-3358181d7394/go.mod h1:Q8n74mJTIgjX4RBBcHnJ05h//6/k6foqmgE45jTQtxg= -github.com/clbanning/mxj/v2 v2.5.5 h1:oT81vUeEiQQ/DcHbzSytRngP6Ky9O+L+0Bw0zSJag9E= -github.com/clbanning/mxj/v2 v2.5.5/go.mod h1:hNiWqW14h+kc+MdF9C6/YoRfjEJoR3ou6tn/Qo+ve2s= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/duolabmeng6/goefun v1.3.8 h1:eAeiAs4YBoK9xn5/SHuJVb6kxQIEOTOehdtboGONowM= -github.com/duolabmeng6/goefun v1.3.8/go.mod h1:mg175FgUQ0tWPSfuobtIIaL7el8ZOYyLmJJi28dXOTg= -github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= -github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= -github.com/fsnotify/fsnotify v1.5.4 h1:jRbGcIw6P2Meqdwuo0H1p6JVLbL5DHKAKlYndzMwVZI= -github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU= -github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.2.3 h1:2DntVwHkVopvECVRSlL5PSo9eG+cAkDCuckLubN+rq0= -github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= -github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= -github.com/gogf/gf/v2 v2.4.1 h1:snsuvDhNFiRoAuWBbKfIIng0KyMaRA87Qr03GLir5j8= -github.com/gogf/gf/v2 v2.4.1/go.mod h1:tsbmtwcAl2chcYoq/fP9W2FZf06aw4i89X34nbSHo9Y= -github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= -github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= -github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= -github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/grokify/html-strip-tags-go v0.0.1 h1:0fThFwLbW7P/kOiTBs03FsJSV9RM2M/Q/MOnCQxKMo0= -github.com/grokify/html-strip-tags-go v0.0.1/go.mod h1:2Su6romC5/1VXOQMaWL2yb618ARB8iVo6/DR99A6d78= -github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0= -github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= -github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= -github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/magiconair/properties v1.8.6 h1:5ibWZ6iY0NctNGWo87LalDlEZ6R41TqbbDamhfG/Qzo= -github.com/magiconair/properties v1.8.6/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= -github.com/mattn/go-colorable v0.1.9 h1:sqDoxXbdeALODt0DAeJCVp38ps9ZogZEAXjus69YV3U= -github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= -github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= -github.com/mattn/go-runewidth v0.0.9 h1:Lm995f3rfxdpd6TSmuVCHVb/QhupuXlYr8sCI/QdE+0= -github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= -github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= -github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= -github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= -github.com/rogpeppe/go-internal v1.8.0 h1:FCbCCtXNOY3UtUuHUYaghJg4y7Fd14rXifAYUAtL9R8= -github.com/rogpeppe/go-internal v1.8.0/go.mod h1:WmiCO8CzOY8rg0OYDC4/i/2WRWAB6poM+XZ2dLUbcbE= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.3 h1:RP3t2pwF7cMEbC1dqtB6poj3niw/9gnV4Cjg5oW5gtY= -github.com/yuin/goldmark v1.4.0/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -go.opentelemetry.io/otel v1.7.0 h1:Z2lA3Tdch0iDcrhJXDIlC94XE+bxok1F9B+4Lz/lGsM= -go.opentelemetry.io/otel v1.7.0/go.mod h1:5BdUoMIz5WEs0vt0CUEMtSSaTSHBBVwrhnz7+nrD5xk= -go.opentelemetry.io/otel/sdk v1.7.0 h1:4OmStpcKVOfvDOgCt7UriAPtKolwIhxpnSNI/yK+1B0= -go.opentelemetry.io/otel/sdk v1.7.0/go.mod h1:uTEOTwaqIVuTGiJN7ii13Ibp75wJmYUDe374q6cZwUU= -go.opentelemetry.io/otel/trace v1.7.0 h1:O37Iogk1lEkMRXewVtZ1BBTVn5JEp8GrJvP92bJqC6o= -go.opentelemetry.io/otel/trace v1.7.0/go.mod h1:fzLSB9nqR2eXzxPXb2JW9IKE+ScyXA48yyE4TNvoHqU= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.10.0 h1:X2//UzNDwYmtCLn7To6G58Wr6f5ahEAQgKNzv9Y951M= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.8.0 h1:EBmGv8NaZBZTWvrbjNoL6HVt+IVy3QDQpJs7VRIw3tU= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.8-0.20211105212822-18b340fc7af2/go.mod h1:EFNZuWvGYxIRUEX+K8UmCFwYmZjqcrnq15ZuVldZkZ0= -golang.org/x/text v0.9.0 h1:2sjJmO8cDvYveuX97RDLsxlyUxLl+GHoLxBiRdHllBE= -golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.1.7/go.mod h1:LGqMHiF4EqQNHR1JncWGqT5BVaXmza+X+BDGol+dOxo= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=