📦 Chore(custom): add arm64 support for Windows in config and update download links

This commit is contained in:
Kuingsmile
2025-08-13 11:57:58 +08:00
parent 29ca49a440
commit 11341c024a
2 changed files with 98 additions and 91 deletions

View File

@@ -1,66 +1,72 @@
// different platform has different format // different platform has different format
// macos // macos
const darwin = [ const darwin = [
{ {
appNameWithPrefix: 'PicList-', appNameWithPrefix: 'PicList-',
ext: '.dmg', ext: '.dmg',
arch: '-arm64', arch: '-arm64',
'version-file': 'latest-mac.yml' 'version-file': 'latest-mac.yml'
}, },
{ {
appNameWithPrefix: 'PicList-', appNameWithPrefix: 'PicList-',
ext: '.dmg', ext: '.dmg',
arch: '-x64', arch: '-x64',
'version-file': 'latest-mac.yml' 'version-file': 'latest-mac.yml'
}, },
{ {
appNameWithPrefix: 'PicList-', appNameWithPrefix: 'PicList-',
ext: '.dmg', ext: '.dmg',
arch: '-universal', arch: '-universal',
'version-file': 'latest-mac.yml' 'version-file': 'latest-mac.yml'
} }
] ]
const linux = [ const linux = [
{ {
appNameWithPrefix: 'PicList-', appNameWithPrefix: 'PicList-',
ext: '.AppImage', ext: '.AppImage',
arch: '', arch: '',
'version-file': 'latest-linux.yml' 'version-file': 'latest-linux.yml'
}, },
{ {
appNameWithPrefix: 'piclist_', appNameWithPrefix: 'piclist_',
ext: '.snap', ext: '.snap',
arch: '_amd64', arch: '_amd64',
'version-file': 'latest-linux.yml' 'version-file': 'latest-linux.yml'
} }
] ]
// windows // windows
const win32 = [ const win32 = [
{ {
appNameWithPrefix: 'PicList-Setup-', appNameWithPrefix: 'PicList-Setup-',
ext: '.exe', ext: '.exe',
arch: '-ia32', arch: '-ia32',
'version-file': 'latest.yml' 'version-file': 'latest.yml'
}, },
{ {
appNameWithPrefix: 'PicList-Setup-', appNameWithPrefix: 'PicList-Setup-',
ext: '.exe', ext: '.exe',
arch: '-x64', arch: '-x64',
'version-file': 'latest.yml' 'version-file': 'latest.yml'
}, },
{ {
appNameWithPrefix: 'PicList-Setup-', appNameWithPrefix: 'PicList-Setup-',
ext: '.exe', ext: '.exe',
arch: '', // 32 & 64 arch: '', // 32 & 64
'version-file': 'latest.yml' 'version-file': 'latest.yml'
} },
] {
appNameWithPrefix: 'PicList-Setup-',
export default { ext: '.exe',
darwin, arch: '-arm64',
linux, 'version-file': 'latest.yml'
win32 }
} ]
export default {
darwin,
linux,
win32
}

View File

@@ -1,25 +1,26 @@
import pkg from '../package.json' with { type: 'json' } import pkg from '../package.json' with { type: 'json' }
const version = pkg.version const version = pkg.version
// TODO: use the same name format // TODO: use the same name format
const generateURL = (platform, ext, prefix = 'PicList-') => { const generateURL = (platform, ext, prefix = 'PicList-') => {
return `https://release.piclist.cn/latest/${prefix}${version}${platform}${ext}` return `https://release.piclist.cn/latest/${prefix}${version}${platform}${ext}`
} }
const template = ` const template = `
### 加速下载地址 ### 加速下载地址
#### MacOS #### MacOS
[PicList-${version}-arm64.dmg](${generateURL('-arm64', '.dmg', 'PicList-')}) [PicList-${version}-arm64.dmg](${generateURL('-arm64', '.dmg', 'PicList-')})
[PicList-${version}-x64.dmg](${generateURL('-x64', '.dmg', 'PicList-')}) [PicList-${version}-x64.dmg](${generateURL('-x64', '.dmg', 'PicList-')})
[PicList-${version}-universal.dmg](${generateURL('-universal', '.dmg', 'PicList-')}) [PicList-${version}-universal.dmg](${generateURL('-universal', '.dmg', 'PicList-')})
#### Windows #### Windows
[PicList-Setup-${version}-ia32.exe](${generateURL('-ia32', '.exe', 'PicList-Setup-')}) [PicList-Setup-${version}-ia32.exe](${generateURL('-ia32', '.exe', 'PicList-Setup-')})
[PicList-Setup-${version}-x64.exe](${generateURL('-x64', '.exe', 'PicList-Setup-')}) [PicList-Setup-${version}-x64.exe](${generateURL('-x64', '.exe', 'PicList-Setup-')})
[PicList-Setup-${version}.exe](${generateURL('', '.exe', 'PicList-Setup-')}) [PicList-Setup-${version}-arm64.exe](${generateURL('-arm64', '.exe', 'PicList-Setup-')})
[PicList-Setup-${version}.exe](${generateURL('', '.exe', 'PicList-Setup-')})
#### Linux
[PicList-${version}.AppImage](${generateURL('', '.AppImage', 'PicList-')}) #### Linux
[piclist_${version}_amd64.snap](${generateURL('_amd64', '.snap', 'piclist_')})` [PicList-${version}.AppImage](${generateURL('', '.AppImage', 'PicList-')})
[piclist_${version}_amd64.snap](${generateURL('_amd64', '.snap', 'piclist_')})`
console.log(template)
console.log(template)