@@ -82,10 +82,34 @@ function createReleaseData () {
8282 ! cname . includes ( '.appx' ) &&
8383 ! cname . includes ( 'loose' )
8484 ) {
85+ // Add descriptions for Windows files
86+ if ( cname . includes ( 'installer' ) && cname . endsWith ( '.exe' ) ) {
87+ nr . desc = 'Windows installer (recommended)'
88+ } else if ( cname . endsWith ( '.exe' ) && ! cname . includes ( 'installer' ) ) {
89+ nr . desc = 'Portable executable'
90+ } else if ( cname . endsWith ( '.zip' ) ) {
91+ nr . desc = 'Portable zip archive'
92+ } else if ( cname . endsWith ( '.msi' ) ) {
93+ nr . desc = 'Windows installer package'
94+ } else if ( cname . includes ( 'portable' ) && cname . endsWith ( '.tar.gz' ) ) {
95+ nr . desc = 'Portable archive'
96+ } else if ( cname . includes ( 'win7' ) ) {
97+ nr . desc = 'Legacy Windows 7 compatible'
98+ } else if ( cname . endsWith ( '.tar.gz' ) ) {
99+ nr . desc = 'Just extract and run'
100+ }
85101 prev . windows . releaseNote = releaseNote
86102 prev . windows . releaseDate = dt
87103 prev . windows . items . push ( nr )
88104 } else if ( cname . endsWith ( '.dmg' ) ) {
105+ // Add descriptions for macOS files
106+ if ( cname . includes ( 'arm64' ) || cname . includes ( 'apple-silicon' ) ) {
107+ nr . desc = 'for Apple Silicon Macs (M1/M2/M3)'
108+ } else if ( cname . includes ( 'x64' ) || cname . includes ( 'intel' ) ) {
109+ nr . desc = 'for Intel Macs'
110+ } else {
111+ nr . desc = 'macOS disk image'
112+ }
89113 prev . mac . releaseNote = releaseNote
90114 prev . mac . releaseDate = dt
91115 prev . mac . items . push ( nr )
0 commit comments