コミットするごとにテスト実行・ドキュメント生成・AGENTS.md の自動更新を行うパイプライン
Project description
agents-docs-sync
概要
agents-docs-sync は、Python と Shell を組み合わせた CI パイプラインです。 コミットが行われる度に以下の処理を自動で実施し、コードベースとドキュメントを常に同期させます。
- テスト実行 –
pytestなどでユニット・統合テストを走らせ、不具合を即座に検知します。 - ドキュメント生成 – ソースコードから API ドキュメント(Sphinx / pdoc 等)をビルドし、最新の
docs/ディレクトリへ出力します。 - AGENTS.md の自動更新 – エージェント定義ファイルやコメントからメタ情報を抽出し、プロジェクト内にある
AGENTS.mdを再生成・コミットします。
これらのステップはすべて Python スクリプトとシンプルな Shell ラッパーで構成されるため、導入も保守もしやすい設計です。 CI ツール(GitHub Actions 等)との統合により、開発フローを中断することなく継続的デリバリーが実現できます。
主な利点
- コードとドキュメントの乖離を防止し、一貫した情報提供を保証。
- 手動で行っていた AGENTS.md 更新作業を自動化、人的ミス削減。
- CI パイプラインに組み込むことで品質担保が即時に反映される。
使用技術
- Python
- Shell
セットアップ
必要な環境
- Python 3.8以上
インストール
・GitHub
git clone https://github.com/shiohamu/agents-docs-sync.git
uv sync
・pip
pip install agents_docs_sync
・uv
uv add agents_docs_sync
など
ビルドおよびテスト
ビルド
uv run python3 docgen/docgen.py
テスト
uv run pytest
uv run python3 -m pytest test
uv run pytest tests/ -v --tb=short
このREADMEは自動生成されています。最終更新: 2025-11-21 17:01:59
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file agents_docs_sync-0.0.6.tar.gz.
File metadata
- Download URL: agents_docs_sync-0.0.6.tar.gz
- Upload date:
- Size: 206.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
337f5d68d572b5e8a59ebecce3f04cb9c3b6e91c028ab0f721c334699bc632a3
|
|
| MD5 |
0dfea77a857d8335f7a73da0a4778e90
|
|
| BLAKE2b-256 |
ae3e2cbe1e4dd93374737ceab3b2dab430dc29721558da5f27ad5afa62c36af3
|
File details
Details for the file agents_docs_sync-0.0.6-py3-none-any.whl.
File metadata
- Download URL: agents_docs_sync-0.0.6-py3-none-any.whl
- Upload date:
- Size: 83.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e164d13db6f4ef4b74db307fc20cf530cba7561e8decdf72eeee9c5595487b4
|
|
| MD5 |
4c13e8a4557c04f2174f2ce44ea53410
|
|
| BLAKE2b-256 |
712c92f84374bfe96180d1e4bf1124ef0c040e54b05a3609a0e7f18bb22dedec
|