diff --git a/scripts/issue-update.js b/scripts/issue-update.js index 6745f87..4ca1ba1 100644 --- a/scripts/issue-update.js +++ b/scripts/issue-update.js @@ -30,6 +30,9 @@ import { } from './lib.js'; import { upsertLineInSection } from './issue-body.js'; +/** artifact 預設私有,組織外開不起來——這件事要跟著連結一起留在議題上 */ +const PRIVACY_NOTE = '(此連結預設為私有,組織外無法開啟)'; + main(async () => { const flags = parseFlags(process.argv.slice(2), { required: ['repo', 'index'], @@ -95,14 +98,18 @@ function parseDueDate(value) { return value; } -/** artifact 預設私有,組織外開不起來——這件事要跟著連結一起留在議題上 */ -const PRIVACY_NOTE = '(此連結預設為私有,組織外無法開啟)'; - function parseOverviewUrl(value) { if (value === undefined) return null; if (!/^https?:\/\/\S+$/.test(value)) { throw new ScriptError('BAD_OVERVIEW_URL', `--overview-url 需為 http(s) 網址,收到的是 ${value}`); } + // 連上一次寫回的整行一起複製貼上是很常見的手誤,放行的話那句提醒會在議題上出現兩次 + if (value.includes(PRIVACY_NOTE)) { + throw new ScriptError( + 'BAD_OVERVIEW_URL', + `--overview-url 夾帶了上一次寫回的提醒文字,請只給網址本身:${value}`, + ); + } return value; }