in tools/releaser/main.go [287:304]
func updateModuleVersion(repoRoot string, tag string) error {
modulePath := path.Join(repoRoot, "MODULE.bazel")
data, err := os.ReadFile(modulePath)
if err != nil {
return err
}
modFile, err := bzl.ParseModule(modulePath, data)
if err != nil {
return err
}
moduleName := "hermetic_cc_toolchain"
moduleRule := modFile.RuleNamed(moduleName)
if moduleRule == nil {
return fmt.Errorf("%q does not declare module %q", modulePath, moduleName)
}
moduleRule.SetAttr("version", &bzl.StringExpr{Value: strings.TrimPrefix(tag, "v")})
return os.WriteFile(modulePath, bzl.Format(modFile), 0644)
}