32 lines
1.1 KiB
YAML
32 lines
1.1 KiB
YAML
# 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/
|