Skip to content

ci: API ドキュメントの Pages 掲載と CHANGELOG を追加する - #31

Merged
k163377 merged 2 commits into
mainfrom
docs/pages-deploy
Aug 8, 2026
Merged

ci: API ドキュメントの Pages 掲載と CHANGELOG を追加する#31
k163377 merged 2 commits into
mainfrom
docs/pages-deploy

Conversation

@k163377

@k163377 k163377 commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

リリース工程に残っていた 2 点を実装する。

API ドキュメントの掲載

actions/deploy-pages はサイト全体を置き換えるため、過去版の閲覧を保つには生成のたびに
全版を作り直す必要がある。Dokka の versioning プラグインで版切替 UI を構成し、過去版の出力は
gh-pages ブランチを保管場所として持つ(Pages のソースは Actions のため、保管ブランチの内容が
直接配信されることはない)。

実地で確認した点:

  • 保管するのは各版の出力から older/ を除いたもの。除かないと版を重ねるたびに過去版が入れ子で積み上がる
  • 過去版の識別は出力に含まれる version.json が正で、保管先のディレクトリ名は参照されない
  • 過去版を 1 つ置いた状態で生成し、older/<版>/index.html が引けることと、
    ドロップダウンに両版が並ぶことを確認済み

github-pages environment の deployment branch policy はタグ v* を許可済み
(既定の main のみではタグ駆動の deploy が拒否される)。

なお版切替リンクの区切り文字はプラットフォーム依存で、Windows で生成するとリンクが壊れる。
掲載物は ubuntu で生成するため実害は無い。

CHANGELOG

Keep a Changelog 形式・英語で作成する。版表記の同期タスクの対象には含めない
(履歴として残す過去の版が現行版へ書き換えられてしまうため、その旨をルートのビルドスクリプトにも明記)。

ルートビルド green・ktfmtCheck 通過済み。

🤖 Generated with Claude Code

k163377 and others added 2 commits August 8, 2026 14:47
リリース毎に Dokka HTML を GitHub Pages へ deploy する。deploy はサイト全体を置き換えるため、
過去版の閲覧を保つには生成のたびに全版を作り直す必要がある。版切替 UI を出す Dokka の
versioning プラグインを入れ、過去版の出力は gh-pages ブランチを保管場所として持つ。

保管するのは各版の出力から older/ を除いたもので、除かないと版を重ねるたびに過去版が
入れ子で積み上がる。保管ブランチの更新は通常のコミットで行う(保護設定と整合させるため)。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
リリース毎の変更点の記載先を用意する。初回は機能の説明を README が担うため記載を置かない。
版表記の同期タスクの対象には含めない(履歴として残す過去の版が、現行版へ書き換えられてしまうため)。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@k163377
k163377 force-pushed the docs/pages-deploy branch from 04fe834 to 2a351d3 Compare August 8, 2026 05:53
@k163377
k163377 merged commit 17fb08d into main Aug 8, 2026
12 checks passed
@k163377
k163377 deleted the docs/pages-deploy branch August 8, 2026 06:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant