21 lines
572 B
Go
21 lines
572 B
Go
package settings
|
|
|
|
import (
|
|
"github.com/caarlos0/env/v11"
|
|
)
|
|
|
|
type Settings struct {
|
|
APIKey string `env:"RELEASER_API_KEY,required"`
|
|
Owner string `env:"RELEASER_OWNER,required"`
|
|
Repo string `env:"RELEASER_REPO,required"`
|
|
Tag string `env:"CI_COMMIT_TAG,required"`
|
|
Draft bool `env:"RELEASER_DRAFT,required"`
|
|
Title string `env:"RELEASER_TITLE,required"`
|
|
Description string `env:"RELEASER_DESCRIPTION,required"`
|
|
Storage string `env:"RELEASER_STORAGE,required"`
|
|
}
|
|
|
|
func (s *Settings) Populate() error {
|
|
return env.Parse(s)
|
|
}
|