func()

in internal/changelog/fragment/creator.go [60:77]


func (c FragmentCreator) Create(slug string) error {
	if err := c.fs.MkdirAll(c.location, fragmentLocPerm); err != nil {
		return fmt.Errorf("cannot create fragment location folder: %v", err)
	}

	template, err := Template(slug)
	if err != nil {
		return err
	}

	filePath := path.Join(c.location, c.filename(slug))
	if err := afero.WriteFile(c.fs, filePath, template, fragmentPerm); err != nil {
		return err
	}

	log.Print("created fragment ", filePath)
	return nil
}