release: 將 AI 程式碼審查 action 發布到 master #2

Merged
admin merged 32 commits from develop into master 2026-07-03 10:07:51 +00:00
Showing only changes of commit 5fbfec3aaf - Show all commits
+3 -4
View File
@@ -1,5 +1,4 @@
import path from 'path'; import path from 'path';
import { pathToFileURL } from 'url';
import { GITEA_REPOSITORY, PR_NUMBER, PR_HEAD_BRANCH, PR_BASE_BRANCH, getLLMConfig, FINDINGS_PATH, EXCLUSIONS_PATH } from './config.js'; import { GITEA_REPOSITORY, PR_NUMBER, PR_HEAD_BRANCH, PR_BASE_BRANCH, getLLMConfig, FINDINGS_PATH, EXCLUSIONS_PATH } from './config.js';
import { loadRoles, getRoleIntro } from './roles.js'; import { loadRoles, getRoleIntro } from './roles.js';
import { getPRDiff, postComment, getCommitMessageBySha, getBotReviewOutcome, shouldSkipBotCommit } from './gitea.js'; import { getPRDiff, postComment, getCommitMessageBySha, getBotReviewOutcome, shouldSkipBotCommit } from './gitea.js';
@@ -237,9 +236,9 @@ export async function main() {
section('Pipeline 結束'); section('Pipeline 結束');
} }
// 僅在作為 CLI 進入點(node src/main.js)執行時自動啟動 pipeline // 預設一律自動啟動 pipeline(正式以 node 執行、或由 Gitea node action runtime 載入時皆會執行)。
// 被 import(例如單元測試)時不自動執行,方便注入 mock 測試各分支 // 僅單元測試會設 AI_REVIEW_SKIP_MAIN=1 略過自動執行,改為手動呼叫 export 的 main() 注入 mock 測試。
if (process.argv[1] && import.meta.url === pathToFileURL(process.argv[1]).href) { if (!process.env.AI_REVIEW_SKIP_MAIN) {
main().catch(e => { main().catch(e => {
error(`Runner failed: ${e.message}`); error(`Runner failed: ${e.message}`);
process.exit(1); process.exit(1);