mirror of
https://github.com/binaricat/Netcatty.git
synced 2026-10-09 15:58:34 +00:00
65 lines
3.1 KiB
JavaScript
65 lines
3.1 KiB
JavaScript
const fs = require('fs');
|
|
|
|
const version = process.env.VERSION || (process.env.GITHUB_REF_NAME ? process.env.GITHUB_REF_NAME.replace(/^v/, '') : '0.0.0');
|
|
const repo = process.env.GITHUB_REPOSITORY || 'binaricat/netcatty';
|
|
const tag = process.env.GITHUB_REF_NAME || `v${version}`;
|
|
const baseUrl = `https://github.com/${repo}/releases/download/${tag}`;
|
|
|
|
// Filename patterns based on electron-builder.config.cjs artifactName: '${productName}-${version}-${os}-${arch}.${ext}'
|
|
const files = {
|
|
mac: {
|
|
arm64: `Netcatty-${version}-mac-arm64.dmg`,
|
|
x64: `Netcatty-${version}-mac-x64.dmg`
|
|
},
|
|
win: {
|
|
x64: `Netcatty-${version}-win-x64.exe`,
|
|
arm64: `Netcatty-${version}-win-arm64.exe`
|
|
},
|
|
linux: {
|
|
appimage: {
|
|
x64: `Netcatty-${version}-linux-x64.AppImage`,
|
|
arm64: `Netcatty-${version}-linux-arm64.AppImage`
|
|
},
|
|
deb: {
|
|
x64: `Netcatty-${version}-linux-x64.deb`,
|
|
arm64: `Netcatty-${version}-linux-arm64.deb`
|
|
},
|
|
rpm: {
|
|
x64: `Netcatty-${version}-linux-x64.rpm`,
|
|
arm64: `Netcatty-${version}-linux-arm64.rpm`
|
|
}
|
|
}
|
|
};
|
|
|
|
const badges = {
|
|
win: {
|
|
setup_x64: `[](${baseUrl}/${files.win.x64})`,
|
|
setup_arm64: `[](${baseUrl}/${files.win.arm64})`
|
|
},
|
|
mac: {
|
|
apple_silicon: `[](${baseUrl}/${files.mac.arm64})`,
|
|
intel: `[](${baseUrl}/${files.mac.x64})`
|
|
},
|
|
linux: {
|
|
appimage_x64: `[](${baseUrl}/${files.linux.appimage.x64})`,
|
|
appimage_arm64: `[](${baseUrl}/${files.linux.appimage.arm64})`,
|
|
deb_x64: `[](${baseUrl}/${files.linux.deb.x64})`,
|
|
deb_arm64: `[](${baseUrl}/${files.linux.deb.arm64})`,
|
|
rpm_x64: `[](${baseUrl}/${files.linux.rpm.x64})`,
|
|
rpm_arm64: `[](${baseUrl}/${files.linux.rpm.arm64})`
|
|
}
|
|
};
|
|
|
|
const content = `
|
|
## Download based on your OS:
|
|
|
|
| OS | Download |
|
|
| :--- | :--- |
|
|
| **Windows** | ${badges.win.setup_x64} ${badges.win.setup_arm64} |
|
|
| **macOS** | ${badges.mac.apple_silicon} ${badges.mac.intel} |
|
|
| **Linux** | ${badges.linux.appimage_x64} ${badges.linux.deb_x64} ${badges.linux.rpm_x64} <br> ${badges.linux.appimage_arm64} ${badges.linux.deb_arm64} ${badges.linux.rpm_arm64} |
|
|
`;
|
|
|
|
fs.writeFileSync('release_notes.md', content);
|
|
console.log('Generated release_notes.md');
|