func updateModuleVersion()

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)
}