docs: 利用者から見た機能の一覧を docs/features に追加 (#7225) - #7228
Open
ttokoro20240902 wants to merge 9 commits into
Open
ttokoro20240902 wants to merge 9 commits into
ttokoro20240902 wants to merge 9 commits into
Conversation
- docs/features/features.yaml を正本に、4.4 時点の機能 110 件を機能 ID (FR=フロント / AD=管理画面 / DV=開発者・運用者 + 3 桁連番) で一覧する - 4.4 で追加・変更した機能だけ本体 PR と導入バージョンを埋める - .github/bin/feature-list.php で検証と README.html の生成を行い、 docs-check CI で生成物との一致を確認する - 仕様書ポータル・AGENTS.md・PR テンプレートに導線とチェック項目を追加 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
接頭辞ごとの通し番号だと、グループ単位の表示順と ID の順がずれ、 後からグループの途中へ機能を足しにくい。百の位をグループ(groups で定義)、 下 2 桁をグループ内の連番にし、表示も ID 順に揃える。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
グループを 1 桁にすると接頭辞ごとに 9 グループまでしか作れず、 既存のグループの間にも足せない。グループを 2 桁(10 刻み)にして 間へ足せるようにし、区切りのハイフンでグループと連番を読み分けられるようにする。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configuration
You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
機能を追加・変更した PR を全部載せると、CSV の登録・出力のように他の機能の 波及を受けやすい行へ PR が際限なく溜まり、その機能で何が変わったかが読めなくなる。 prs には「その行の機能の仕様を変えることが主な目的の PR」だけを載せ、 別の機能を追加した PR の波及は追加元の行にだけ書く(必要なら summary に波及先を書く)。 この基準に合わせ、受注管理用メモ(#6840)の商品 CSV 登録への列追加は AD-20-08 から外し、AD-20-02 の summary に波及先を書く。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…にする (#7225) docs/features/README.html は生成した一覧で、ディレクトリの説明ではない。 同じディレクトリの README.md(GitHub で表示される索引)と同じものに見えるため、 生成物を features.html に改める。 README.html という名前でなくなっても eccube:docs:export と docs-check から外れないよう、 docs/ 配下の HTML 文書を export・検査の対象に加える(README.html 以外の HTML は docs/ 配下だけ)。 現在 docs/ にある HTML は features.html だけで、新たに対象になる既存の文書はない。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
本体 PR は、機能の一覧を読むときではなくリリースごとに試験観点と照合するときに使う。 HTML に並べると行が伸び続ける(例: DV-50-01 は既に 3 本)ため、features.yaml の prs には 残したまま、features.html には表示しない。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- refactor の #7153 は DV-40-08 だけに、読み取り専用モードの #7119 は AD-70-08 だけに残す (他の行は仕様を変えない、または波及のため) - #6881 はお問い合わせのフォームを変えていないため FR-40-01 から外す - #7178 はフロントを変えていないため FR-10-03 から、#7098 は終了コードの修正だけなので DV-20-07 から、#6706 は GitHub Actions の権限の追加だけなので DV-40-02 から外す - 冒頭の「既存の機能は since と prs を空にしている」を、4.4 で仕様を変えた PR は書く実態に合わせる - feature-list.php は未知の引数をエラーにする(--chek の打ち間違いで features.html を上書きしない) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
概要(Overview・Refs Issue)
Closes #7225
利用者(購入者・店舗運営者・開発者)から見た機能の一覧を本体に置き、機能を追加・変更する PR で更新する仕組みを入れます。結合試験項目書(EC-CUBE/eccube-specification#125)の観点表は、ここで振る機能 ID を参照します。
docs/features/features.yaml— 正本。4.4 時点の機能 110 件(フロント 28 / 管理画面 54 / 開発者・運用者 28)docs/features/features.html—features.yamlから生成する一覧(ビルド不要でブラウザで開ける)。ポータルから導線を追加。README.mdは GitHub で表示される索引として残すeccube:docs:exportと docs-check(docs: 仕様書の集約 export コマンドと鮮度チェック CI を追加 (#6906) #6961)の対象にdocs/配下の HTML 文書を追加(下記).github/bin/feature-list.php— 検証と生成。--checkは docs-check CI で実行方針(Policy)
Issue の「進め方 1」の決定事項です。
file://で開く HTML からは別ファイルをfetch()できないため、HTML 側で YAML を読む方式は取らない接頭辞-グループ 2 桁-連番 2 桁(例:AD-20-01)。仕様書の章番号とは独立FRフロント(購入者) /AD管理画面(店舗運営者) /DV開発者・運用者(CLI・API・拡張)features.yaml先頭のgroupsに定義し、10 刻みで振る(既存のグループの間にAD-25のように足せる)removedを付けて欠番にするprsはリリースのバージョンごとに書く(prs: {4.4.0: [6858]})。不具合修正だけの PR は載せない。本体 PR はリリースごとに試験観点と照合するための列なのでfeatures.yamlにだけ持ち、features.htmlには表示しない(行が伸び続けるため)実装に関する補足(Appendix)
README.htmlにすると、同じディレクトリのREADME.md(索引)と同じものに見えるためfeatures.htmlとした。名前がREADME.htmlでなくても集約出力と鮮度チェックから外れないよう、DocsExportServiceとcheck-readme-docs.phpの対象にdocs/配下の*.htmlを加えた(README.html 以外の HTML はdocs/配下だけ。現在docs/にある HTML はfeatures.htmlだけで、既存の文書が新たに対象になることはない)prsには、その行の機能の仕様を変えることが主な目的の PR だけを載せる。別の機能を追加した PR の波及(CSV の列が増える等)は追加元の行にだけ書くdirsのパスの実在、README.html がfeatures.yamlの生成物と一致するかfeature-list.phpは symfony/yaml を使うため、docs-check ジョブに./.github/actions/composerを追加したdocs/featuresを変えたときだけ走る。src/のディレクトリ名変更でdirsが切れても、次に機能一覧を触るまで検出されない(全 PR で composer install を走らせるコストとの兼ね合い)テスト(Test)
php .github/bin/feature-list.php --check: 合格(ホスト PHP 8.3 / コンテナ PHP 8.2)php .github/bin/check-readme-docs.php: 合格(ポータルからのリンク・section 属性・相対リンク)。features.htmlのポータルからのリンクを消す/section 属性を消すと失敗することを確認DocsExportServiceTest:docs/配下の HTML だけが追加で出力されるテストを追加(7 tests 合格)bin/console eccube:docs:export --filter=customer: README.html 28 件+docs/features/features.htmlの 29 件を出力相談(Discussion)
マイナーバージョン互換性保持のための制限事項チェックリスト
レビュワー確認項目
README.html/README.md(コード近接の仕様書・索引)の更新漏れがないかdocs/features/features.yaml(機能の一覧)を更新しdocs/features/README.htmlを作り直したか🤖 Generated with Claude Code