INNER CODE UNIT · Go
uploadAsset
whalebrew/whalebrew · actions/release/main.go:66
func uploadAsset(name string, release *github.RepositoryRelease, path string) error {
fd, err := os.Open(path)
if err != nil {
return fmt.Errorf("unable to open file to upload %s: %v", path, err)
}
defer fd.Close()
err = uploadReleaseAsset(name, name, release, fd)
if err != nil {
return fmt.Errorf("failed to upload %s to release %s (%s): %v", name, *release.Name, *release.URL, err)
}
for ext, hasher := range checksums {
h := hasher()
fd, err := os.Open(path)
if err != nil {
return fmt.Errorf("failed to read release asset %s: %v", path, err)
}
defer fd.Close()
_, err = io.Copy(h, fd)