From 600b3dfbac23e80793aabe54a8966c7410be119c Mon Sep 17 00:00:00 2001 From: wonfen Date: Fri, 22 Aug 2025 20:47:02 +0800 Subject: [PATCH] fix: release workflow & refine telegram notify format --- .github/workflows/release.yml | 1 + scripts/telegram.mjs | 10 +++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b21e12e9..71b168d4 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -141,6 +141,7 @@ jobs: tag_name: ${{ env.TAG_NAME }} name: "Clash Verge Rev ${{ env.TAG_NAME }}" body_path: release.txt + draft: false prerelease: false token: ${{ secrets.GITHUB_TOKEN }} # generate_release_notes: true diff --git a/scripts/telegram.mjs b/scripts/telegram.mjs index 05d3573d..869a0b06 100644 --- a/scripts/telegram.mjs +++ b/scripts/telegram.mjs @@ -56,7 +56,10 @@ async function sendTelegramNotification() { } else { let processedLine = line.replace( /\[([^\]]+)\]\(([^)]+)\)/g, - '$1', + (match, text, url) => { + const encodedUrl = encodeURI(url); + return `${text}`; + }, ); processedLine = processedLine.replace( /\*\*([^*]+)\*\*/g, @@ -71,7 +74,8 @@ async function sendTelegramNotification() { const formattedContent = convertMarkdownToTelegramHTML(releaseContent); const releaseTitle = isAutobuild ? "滚动更新版发布" : "正式发布"; - const content = `🎉 Clash Verge Rev v${version} ${releaseTitle}\n\n${formattedContent}`; + const encodedVersion = encodeURIComponent(version); + const content = `🎉 Clash Verge Rev v${version} ${releaseTitle}\n\n${formattedContent}`; // 发送到 Telegram try { @@ -82,7 +86,7 @@ async function sendTelegramNotification() { text: content, link_preview_options: { is_disabled: false, - url: `https://github.com/clash-verge-rev/clash-verge-rev/releases/tag/v${version}`, + url: `https://github.com/clash-verge-rev/clash-verge-rev/releases/tag/v${encodedVersion}`, prefer_large_media: true, }, parse_mode: "HTML",