code: func New(ctx *context.Context) *Template {
  	return &Template{
  		fields: fields{
  			projectName: ctx.Config.ProjectName,
  			version:     ctx.Version,
  			tag:         ctx.Git.CurrentTag,
  			commit:      ctx.Git.Commit,
  			shortCommit: ctx.Git.ShortCommit,
  			fullCommit:  ctx.Git.FullCommit,
  			gitURL:      ctx.Git.URL,
  			env:         ctx.Env,
  			date:        time.Now().UTC().Format(time.RFC3339),
  			timestamp:   time.Now().UTC().Unix(),
  			major:       ctx.Semver.Major,
  			minor:       ctx.Semver.Minor,
  			patch:       ctx.Semver.Patch,
  			// TODO: no reason not to add prerelease here too I guess
  		},
  	}
  }
docs: // New Template