CI: Make pkg/build its own module, remove unused Grafana modules in go.mo… (#89243)

* Make pkg/build its own module, remove unused Grafana modules in go.mod/go.sum

* fix go.work format

* log errors on file close errors
This commit is contained in:
Kevin Minehart
2024-06-14 11:35:30 -05:00
committed by GitHub
parent 7b02cfddd8
commit a250706305
13 changed files with 1293 additions and 96 deletions

View File

@@ -9,7 +9,6 @@ import (
"github.com/grafana/codejen"
tsast "github.com/grafana/cuetsy/ts/ast"
"github.com/grafana/grafana/pkg/build"
"github.com/grafana/grafana/pkg/codegen"
"github.com/grafana/grafana/pkg/plugins/pfs"
)
@@ -135,7 +134,7 @@ func getGrafanaVersion() string {
return ""
}
pkg, err := build.OpenPackageJSON(path.Join(dir, "../../../"))
pkg, err := OpenPackageJSON(path.Join(dir, "../../../"))
if err != nil {
return ""
}

View File

@@ -0,0 +1,33 @@
package codegen
import (
"encoding/json"
"log"
"os"
"path/filepath"
)
type PackageJSON struct {
Version string `json:"version"`
}
// Opens the package.json file in the provided directory and returns a struct that represents its contents
func OpenPackageJSON(dir string) (PackageJSON, error) {
f, err := os.Open(filepath.Clean(dir + "/package.json"))
if err != nil {
return PackageJSON{}, err
}
defer func() {
if err := f.Close(); err != nil {
log.Println("error closing package.json", err)
}
}()
jsonObj := PackageJSON{}
if err := json.NewDecoder(f).Decode(&jsonObj); err != nil {
return PackageJSON{}, err
}
return jsonObj, nil
}