Auto Sync External Docs -> DOL Education Documentation
Plans311 words2 min read
- Tự động đọc dữ liệu từ nguồn tài liệu ngoài (Google Docs/Sheets) theo lịch.
- Chỉ commit khi nội dung thực sự đổi.
- Giữ pipeline wiki hiện tại: push vào
mainsẽ tự trigger workflowTrigger Wiki Delta Sync.
Workflow
Phần tiêu đề “Workflow”- File:
.github/workflows/auto-sync-doc-sources.yml - Trigger:
schedule: mỗi 5 phútworkflow_dispatch: chạy tay (có tùy chọnforce)
Config priority
Phần tiêu đề “Config priority”- Secret
KB_INGEST_SOURCES_JSON(khuyến nghị cho CI). - Repo file
config/knowledge-ingest/sources.auto.json. - Nếu không có cả 2: workflow sẽ
skipan toàn (không fail pipeline).
Required secrets
Phần tiêu đề “Required secrets”KB_INGEST_SOURCES_JSON: JSON config choscripts/kb-ingest.mjs.
Google auth (tùy authMode của từng source):
- Service Account mode:
GOOGLE_SERVICE_ACCOUNT_JSONhoặcGOOGLE_SERVICE_ACCOUNT_KEY_FILE
- OAuth Access Token mode:
GOOGLE_OAUTH_ACCESS_TOKEN
- OAuth Refresh Token mode:
GOOGLE_OAUTH_CLIENT_IDGOOGLE_OAUTH_CLIENT_SECRETGOOGLE_OAUTH_REFRESH_TOKEN- Optional:
GOOGLE_OAUTH_CREDENTIALS_FILE
Commit strategy
Phần tiêu đề “Commit strategy”- Chỉ stage path
docs/**để commit gọn và ổn định. - Không có thay đổi -> không commit.
- Có thay đổi -> commit message:
chore(docs-sync): auto sync external docs
Safety & anti-loop
Phần tiêu đề “Safety & anti-loop”- Workflow này không trigger trên push, chỉ schedule/manual.
- Push do bot tạo sẽ trigger workflow wiki delta (
Trigger Wiki Delta Sync) đúng mục tiêu. - Không tạo vòng lặp commit nội bộ trong chính workflow auto-sync.
Suggested DoD checks
Phần tiêu đề “Suggested DoD checks”- Manual dispatch run -> status success.
- Nếu chưa cấu hình secret/file config -> run hiển thị
Skipped: missing-config. - Sau khi cấu hình nguồn thật và có thay đổi tài liệu -> workflow tạo commit mới trên
main. - Commit đó trigger
Trigger Wiki Delta Syncvà wiki artifact cập nhật trong <= 120s (p95).