package versions import ( "os/exec" "time" ) type Versions struct { } func New() (*Versions, error) { return &Versions{}, nil } func (v *Versions) Gitmmit() error { if err := v.AddAll(); err != nil { return err } if err := v.Commit(); err != nil { return err } return nil } func (v *Versions) AddAll() error { cmd := exec.Command("git", "add", "-A", ":/") return cmd.Run() } func (v *Versions) Commit() error { cmd := exec.Command("git", "commit", "-m", time.Now().String()) return cmd.Run() }