From 5fb07526904660288adb9b321917133432b23923 Mon Sep 17 00:00:00 2001 From: Baptiste Augrain Date: Sat, 26 Apr 2025 14:22:23 +0200 Subject: [PATCH] feat: add release notes to Insiders (#2347) --- build/linux/appimage/build.sh | 14 ++-- release.sh | 33 +++++++-- release_notes.md | 130 +++++++++++++++++----------------- 3 files changed, 99 insertions(+), 78 deletions(-) diff --git a/build/linux/appimage/build.sh b/build/linux/appimage/build.sh index a2b4366..8acea98 100755 --- a/build/linux/appimage/build.sh +++ b/build/linux/appimage/build.sh @@ -27,14 +27,16 @@ if [[ "${VSCODE_ARCH}" == "x64" ]]; then # remove check so build in docker can succeed sed -i 's/grep docker/# grep docker/' pkg2appimage.AppDir/usr/share/pkg2appimage/functions.sh + APP_NAME_LC="$( echo "${APP_NAME}" | awk '{print tolower($0)}' )" + if [[ "${VSCODE_QUALITY}" == "insider" ]]; then - sed -i 's|@@NAME@@|VSCodium-Insiders|g' recipe.yml - sed -i 's|@@APPNAME@@|codium-insiders|g' recipe.yml - sed -i 's|@@ICON@@|vscodium-insiders|g' recipe.yml + sed -i "s|@@NAME@@|${APP_NAME}-Insiders|g" recipe.yml + sed -i "s|@@APPNAME@@|${BINARY_NAME}|g" recipe.yml + sed -i "s|@@ICON@@|${APP_NAME_LC}-insiders|g" recipe.yml else - sed -i 's|@@NAME@@|VSCodium|g' recipe.yml - sed -i 's|@@APPNAME@@|codium|g' recipe.yml - sed -i 's|@@ICON@@|vscodium|g' recipe.yml + sed -i "s|@@NAME@@|${APP_NAME}|g" recipe.yml + sed -i "s|@@APPNAME@@|${BINARY_NAME}|g" recipe.yml + sed -i "s|@@ICON@@|${APP_NAME_LC}|g" recipe.yml fi # workaround that enforces x86 ARCH for pkg2appimage having /__w/vscodium/vscodium/build/linux/appimage/VSCodium/VSCodium.AppDir/usr/share/codium/resources/app/node_modules/rc/index.js is of architecture armhf diff --git a/release.sh b/release.sh index de85daa..f936dc7 100755 --- a/release.sh +++ b/release.sh @@ -16,21 +16,40 @@ npm install -g github-release-cli if [[ $( gh release view "${RELEASE_VERSION}" --repo "${ASSETS_REPOSITORY}" 2>&1 ) =~ "release not found" ]]; then echo "Creating release '${RELEASE_VERSION}'" + . ./utils.sh + + APP_NAME_LC="$( echo "${APP_NAME}" | awk '{print tolower($0)}' )" + if [[ "${VSCODE_QUALITY}" == "insider" ]]; then NOTES="update vscode to [${MS_COMMIT}](https://github.com/microsoft/vscode/tree/${MS_COMMIT})" - gh release create "${RELEASE_VERSION}" --repo "${ASSETS_REPOSITORY}" --title "${RELEASE_VERSION}" --notes "${NOTES}" + replace "s|@@APP_NAME@@|${APP_NAME}|" release_notes.md + replace "s|@@APP_NAME_LC@@|${APP_NAME_LC}|" release_notes.md + replace "s|@@APP_NAME_QUALITY@@|${APP_NAME}-Insiders|" release_notes.md + replace "s|@@ASSETS_REPOSITORY@@|${ASSETS_REPOSITORY}|" release_notes.md + replace "s|@@BINARY_NAME@@|${BINARY_NAME}|" release_notes.md + replace "s|@@MS_TAG@@|${MS_COMMIT}|" release_notes.md + replace "s|@@MS_URL@@|https://github.com/microsoft/vscode/tree/${MS_COMMIT}|" release_notes.md + replace "s|@@RELEASE_NOTES@@||" release_notes.md + replace "s|@@RELEASE_VERSION@@|${RELEASE_VERSION}|g" release_notes.md + replace "s|@@VSCODE_QUALITY@@|-insider|" release_notes.md + + gh release create "${RELEASE_VERSION}" --repo "${ASSETS_REPOSITORY}" --title "${RELEASE_VERSION}" --notes-file release_notes.md else gh release create "${RELEASE_VERSION}" --repo "${ASSETS_REPOSITORY}" --title "${RELEASE_VERSION}" --generate-notes - . ./utils.sh - RELEASE_NOTES=$( gh release view "${RELEASE_VERSION}" --repo "${ASSETS_REPOSITORY}" --json "body" --jq ".body" ) - replace "s|MS_TAG_SHORT|$( echo "${MS_TAG//./_}" | cut -d'_' -f 1,2 )|" release_notes.md - replace "s|MS_TAG|${MS_TAG}|" release_notes.md - replace "s|RELEASE_VERSION|${RELEASE_VERSION}|g" release_notes.md - replace "s|RELEASE_NOTES|${RELEASE_NOTES//$'\n'/\\n}|" release_notes.md + replace "s|@@APP_NAME@@|${APP_NAME}|" release_notes.md + replace "s|@@APP_NAME_LC@@|${APP_NAME_LC}|" release_notes.md + replace "s|@@APP_NAME_QUALITY@@|${APP_NAME}|" release_notes.md + replace "s|@@ASSETS_REPOSITORY@@|${ASSETS_REPOSITORY}|" release_notes.md + replace "s|@@BINARY_NAME@@|${BINARY_NAME}|" release_notes.md + replace "s|@@MS_TAG@@|${MS_TAG}|" release_notes.md + replace "s|@@MS_URL@@|https://code.visualstudio.com/updates/v$( echo "${MS_TAG//./_}" | cut -d'_' -f 1,2 )|" release_notes.md + replace "s|@@RELEASE_NOTES@@|${RELEASE_NOTES//$'\n'/\\n}|" release_notes.md + replace "s|@@RELEASE_VERSION@@|${RELEASE_VERSION}|g" release_notes.md + replace "s|@@VSCODE_QUALITY@@||" release_notes.md gh release edit "${RELEASE_VERSION}" --repo "${ASSETS_REPOSITORY}" --notes-file release_notes.md fi diff --git a/release_notes.md b/release_notes.md index 43a77ce..7fedc58 100644 --- a/release_notes.md +++ b/release_notes.md @@ -1,6 +1,6 @@ -update vscode to [MS_TAG](https://code.visualstudio.com/updates/vMS_TAG_SHORT) +update vscode to [@@MS_TAG@@](@@MS_URL@@) -RELEASE_NOTES +@@RELEASE_NOTES@@ ## x86 64bits @@ -8,101 +8,101 @@ RELEASE_NOTES Windows User Installer - VSCodiumUserSetup-x64-RELEASE_VERSION.exe + @@APP_NAME@@UserSetup-x64-@@RELEASE_VERSION@@.@@VSCODE_QUALITY@@exe System Installer - VSCodiumSetup-x64-RELEASE_VERSION.exe + @@APP_NAME@@Setup-x64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.exe .zip - VSCodium-win32-x64-RELEASE_VERSION.zip + @@APP_NAME@@-win32-x64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.zip .msi - updates enabled - VSCodium-x64-RELEASE_VERSION.msi + @@APP_NAME@@-x64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.msi .msi - updates disabled - VSCodium-x64-updates-disabled-RELEASE_VERSION.msi + @@APP_NAME@@-x64-updates-disabled-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.msi Remote Host - vscodium-reh-win32-x64-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-reh-win32-x64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz Web Host - vscodium-reh-web-win32-x64-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-reh-web-win32-x64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz CLI - vscodium-cli-win32-x64-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-cli-win32-x64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz macOS .dmg - VSCodium.x64.RELEASE_VERSION.dmg + @@APP_NAME@@.x64.@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.dmg .zip - VSCodium-darwin-x64-RELEASE_VERSION.zip + @@APP_NAME@@-darwin-x64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.zip Remote Host - vscodium-reh-darwin-x64-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-reh-darwin-x64-@@RELEASE_VERSION@@.@@VSCODE_QUALITY@@tar.gz Web Host - vscodium-reh-web-darwin-x64-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-reh-web-darwin-x64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz CLI - vscodium-cli-darwin-x64-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-cli-darwin-x64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz Linux .deb - codium_RELEASE_VERSION_amd64.deb + @@BINARY_NAME@@_@@RELEASE_VERSION@@_amd64.deb .rpm - codium-RELEASE_VERSION-el9.x86_64.rpm + @@BINARY_NAME@@-@@RELEASE_VERSION@@-el9.x86_64.rpm .tar.gz - VSCodium-linux-x64-RELEASE_VERSION.tar.gz + @@APP_NAME@@-linux-x64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz AppImage - VSCodium-RELEASE_VERSION.glibc2.29-x86_64.AppImage
- VSCodium-RELEASE_VERSION.glibc2.29-x86_64.AppImage.zsync + @@APP_NAME_QUALITY@@-@@RELEASE_VERSION@@.glibc2.29-x86_64.AppImage
+ @@APP_NAME_QUALITY@@-@@RELEASE_VERSION@@.glibc2.29-x86_64.AppImage.zsync Snap - codium_RELEASE_VERSION_amd64.snap + @@BINARY_NAME@@_@@RELEASE_VERSION@@_amd64.snap Remote Host - vscodium-reh-linux-x64-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-reh-linux-x64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz Web Host - vscodium-reh-web-linux-x64-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-reh-web-linux-x64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz CLI - vscodium-cli-linux-x64-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-cli-linux-x64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz Alpine Remote Host - vscodium-reh-alpine-x64-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-reh-alpine-x64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz Web Host - vscodium-reh-web-alpine-x64-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-reh-web-alpine-x64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz @@ -112,78 +112,78 @@ RELEASE_NOTES Windows User Installer - VSCodiumUserSetup-arm64-RELEASE_VERSION.exe + @@APP_NAME@@UserSetup-arm64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.exe System Installer - VSCodiumSetup-arm64-RELEASE_VERSION.exe + @@APP_NAME@@Setup-arm64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.exe .zip - VSCodium-win32-arm64-RELEASE_VERSION.zip + @@APP_NAME@@-win32-arm64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.zip CLI - vscodium-cli-win32-arm64-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-cli-win32-arm64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz macOS .dmg - VSCodium.arm64.RELEASE_VERSION.dmg + @@APP_NAME@@.arm64.@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.dmg .zip - VSCodium-darwin-arm64-RELEASE_VERSION.zip + @@APP_NAME@@-darwin-arm64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.zip Remote Host - vscodium-reh-darwin-arm64-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-reh-darwin-arm64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz Web Host - vscodium-reh-web-darwin-arm64-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-reh-web-darwin-arm64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz CLI - vscodium-cli-darwin-arm64-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-cli-darwin-arm64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz Linux .deb - codium_RELEASE_VERSION_arm64.deb + @@BINARY_NAME@@_@@RELEASE_VERSION@@_arm64.deb .rpm - codium-RELEASE_VERSION-el9.aarch64.rpm + @@BINARY_NAME@@-@@RELEASE_VERSION@@-el9.aarch64.rpm .tar.gz - VSCodium-linux-arm64-RELEASE_VERSION.tar.gz + @@APP_NAME@@-linux-arm64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz Snap - codium_RELEASE_VERSION_arm64.snap + @@BINARY_NAME@@_@@RELEASE_VERSION@@_arm64.snap Remote Host - vscodium-reh-linux-arm64-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-reh-linux-arm64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz Web Host - vscodium-reh-web-linux-arm64-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-reh-web-linux-arm64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz CLI - vscodium-cli-linux-arm64-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-cli-linux-arm64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz Alpine Remote Host - vscodium-reh-alpine-arm64-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-reh-alpine-arm64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz Web Host - vscodium-reh-web-alpine-arm64-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-reh-web-alpine-arm64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz @@ -193,27 +193,27 @@ RELEASE_NOTES Linux .deb - codium_RELEASE_VERSION_armhf.deb + @@BINARY_NAME@@_@@RELEASE_VERSION@@_armhf.deb .rpm - codium-RELEASE_VERSION-el9.armv7hl.rpm + @@BINARY_NAME@@-@@RELEASE_VERSION@@-el9.armv7hl.rpm .tar.gz - VSCodium-linux-armhf-RELEASE_VERSION.tar.gz + @@APP_NAME@@-linux-armhf-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz Remote Host - vscodium-reh-linux-armhf-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-reh-linux-armhf-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz Web Host - vscodium-reh-web-linux-armhf-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-reh-web-linux-armhf-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz CLI - vscodium-cli-linux-armhf-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-cli-linux-armhf-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz @@ -223,19 +223,19 @@ RELEASE_NOTES Linux .tar.gz - VSCodium-linux-ppc64le-RELEASE_VERSION.tar.gz + @@APP_NAME@@-linux-ppc64le-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz Remote Host - vscodium-reh-linux-ppc64le-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-reh-linux-ppc64le-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz Web Host - vscodium-reh-web-linux-ppc64le-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-reh-web-linux-ppc64le-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz CLI - vscodium-cli-linux-ppc64le-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-cli-linux-ppc64le-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz @@ -245,19 +245,19 @@ RELEASE_NOTES Linux .tar.gz - VSCodium-linux-riscv64-RELEASE_VERSION.tar.gz + @@APP_NAME@@-linux-riscv64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz Remote Host - vscodium-reh-linux-riscv64-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-reh-linux-riscv64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz Web Host - vscodium-reh-web-linux-riscv64-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-reh-web-linux-riscv64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz CLI - vscodium-cli-linux-riscv64-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-cli-linux-riscv64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz @@ -267,19 +267,19 @@ RELEASE_NOTES Linux .tar.gz - VSCodium-linux-loong64-RELEASE_VERSION.tar.gz + @@APP_NAME@@-linux-loong64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz Remote Host - vscodium-reh-linux-loong64-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-reh-linux-loong64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz Web Host - vscodium-reh-web-linux-loong64-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-reh-web-linux-loong64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz CLI - vscodium-cli-linux-loong64-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-cli-linux-loong64-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz @@ -289,14 +289,14 @@ RELEASE_NOTES Linux Remote Host - vscodium-reh-linux-s390x-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-reh-linux-s390x-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz Web Host - vscodium-reh-web-linux-s390x-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-reh-web-linux-s390x-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz CLI - vscodium-cli-linux-s390x-RELEASE_VERSION.tar.gz + @@APP_NAME_LC@@-cli-linux-s390x-@@RELEASE_VERSION@@@@VSCODE_QUALITY@@.tar.gz