開発ツール
開発ツール
docs-gen の開発には just コマンドランナーを使います。just を実行すると利用可能なコマンドの一覧が表示されます。
前提条件
- Rust —
rustupでインストール - just —
cargo install justまたはbrew install just - Firefox + geckodriver — E2E テスト用。
brew install geckodriver
コマンド
just install
docs-gen をローカルにインストールします:
just install # cargo install --path .
just install # cargo install --path .
他のコマンド(just build, just serve など)は docs-gen バイナリを使うため、変更後は先にこれを実行してください。
just test
ユニットテストと E2E テストをまとめて実行します:
just test
just test
内部では以下が順に実行されます:
cargo test --release— ユニットテストcargo test --release --test e2e -- --ignored --test-threads=1— E2E テスト
E2E テストは thirtyfour(Rust 用 WebDriver クライアント)と Firefox ヘッドレスモードを使います。テストハーネスが geckodriver と docs-gen serve をそれぞれポート 4444 と 8123 で自動起動します。ポート競合を避けるため、シングルスレッドで実行されます。
just build
docs-gen 自身のドキュメントサイト(docs-src/)をビルドします:
just build # default テーマでビルド just build monotone # テーマを指定
just build # default テーマでビルド just build monotone # テーマを指定
just serve
ドキュメントサイトをライブリロード付きで起動し、ブラウザを開きます:
just serve # default テーマで起動 just serve monotone # テーマを指定
just serve # default テーマで起動 just serve monotone # テーマを指定
just check
ドキュメントサイトのソースを検証します(壊れたリンク、order の問題など):
just check
just check
just clean
ビルド出力(docs*/)を削除します:
just clean
just clean
just release
新しいバージョンをリリースします:
just release 0.4.0
just release 0.4.0
リリーススクリプト(scripts/release)が以下を行います:
- バージョン形式の検証と未コミットの変更がないことを確認
- main ブランチの最新 CI がパスしていることを確認
- 新バージョンが現在より大きいことを確認
Cargo.tomlとdefaults/config.tomlのバージョンを更新- コミット、タグ付け、プッシュ
プッシュ後、Publish ワークフロー(publish.yml)が CI を再実行し、パスすれば crates.io への公開と GitHub Release の作成を行います。