Phase 4: Lint — 五類健檢 + LLM 重複/矛盾偵測 + Gitea Actions 草稿 + selfcheck
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
31
.gitea/workflows/lint.yaml
Normal file
31
.gitea/workflows/lint.yaml
Normal file
@@ -0,0 +1,31 @@
|
||||
# kb-lint 定時健檢(Phase 4 草稿,部署到 Gitea 時啟用)
|
||||
#
|
||||
# 部署前提(ASSUMPTION:部署環境未定,以下依常見 self-hosted 配置假設):
|
||||
# - self-hosted runner 與 Ollama 同機或內網可達(必要時以 OLLAMA_BASE_URL 覆寫,
|
||||
# 這是唯一允許的設定覆寫來源,AGENTS.md §1.2)
|
||||
# - runner 具 Python 3.11+;文件內容全程不離開內網(AGENTS.md §1.1)
|
||||
# - 報告以 artifact 上傳供人工下載審核;lint 絕不修改 repo 內容
|
||||
name: kb-lint
|
||||
on:
|
||||
schedule:
|
||||
- cron: "0 21 * * 0" # UTC 週日 21:00 = 台北時間週一 05:00
|
||||
workflow_dispatch: {}
|
||||
|
||||
jobs:
|
||||
lint:
|
||||
runs-on: self-hosted
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Set up venv
|
||||
run: |
|
||||
python3 -m venv .venv
|
||||
.venv/bin/pip install -r requirements.txt
|
||||
- name: Run lint
|
||||
# 結束碼 1 = 有待人工核准項目 → workflow 標紅作為通知信號
|
||||
run: .venv/bin/python tools/lint.py --output reports
|
||||
- name: Upload report
|
||||
if: always()
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: lint-report
|
||||
path: reports/
|
||||
Reference in New Issue
Block a user