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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…