diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e6111744..95583352 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -241,6 +241,13 @@ jobs: mv /tmp/artifacts/release-Linux/*.deb /tmp/artifacts/final/ mv /tmp/artifacts/release-Linux/*.tar.gz /tmp/artifacts/final/ ls -R /tmp/artifacts/final + + for file in *; do + if [ -f "$file" ]; then + sha1sum "$file" | awk '{ print $1 }' > "$file.sha1" + fi + done + - name: Upload to S3 uses: Robert-Stackflow/upload-s3-action@master with: diff --git a/lib/Utils/file_util.dart b/lib/Utils/file_util.dart index 7a70a827..4e07f176 100644 --- a/lib/Utils/file_util.dart +++ b/lib/Utils/file_util.dart @@ -487,7 +487,9 @@ class FileUtil { static ReleaseAsset getWindowsPortableAsset( String latestVersion, ReleaseItem item) { var asset = item.assets.firstWhere((element) => - element.contentType == "application/x-zip-compressed" && + (element.contentType == "application/x-zip-compressed" || + element.contentType == "application/zip") && + element.name.contains("windows") && element.name.endsWith(".zip")); asset.pkgsDownloadUrl = Utils.getDownloadUrl(latestVersion, asset.name); return asset; @@ -496,7 +498,8 @@ class FileUtil { static ReleaseAsset getWindowsInstallerAsset( String latestVersion, ReleaseItem item) { var asset = item.assets.firstWhere((element) => - element.contentType == "application/x-msdownload" && + (element.contentType == "application/x-msdownload" || + element.contentType == "application/x-msdos-program") && element.name.endsWith(".exe")); asset.pkgsDownloadUrl = Utils.getDownloadUrl(latestVersion, asset.name); return asset; @@ -505,7 +508,8 @@ class FileUtil { static ReleaseAsset getLinuxDebianAsset( String latestVersion, ReleaseItem item) { var asset = item.assets.firstWhere((element) => - element.contentType == "application/vnd.debian.binary-package" && + (element.contentType == "application/vnd.debian.binary-package" || + element.contentType == "application/x-debian-package") && element.name.endsWith(".deb")); asset.pkgsDownloadUrl = Utils.getDownloadUrl(latestVersion, asset.name); return asset; @@ -522,7 +526,8 @@ class FileUtil { static ReleaseAsset getIosIpaAsset(String latestVersion, ReleaseItem item) { var asset = item.assets.firstWhere((element) => - element.contentType == "application/octet-stream" && + (element.contentType == "application/octet-stream" || + element.contentType == "text/plain") && element.name.endsWith(".ipa")); asset.pkgsDownloadUrl = Utils.getDownloadUrl(latestVersion, asset.name); return asset;