dev: clean up (#4502)
This commit is contained in:
parent
e03399080c
commit
7489d44c50
2
Makefile
2
Makefile
@ -98,7 +98,7 @@ website_expand_templates:
|
|||||||
|
|
||||||
website_dump_info:
|
website_dump_info:
|
||||||
go run ./scripts/website/dump_info/
|
go run ./scripts/website/dump_info/
|
||||||
.PHONY: dump_info
|
.PHONY: website_dump_info
|
||||||
|
|
||||||
update_contributors_list:
|
update_contributors_list:
|
||||||
cd .github/contributors && npm run all
|
cd .github/contributors && npm run all
|
||||||
|
@ -9,6 +9,7 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"strings"
|
"strings"
|
||||||
|
"time"
|
||||||
|
|
||||||
"github.com/golangci/golangci-lint/internal/renameio"
|
"github.com/golangci/golangci-lint/internal/renameio"
|
||||||
"github.com/golangci/golangci-lint/scripts/website/types"
|
"github.com/golangci/golangci-lint/scripts/website/types"
|
||||||
@ -29,6 +30,7 @@ func main() {
|
|||||||
|
|
||||||
func rewriteDocs(replacements map[string]string) error {
|
func rewriteDocs(replacements map[string]string) error {
|
||||||
madeReplacements := map[string]bool{}
|
madeReplacements := map[string]bool{}
|
||||||
|
|
||||||
err := filepath.Walk(filepath.Join("docs", "src", "docs"),
|
err := filepath.Walk(filepath.Join("docs", "src", "docs"),
|
||||||
func(path string, info os.FileInfo, err error) error {
|
func(path string, info os.FileInfo, err error) error {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -40,7 +42,7 @@ func rewriteDocs(replacements map[string]string) error {
|
|||||||
return processDoc(path, replacements, madeReplacements)
|
return processDoc(path, replacements, madeReplacements)
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("failed to walk dir: %w", err)
|
return fmt.Errorf("walk dir: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(madeReplacements) != len(replacements) {
|
if len(madeReplacements) != len(replacements) {
|
||||||
@ -57,7 +59,7 @@ func rewriteDocs(replacements map[string]string) error {
|
|||||||
func processDoc(path string, replacements map[string]string, madeReplacements map[string]bool) error {
|
func processDoc(path string, replacements map[string]string, madeReplacements map[string]bool) error {
|
||||||
contentBytes, err := os.ReadFile(path)
|
contentBytes, err := os.ReadFile(path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("failed to read %s: %w", path, err)
|
return fmt.Errorf("read %s: %w", path, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
content := string(contentBytes)
|
content := string(contentBytes)
|
||||||
@ -81,7 +83,7 @@ func processDoc(path string, replacements map[string]string, madeReplacements ma
|
|||||||
|
|
||||||
log.Printf("Expanded template in %s, saving it", path)
|
log.Printf("Expanded template in %s, saving it", path)
|
||||||
if err = renameio.WriteFile(path, []byte(content), os.ModePerm); err != nil {
|
if err = renameio.WriteFile(path, []byte(content), os.ModePerm); err != nil {
|
||||||
return fmt.Errorf("failed to write changes to file %s: %w", path, err)
|
return fmt.Errorf("write changes to file %s: %w", path, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
@ -92,29 +94,38 @@ type latestRelease struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func getLatestVersion() (string, error) {
|
func getLatestVersion() (string, error) {
|
||||||
req, err := http.NewRequest( //nolint:noctx
|
endpoint := "https://api.github.com/repos/golangci/golangci-lint/releases/latest"
|
||||||
http.MethodGet,
|
|
||||||
"https://api.github.com/repos/golangci/golangci-lint/releases/latest",
|
//nolint:noctx
|
||||||
http.NoBody,
|
req, err := http.NewRequest(http.MethodGet, endpoint, http.NoBody)
|
||||||
)
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", fmt.Errorf("failed to prepare a http request: %w", err)
|
return "", fmt.Errorf("prepare a HTTP request: %w", err)
|
||||||
}
|
}
|
||||||
req.Header.Add("Accept", "application/vnd.github.v3+json")
|
|
||||||
resp, err := http.DefaultClient.Do(req)
|
req.Header.Set("Accept", "application/vnd.github.v3+json")
|
||||||
|
|
||||||
|
client := &http.Client{Timeout: 2 * time.Second}
|
||||||
|
|
||||||
|
resp, err := client.Do(req)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", fmt.Errorf("failed to get http response for the latest tag: %w", err)
|
return "", fmt.Errorf("get HTTP response for the latest tag: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
defer resp.Body.Close()
|
defer resp.Body.Close()
|
||||||
|
|
||||||
body, err := io.ReadAll(resp.Body)
|
body, err := io.ReadAll(resp.Body)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", fmt.Errorf("failed to read a body for the latest tag: %w", err)
|
return "", fmt.Errorf("read a body for the latest tag: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
release := latestRelease{}
|
release := latestRelease{}
|
||||||
|
|
||||||
err = json.Unmarshal(body, &release)
|
err = json.Unmarshal(body, &release)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", fmt.Errorf("failed to unmarshal the body for the latest tag: %w", err)
|
return "", fmt.Errorf("unmarshal the body for the latest tag: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
return release.TagName, nil
|
return release.TagName, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -126,7 +137,7 @@ func buildTemplateContext() (map[string]string, error) {
|
|||||||
|
|
||||||
pluginReference, err := getPluginReference()
|
pluginReference, err := getPluginReference()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("failed to read plugin reference file: %w", err)
|
return nil, fmt.Errorf("read plugin reference file: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
helps, err := readJSONFile[types.CLIHelp](filepath.Join("assets", "cli-help.json"))
|
helps, err := readJSONFile[types.CLIHelp](filepath.Join("assets", "cli-help.json"))
|
||||||
@ -136,12 +147,12 @@ func buildTemplateContext() (map[string]string, error) {
|
|||||||
|
|
||||||
changeLog, err := os.ReadFile("CHANGELOG.md")
|
changeLog, err := os.ReadFile("CHANGELOG.md")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, fmt.Errorf("read CHANGELOG.md: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
latestVersion, err := getLatestVersion()
|
latestVersion, err := getLatestVersion()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("failed to get the latest version: %w", err)
|
return nil, fmt.Errorf("get the latest version: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
exclusions, err := getDefaultExclusions()
|
exclusions, err := getDefaultExclusions()
|
||||||
@ -169,14 +180,16 @@ func readJSONFile[T any](src string) (T, error) {
|
|||||||
file, err := os.Open(src)
|
file, err := os.Open(src)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
var zero T
|
var zero T
|
||||||
return zero, err
|
return zero, fmt.Errorf("open file %s: %w", src, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
defer func() { _ = file.Close() }()
|
||||||
|
|
||||||
var result T
|
var result T
|
||||||
err = json.NewDecoder(file).Decode(&result)
|
err = json.NewDecoder(file).Decode(&result)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
var zero T
|
var zero T
|
||||||
return zero, err
|
return zero, fmt.Errorf("decode JSON file %s: %w", src, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
return result, nil
|
return result, nil
|
||||||
|
Loading…
x
Reference in New Issue
Block a user