このリポジトリでは、各バージョンごとにYAMLファイルを使用してAPIドキュメントを管理しています。
[!IMPORTANT] 既存の仕様書を修正する場合、該当するすべてのバージョンで更新が必要です。
api/
├── R310/ # バージョンR310のAPIドキュメント
├── R311/ # バージョンR311のAPIドキュメント
| ... # バージョンR○○のAPIドキュメント
├── main/ # 最新(開発中)のドキュメント
└── openapi.yaml 等 # R○○の最新バージョンを反映。リリースブランチ作成時にActionsで実行。
| ワークフロー | トリガー | 説明 |
|---|---|---|
convert_openapi3_to_swagger2.yml |
🔄 PRマージ時 | 変更のあったSwagger 3.1ファイルから3.0と2.0を自動生成 |
convert_openapi3_to_swagger2_in_○○.yml |
🔧 手動/定期実行 | ○○ディレクトリのSwagger 3.1ファイルから3.0と2.0を生成 |
create_release_direcrory.yml |
🚀 リリースブランチ作成時 | リリースディレクトリを作成し、mainの内容をコピー |
deploy.yml |
📤 手動実行 | GitHub Pagesへドキュメントをデプロイ |
[!IMPORTANT] 修正するのはopenapi.yamlのみです。
openapi_303.yamlやswagger.yamlは、PRマージ時、Actionsで自動生成/更新されます。
手順:
main/ フォルダのopenapi.yamlに修正を加える以下最新バージョンリリース時
release/R○○ という名前のリリースブランチを作成R○○/ フォルダを作成main/ フォルダの内容をR○○/ フォルダとapi/ フォルダにコピー[!WARNING] 該当するすべてのフォルダで修正が必要です
手順:
release/R○○ という名前のリリースブランチを作成main/ フォルダの内容をコピーR○○/ フォルダを作成修正対象:
+ api/R310/openapi.yaml
+ api/R311/openapi.yaml
+ api/R320/openapi.yaml
+ api/main/openapi.yaml
+ api/openapi.yaml
修正対象:
+ api/R311/openapi.yaml
+ api/R320/openapi.yaml
+ api/main/openapi.yaml
+ api/openapi.yaml
修正対象:
+ R310/openapi.yaml
+ R311/openapi.yaml
openapi.yaml に対して自動的に変換Actionが実行release/Rxxというブランチを作成する。(例: release/R321)Create Release DirectoryというActionsが自動実行され、mainディレクトリをコピーしてRxxディレクトリが作成される。
※各バージョン用ページのために作成(例: https://atled-workflow.github.io/AgileWorks-doc/api/R321のR321にあたる)Deploy All API Directories to Github PagesというActionsを手動実行する。
Actions → Deploy All API Directories to Github Pages → Run workflow → Run workflow(Branch: main)