リポジトリは rust-toolchain.toml で Rust 1.97.1 を固定しています。
rustup が自動的に選択します:
git clone https://github.com/OcHub-team/OcHub.git
cd OcHub
cargo run -p ochub-appプラットフォームごとの前提条件
- macOS: Xcode または Xcode コマンドラインツール。
- Windows: Windows SDK を含む Visual Studio 2022 Build Tools。
- Debian/Ubuntu:
./scripts/ci/install-linux-deps.shを実行。
開発コマンド
just check
just test
just ci
just qa-app # macOS:固定パスの /tmp/OCHUB-QA.app 受け入れバンドルローカルでインストーラーをビルド
CI と同じ固定バージョンのパッケージャーをインストールします:
cargo install cargo-packager --version 0.11.8 --locked
just package-macos
# Linux の場合:
just package-linux自動リリース
Release ワークフローは、Cargo ワークスペースのバージョンと完全に一致するタグのみを
受け付けます。たとえばワークスペースバージョン 0.1.0 は v0.1.0 としてリリース
しなければなりません。macOS の両アーキテクチャに加えて Windows と Linux を並列に
ビルドし、想定されるパッケージ一式を検証し、チェックサムと来歴情報を生成したうえで、
1 つの GitHub Release を公開します。
リリースワークフローは Homebrew tap に Cask バージョンと macOS 両方の チェックサムの更新を通知します。tap はフォールバックとして最新リリースも毎日確認します。

