INNER CODE UNIT · Go
uploadReleaseAsset
whalebrew/whalebrew · actions/release/main.go:45
var uploadReleaseAsset = func(name, label string, release *github.RepositoryRelease, fd *os.File) error {
mediaType := mime.TypeByExtension(filepath.Ext(fd.Name()))
if mediaType == "" {
mediaType = "application/octet-stream"
}
core.Infof("uploading asset %s from file %s (mime: %s)", name, fd.Name(), mediaType)
_, _, err := gha.GitHub.Repositories.UploadReleaseAsset(
context.Background(),
gha.Context.Repo.Owner,
gha.Context.Repo.Repo,
*release.ID,
&github.UploadOptions{
Name: name,
MediaType: mediaType,
Label: label,
},
fd,
)