github.phpd.cn/goreleaser/goreleaser@v0.92.0/internal/deprecate/deprecate.go (about)

     1  // Package deprecate provides simple functions to standardize the output
     2  // of deprecation notices on goreleaser
     3  package deprecate
     4  
     5  import (
     6  	"strings"
     7  
     8  	"github.com/apex/log"
     9  	"github.com/apex/log/handlers/cli"
    10  	"github.com/fatih/color"
    11  )
    12  
    13  const baseURL = "https://goreleaser.com/deprecations#"
    14  
    15  // Notice warns the user about the deprecation of the given property
    16  func Notice(property string) {
    17  	cli.Default.Padding += 3
    18  	defer func() {
    19  		cli.Default.Padding -= 3
    20  	}()
    21  	// replaces . and _ with -
    22  	url := baseURL + strings.NewReplacer(
    23  		".", "-",
    24  		"_", "-",
    25  	).Replace(property)
    26  	log.Warn(color.New(color.Bold, color.FgHiYellow).Sprintf(
    27  		"DEPRECATED: `%s` should not be used anymore, check %s for more info.",
    28  		property,
    29  		url,
    30  	))
    31  }