From ced0893e901dc2d5b3495aa047caa9c8c01a8aef Mon Sep 17 00:00:00 2001 From: Justin Kolberg Date: Fri, 17 Nov 2023 14:30:11 -0800 Subject: [PATCH] Revert "Revert "Support S3 mirroring of release assets from private repos"" This reverts commit d485e16f58d95b02b81bfeeae9247d27658045a4. --- app/interactors/persist_assets.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/interactors/persist_assets.rb b/app/interactors/persist_assets.rb index d49747fc..1cfd4f36 100755 --- a/app/interactors/persist_assets.rb +++ b/app/interactors/persist_assets.rb @@ -11,6 +11,8 @@ def call context.fail!(error: "#{version.version} has no config") if version.config.blank? context.fail!(error: "#{version.version} has no builds in config") if version.config['builds'].blank? + github_asset_data_hashes = gather_github_release_asset_data_hashes(version) + version.config['builds'].each do |build| if build['asset_url'].blank? @@ -24,7 +26,10 @@ def call begin #puts "******** URI #{release_asset.source_asset_url}" - url = URI(release_asset.source_asset_url) + github_asset_data_hash = github_asset_data_hashes. + find { |h| h[:browser_download_url] == build['asset_url'] }. + to_h + url = URI(github_asset_data_hash[:url]) rescue URI::Error => error puts "******** URI error: #{release_asset.source_asset_url} - #{error.message}" next