JOJ3/pkg/healthcheck/all.go
张泊明518370910136 1bbc589897
All checks were successful
submodules sync / sync (push) Successful in 32s
build / build (push) Successful in 1m11s
build / trigger-build-image (push) Successful in 6s
feat(healthcheck): remove joj3-check
2025-02-01 04:59:25 -05:00

50 lines
1.2 KiB
Go

package healthcheck
import (
"fmt"
)
type Result struct {
Msg string
Failed bool
}
func All(
rootDir, checkFileNameList, checkFileSumList string,
groups, metaFile []string,
repoSize float64,
) (res Result) {
var err error
err = RepoSize(repoSize)
if err != nil {
res.Msg += fmt.Sprintf("### Repo Size Check Failed:\n%s\n", err.Error())
res.Failed = true
}
err = ForbiddenCheck(rootDir)
if err != nil {
res.Msg += fmt.Sprintf("### Forbidden File Check Failed:\n%s\n", err.Error())
res.Failed = true
}
err = MetaCheck(rootDir, metaFile)
if err != nil {
res.Msg += fmt.Sprintf("### Meta File Check Failed:\n%s\n", err.Error())
res.Failed = true
}
err = NonAsciiFiles(rootDir)
if err != nil {
res.Msg += fmt.Sprintf("### Non-ASCII Characters File Check Failed:\n%s\n", err.Error())
res.Failed = true
}
err = NonAsciiMsg(rootDir)
if err != nil {
res.Msg += fmt.Sprintf("### Non-ASCII Characters Commit Message Check Failed:\n%s\n", err.Error())
res.Failed = true
}
err = VerifyFiles(rootDir, checkFileNameList, checkFileSumList)
if err != nil {
res.Msg += fmt.Sprintf("### Repo File Check Failed:\n%s\n", err.Error())
res.Failed = true
}
return
}