You've already forked go-semantic-release
ref(internal/releaser/util): check if asset name ist not empty, open file which should be zipped before create zip file
This commit is contained in:
@@ -45,7 +45,9 @@ func GetAccessToken(providerName string) (string, error) {
|
|||||||
func PrepareAssets(repository string, assets []config.Asset) ([]*string, error) {
|
func PrepareAssets(repository string, assets []config.Asset) ([]*string, error) {
|
||||||
filesToUpload := []*string{}
|
filesToUpload := []*string{}
|
||||||
for _, asset := range assets {
|
for _, asset := range assets {
|
||||||
if asset.Compress {
|
if asset.Name == "" {
|
||||||
|
return nil, fmt.Errorf("Asset name declaration is empty, please check your configuration file")
|
||||||
|
} else if asset.Compress {
|
||||||
log.Debugf("Asset %s will now be compressed", asset.Name)
|
log.Debugf("Asset %s will now be compressed", asset.Name)
|
||||||
log.Debugf("Repo url %s", repository)
|
log.Debugf("Repo url %s", repository)
|
||||||
zipNameWithPath, err := zipFile(repository, asset.Name)
|
zipNameWithPath, err := zipFile(repository, asset.Name)
|
||||||
@@ -65,6 +67,12 @@ func PrepareAssets(repository string, assets []config.Asset) ([]*string, error)
|
|||||||
// ZipFile compress given file in zip format
|
// ZipFile compress given file in zip format
|
||||||
func zipFile(repository string, file string) (string, error) {
|
func zipFile(repository string, file string) (string, error) {
|
||||||
|
|
||||||
|
fileToZip, err := os.Open(repository + "/" + file)
|
||||||
|
if err != nil {
|
||||||
|
return "", err
|
||||||
|
}
|
||||||
|
defer fileToZip.Close()
|
||||||
|
|
||||||
zipFileName := fmt.Sprintf("%s/%s.zip", strings.TrimSuffix(repository, "/"), file)
|
zipFileName := fmt.Sprintf("%s/%s.zip", strings.TrimSuffix(repository, "/"), file)
|
||||||
zipFile, err := os.Create(zipFileName)
|
zipFile, err := os.Create(zipFileName)
|
||||||
|
|
||||||
@@ -75,12 +83,6 @@ func zipFile(repository string, file string) (string, error) {
|
|||||||
|
|
||||||
defer zipFile.Close()
|
defer zipFile.Close()
|
||||||
|
|
||||||
fileToZip, err := os.Open(repository + "/" + file)
|
|
||||||
if err != nil {
|
|
||||||
return "", err
|
|
||||||
}
|
|
||||||
defer fileToZip.Close()
|
|
||||||
|
|
||||||
fileToZipInfo, err := fileToZip.Stat()
|
fileToZipInfo, err := fileToZip.Stat()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
|
|||||||
Reference in New Issue
Block a user