func prepare()

in tools/release.go [120:151]


func prepare() error {
	mods, err := allModules()
	if err != nil {
		return err
	}
	for _, m := range mods {
		if err := m.updateVersion(); err != nil && !errors.Is(err, os.ErrNotExist) {
			return err
		}

		deps, err := m.requires()
		if err != nil {
			return err
		}

		for _, dep := range deps {
			if !strings.HasPrefix(dep, prefix) {
				continue
			}
			suffix := strings.TrimPrefix(dep, prefix)
			if suffix != "" {
				suffix = suffix[1:] + "/"
			}
			ver := versionForPath(suffix)
			if err := m.editRequirement(dep, ver); err != nil {
				return err
			}
		}
	}

	return nil
}