11import { execFileSync } from 'node:child_process' ;
22
33const prefix = process . env . INPUT_PRODUCT_PREFIX ;
4+ const sourceProductName = process . env . INPUT_SOURCE_PRODUCT_NAME || prefix ;
45const version = process . env . INPUT_VERSION ;
56const tag = process . env . INPUT_TAG ;
67const repo = process . env . INPUT_REPO || process . env . GITHUB_REPOSITORY ;
@@ -13,19 +14,17 @@ function escapeRegExp(value) {
1314 return value . replace ( / [ . * + ? ^ $ { } ( ) | [ \] \\ ] / g, '\\$&' ) ;
1415}
1516
16- const escaped = escapeRegExp ( prefix ) ;
17- const versionPattern = '[0-9][0-9.]*' ;
17+ const escaped = escapeRegExp ( sourceProductName ) ;
18+ const versionPattern = escapeRegExp ( version ) ;
1819const replacements = [
19- [ new RegExp ( `^${ escaped } _${ versionPattern } _aarch64\\.dmg$` ) , `${ prefix } _${ version } _macos_arm64.dmg` ] ,
20- [ new RegExp ( `^${ escaped } _${ versionPattern } _x64\\.dmg$` ) , `${ prefix } _${ version } _macos_x64.dmg` ] ,
21- [ new RegExp ( `^${ escaped } _aarch64\\.app\\.tar\\.gz(\\.sig)?$` ) , `${ prefix } _${ version } _macos_arm64.app.tar.gz$1` ] ,
22- [ new RegExp ( `^${ escaped } _x64\\.app\\.tar\\.gz(\\.sig)?$` ) , `${ prefix } _${ version } _macos_x64.app.tar.gz$1` ] ,
23- [ new RegExp ( `^${ escaped } _${ versionPattern } _amd64\.AppImage\.tar\.gz(\.sig)?$` ) , `${ prefix } _${ version } _linux_x64.AppImage.tar.gz$1` ] ,
24- [ new RegExp ( `^${ escaped } _${ versionPattern } _amd64\.(AppImage|deb)(\.sig)?$` ) , `${ prefix } _${ version } _linux_x64.$1$2` ] ,
25- [ new RegExp ( `^${ escaped } _${ versionPattern } _x64-setup\\.nsis\\.zip(\\.sig)?$` ) , `${ prefix } _${ version } _windows_x64.nsis.zip$1` ] ,
26- [ new RegExp ( `^${ escaped } _${ versionPattern } _arm64-setup\\.nsis\\.zip(\\.sig)?$` ) , `${ prefix } _${ version } _windows_arm64.nsis.zip$1` ] ,
27- [ new RegExp ( `^${ escaped } _${ versionPattern } _x64-setup\\.exe(\\.sig)?$` ) , `${ prefix } _${ version } _windows_x64.exe$1` ] ,
28- [ new RegExp ( `^${ escaped } _${ versionPattern } _arm64-setup\\.exe(\\.sig)?$` ) , `${ prefix } _${ version } _windows_arm64.exe$1` ] ,
20+ [ new RegExp ( `^${ escaped } _${ versionPattern } _universal\\.dmg$` , 'i' ) , `${ prefix } _${ version } _macos_universal.dmg` ] ,
21+ [ new RegExp ( `^${ escaped } _universal\\.app\\.tar\\.gz(\\.sig)?$` , 'i' ) , `${ prefix } _${ version } _macos_universal.app.tar.gz$1` ] ,
22+ [ new RegExp ( `^${ escaped } _${ versionPattern } _amd64\.AppImage\.tar\.gz(\.sig)?$` , 'i' ) , `${ prefix } _${ version } _linux_x64.AppImage.tar.gz$1` ] ,
23+ [ new RegExp ( `^${ escaped } _${ versionPattern } _amd64\.(AppImage|deb)(\.sig)?$` , 'i' ) , `${ prefix } _${ version } _linux_x64.$1$2` ] ,
24+ [ new RegExp ( `^${ escaped } _${ versionPattern } _x64-setup\\.nsis\\.zip(\\.sig)?$` , 'i' ) , `${ prefix } _${ version } _windows_x64.nsis.zip$1` ] ,
25+ [ new RegExp ( `^${ escaped } _${ versionPattern } _arm64-setup\\.nsis\\.zip(\\.sig)?$` , 'i' ) , `${ prefix } _${ version } _windows_arm64.nsis.zip$1` ] ,
26+ [ new RegExp ( `^${ escaped } _${ versionPattern } _x64-setup\\.exe(\\.sig)?$` , 'i' ) , `${ prefix } _${ version } _windows_x64.exe$1` ] ,
27+ [ new RegExp ( `^${ escaped } _${ versionPattern } _arm64-setup\\.exe(\\.sig)?$` , 'i' ) , `${ prefix } _${ version } _windows_arm64.exe$1` ] ,
2928] ;
3029
3130const release = JSON . parse ( gh ( [ 'api' , `/repos/${ repo } /releases/tags/${ tag } ` ] ) ) ;
@@ -39,5 +38,3 @@ for (const asset of release.assets || []) {
3938 gh ( [ 'api' , '-X' , 'PATCH' , `/repos/${ repo } /releases/assets/${ asset . id } ` , '-f' , `name=${ nextName } ` ] ) ;
4039 }
4140}
42-
43-
0 commit comments