Skip to main content

コミットするごとにテスト実行・ドキュメント生成・AGENTS.md の自動更新を行うパイプライン

Project description

agents-docs-sync

IMPORTANT!!

まだドキュメント出力が安定していないため、内容については正確性に欠けます。プルリクエスト待ってます。

プロジェクトは、コミットごとに自動でテスト実行・ドキュメント生成をトリガーし、AGENTS.md を最新状態へ更新するCI/CDパイプラインです。
主な構成要素

  • 言語: Python(メインロジック)+シェルスクリプト(ビルド・テストワークフロー)
  • 依存関係:
    • pyyaml>=6.0.3 – YAML ファイルをパースしてエージェント定義を読み込み
    • pytest>=7.4.0, pytest-cov>=4.1.0, pytest-mock>=3.11.1 – テスト実行とカバレッジ計測
  • ビルドフロー:
    uv sync                # 依存関係をインストール・同期
    uv build               # パッケージング(必要に応じて)
    uv run python3 docgen/docgen.py   # ドキュメント生成スクリプト実行
    
  • テストフロー:
    uv run pytest tests/ -v --tb=short    # Python テスト
    npm test                               # JavaScript/TypeScript のユニットテスト(必要に応じて)
    go test ./...                          # Go 言語のパッケージ単位で実行
    
  • コード品質:
    • ruff を使用した静的解析とフォーマッティングを自動化し、コーディング規約違反を防止

ワークフロー概要

  1. コミットがプッシュされるたびに GitHub Actions が起動
  2. ビルドステップuv syncuv build を実行 → 依存関係の解決とパッケージング
  3. テストステップで Python/JS/Go のユニットテストを並列に走らせ、失敗時はビルド停止
  4. テスト成功後 docgen/docgen.py を実行し、最新のエージェント定義から AGENTS.md を再生成
  5. 変更があれば自動でコミット/プッシュ(または PR 作成)される

ドキュメント生成詳細

  • エージェント情報は YAML ファイルに保持。Python スクリプトがこれを読み込み Markdown テンプレートへ埋め込む
  • 変更検知ロジック:git diff --name-only HEAD~1 | grep 'agents/' により、エージェント関連ファイルの更新のみ再生成
  • AGENTS.md はプロジェクトルートに配置され、README 内や Wiki へのリンクで参照

実装ヒント

タスク 推奨コマンド
開発環境セットアップ uv sync --dev(開発依存も同時インストール)
Lint & フォーマット ruff check . && ruff format .
ドキュメント確認 `cat AGENTS.md

この構成により、エージェントの追加・変更がコミットされるたびに自動的にドキュメントが更新され、一貫した情報提供を保証します。

使用技術

  • Python
  • Shell

依存関係

  • Python: pyproject.toml または requirements.txt を参照

セットアップ

前提条件

  • Python 3.12以上

インストール

Python

# uvを使用する場合
uv sync

LLM環境のセットアップ

APIを使用する場合

  1. APIキーの取得と設定

  2. API使用時の注意事項

    • APIレート制限に注意してください
    • コスト管理のために使用量を監視してください

ローカルLLMを使用する場合

  1. ローカルLLMのインストール

    • Ollamaをインストール: https://ollama.ai/
    • モデルをダウンロード: ollama pull llama3
    • サービスを起動: ollama serve
  2. ローカルLLM使用時の注意事項

    • モデルが起動していることを確認してください
    • ローカルリソース(メモリ、CPU)を監視してください

ビルドおよびテスト

ビルド

uv sync
uv build
uv run python3 docgen/docgen.py

テスト

uv run pytest tests/ -v --tb=short
npm test
go test ./...

このREADME.mdは自動生成されています。最終更新: 2025-11-27 13:57:00

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agents_docs_sync-0.1.0.tar.gz (291.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agents_docs_sync-0.1.0-py3-none-any.whl (127.8 kB view details)

Uploaded Python 3

File details

Details for the file agents_docs_sync-0.1.0.tar.gz.

File metadata

  • Download URL: agents_docs_sync-0.1.0.tar.gz
  • Upload date:
  • Size: 291.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.4

File hashes

Hashes for agents_docs_sync-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3c9f31e33f34d85b31367d2ca8af722068bf6c8c3f6ed4bb33023f45d0b80cd9
MD5 127eba7666ad8aa3f7b36522f7641556
BLAKE2b-256 d9fb6572b4b50de98a5e5e0cb4141aaa22bd58ccff1ea8b73c28b1a570be565e

See more details on using hashes here.

File details

Details for the file agents_docs_sync-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for agents_docs_sync-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e452f443ae86cf27bc99b1ceb859b43e978d6efb462a9999038adad4274522af
MD5 05fee318ee2306631260430d51bb7a76
BLAKE2b-256 2fe8f57ceac3bd42b09977f3b86aeac1c146d4de1cb86a8c235e8a161ae623f2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page