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",