diff --git a/templates/repo/release/list.tmpl b/templates/repo/release/list.tmpl index 78de88f804..96fb9ff511 100644 --- a/templates/repo/release/list.tmpl +++ b/templates/repo/release/list.tmpl @@ -99,19 +99,25 @@ {{end}} - {{/* Group attachments by OS */}} + {{/* Group attachments by platform */}} {{$windowsFiles := newSlice}} {{$macosFiles := newSlice}} {{$linuxFiles := newSlice}} + {{$androidFiles := newSlice}} + {{$iosFiles := newSlice}} {{$otherFiles := newSlice}} {{range $att := $release.Attachments}} {{$name := StringUtils.ToLower $att.Name}} - {{if or (StringUtils.Contains $name "windows") (StringUtils.Contains $name "win64") (StringUtils.Contains $name "win32") (StringUtils.Contains $name "-win.") (StringUtils.Contains $name "_win.") (StringUtils.Contains $name "-win-") (StringUtils.Contains $name "_win_") (StringUtils.Contains $name ".exe") (StringUtils.Contains $name ".msi")}} + {{if or (StringUtils.Contains $name "android") (StringUtils.HasSuffix $name ".apk") (StringUtils.HasSuffix $name ".aab") (StringUtils.HasSuffix $name ".xapk")}} + {{$androidFiles = Append $androidFiles $att}} + {{else if or (StringUtils.Contains $name "ios") (StringUtils.Contains $name "iphone") (StringUtils.Contains $name "ipad") (StringUtils.HasSuffix $name ".ipa")}} + {{$iosFiles = Append $iosFiles $att}} + {{else if or (StringUtils.Contains $name "windows") (StringUtils.Contains $name "win64") (StringUtils.Contains $name "win32") (StringUtils.Contains $name "-win.") (StringUtils.Contains $name "_win.") (StringUtils.Contains $name "-win-") (StringUtils.Contains $name "_win_") (StringUtils.HasSuffix $name ".exe") (StringUtils.HasSuffix $name ".msi") (StringUtils.HasSuffix $name ".msix") (StringUtils.HasSuffix $name ".msixbundle") (StringUtils.HasSuffix $name ".appx") (StringUtils.HasSuffix $name ".appxbundle")}} {{$windowsFiles = Append $windowsFiles $att}} - {{else if or (StringUtils.Contains $name "darwin") (StringUtils.Contains $name "macos") (StringUtils.Contains $name "-mac.") (StringUtils.Contains $name "_mac.") (StringUtils.Contains $name "-mac-") (StringUtils.Contains $name "_mac_") (StringUtils.Contains $name "osx") (StringUtils.Contains $name ".dmg") (StringUtils.Contains $name ".pkg")}} + {{else if or (StringUtils.Contains $name "darwin") (StringUtils.Contains $name "macos") (StringUtils.Contains $name "-mac.") (StringUtils.Contains $name "_mac.") (StringUtils.Contains $name "-mac-") (StringUtils.Contains $name "_mac_") (StringUtils.Contains $name "osx") (StringUtils.HasSuffix $name ".dmg") (StringUtils.HasSuffix $name ".pkg")}} {{$macosFiles = Append $macosFiles $att}} - {{else if or (StringUtils.Contains $name "linux") (StringUtils.Contains $name "-lin.") (StringUtils.Contains $name "_lin.") (StringUtils.Contains $name "-lin-") (StringUtils.Contains $name "_lin_") (StringUtils.Contains $name ".deb") (StringUtils.Contains $name ".rpm") (StringUtils.Contains $name ".appimage")}} + {{else if or (StringUtils.Contains $name "linux") (StringUtils.Contains $name "-lin.") (StringUtils.Contains $name "_lin.") (StringUtils.Contains $name "-lin-") (StringUtils.Contains $name "_lin_") (StringUtils.HasSuffix $name ".deb") (StringUtils.HasSuffix $name ".rpm") (StringUtils.HasSuffix $name ".appimage") (StringUtils.HasSuffix $name ".flatpak") (StringUtils.HasSuffix $name ".snap")}} {{$linuxFiles = Append $linuxFiles $att}} {{else}} {{$otherFiles = Append $otherFiles $att}} @@ -196,6 +202,58 @@ {{end}} + {{/* Android Downloads */}} + {{if $androidFiles}} +
+
+ {{svg "octicon-device-mobile" 16}} Android +
+ +
+ {{end}} + + {{/* iOS Downloads */}} + {{if $iosFiles}} +
+
+ {{svg "octicon-device-mobile" 16}} iOS +
+ +
+ {{end}} + {{/* Other Downloads */}} {{if $otherFiles}}