This repository was archived by the owner on Feb 18, 2026. It is now read-only.
Releases: scottlz0310-user/Setup-Repository
Releases · scottlz0310-user/Setup-Repository
🚀 Setup Repository v2.1.4
Release v2.1.4
🐛 修正
- 非対話モードの
initでGitHub owner未設定時に明確なエラーを返すように改善 - 非対話モードでクローン方式/SSL/高度設定を既存設定値に従うように修正
🧪 テスト
branch_cleanupのスクワッシュマージ判定とエラーパスの挙動テストを追加
📄 ドキュメント
AGENTS.mdを追加(リポジトリガイドライン)
🔧 開発
.yamllintの改行チェックを緩和(CRLF/LF混在で失敗しないよう調整)
🚀 Setup Repository v2.1.3
Release v2.1.3
Changes since v2.0.0
Added
- Sync後の自動クリーンアップ(
auto_cleanup) - スクワッシュマージ検出(
cleanup --include-squash) - 自動クリーンアップでスクワッシュ検出を有効化する設定(
auto_cleanup_include_squash) - initウィザード/環境変数で上記設定を追加
Fixed
- 並列実行時に自動クリーンアップの集計がずれる問題を修正
- リリース自動化(スマートバージョンチェック/
version-manager.py)の不具合を修正
Docs/Dev
- 設定/README/CONTRIBUTING の記述を更新
v2.0.0
Setup-Repository v2.0.0 リリースノート
破壊的変更
- アーキテクチャ全面刷新: モダンなPythonスタックでゼロベースから再実装
- 新しいCLIインターフェース: argparseをTyperに置き換え、UXを改善
- 旧コマンドの削除:
setup、list、旧cleanupサブコマンドを削除 - 新しい設定システム: 環境変数ベース(
.env対応)
追加
-
モダンCLIフレームワーク(Typer)
- Richによる色付き・整形済みヘルプ
- シェル補完対応(
--install-completion) - Annotated型による型安全な引数パース
-
Richコンソール出力
- スピナー/ETA/経過時間付きプログレスバー
- 色付きステータスメッセージ(success/error/warning)
- 結果のサマリーパネル/テーブル表示
-
構造化ログ(Structlog)
- ログ集約向けのJSON Linesファイル出力
log_context()によるコンテキスト対応ログ- Richで整形されたコンソール出力
-
Pydantic v2データモデル
AppSettingsによる型安全な設定- GitHub owner/token の自動検出
SETUP_REPO_プレフィックスの環境変数対応
-
非同期対応GitHubクライアント(httpx)
- 同期(
GitHubClient)/非同期(AsyncGitHubClient)両対応 - リポジトリ一覧の自動ページネーション
- 企業環境向けSSL検証の制御
- 同期(
-
並列処理
ThreadPoolExecutorによるリポジトリ処理の並列化- ワーカー数を指定可能(
--jobs) - リポジトリ単位の例外ハンドリング
-
新コマンド
sync: GitHub owner配下のリポジトリをclone/pullcleanup: マージ済みブランチを確認付きで削除
変更
- Pythonバージョン要件: 3.11+(旧 3.9+)
- テストカバレッジ目標: 80%(達成 87.29%)
- パッケージ構成をレイヤードアーキテクチャへ再編:
cli/- CLI層(Typer, Rich)core/- ビジネスロジック(Git, GitHub, Parallel)models/- データモデル(Pydantic)utils/- ユーティリティ(Console, Logging)
技術詳細
-
依存関係の更新:
- typer >= 0.21.0
- rich >= 14.2.0
- structlog >= 25.5.0
- httpx >= 0.28.1
- pydantic >= 2.12.5
- pydantic-settings >= 2.12.0
-
テストスイート: 全モジュールをカバーする86個のユニットテスト
-
pre-commitフック: Ruff, BasedPyright, Bandit, pytest
🚀 Setup Repository v1.4.7
🚀 Setup Repository v1.4.7
📋 変更内容
🎉 新機能
- 大きなリポジトリのShallow Cloneサポート
- PowerToysなど大きなリポジトリのクローン時のタイムアウト問題を解決
large_repos設定で特定リポジトリを自動的にshallow cloneに対応shallow_clone、clone_depth、clone_timeoutの設定オプション追加
🔧 改善
-
クローン処理の最適化
- デフォルトタイムアウトを600秒(10分)に延長
- 設定可能なタイムアウト値により柔軟な調整が可能
- Shallow cloneにより大きなリポジトリのクローン時間を大幅短縮
-
エラーハンドリングの強化
- タイムアウト時に適切なエラーメッセージとガイダンスを表示
- 設定の調整方法を分かりやすく案内
📚 ドキュメント
- 大きなリポジトリの設定方法をsetup-guide.mdに追加
- config.json.templateに新しい設定オプションの説明を追加
🧪 テスト
- Shallow clone機能の包括的なテストケースを追加(7つの新規テスト)
- タイムアウト処理のテストを追加
- Large repos設定のテストを追加
📦 インストール方法
🐍 Pythonパッケージとして
pip install setup-repository📥 ソースからインストール
git clone https://github.com/scottlz0310/Setup-Repository.git
cd Setup-Repository
uv sync --dev
uv run main.py setup🔧 使用方法
# 初期セットアップ
setup-repo setup
# リポジトリ同期
setup-repo sync
# ドライランモード
setup-repo sync --dry-run🌐 サポートプラットフォーム
- ✅ Windows (Scoop, Winget, Chocolatey)
- ✅ Linux (Snap, APT)
- ✅ WSL (Linux互換)
- ✅ macOS (Homebrew)
🐍 Python要件
- Python 3.11以上
- 対応バージョン: 3.11, 3.12, 3.13
完全な変更履歴: CHANGELOG.md
🚀 Setup Repository v1.4.6
🚀 Setup Repository v1.4.6
📋 変更内容
🎉 新機能
-
VS Codeテンプレート構造の刷新
- common/language/platformの3層構造に再設計
- プロジェクトタイプを自動検出して適切なテンプレートを適用
- 複数プロジェクトタイプの同時検出に対応(フロントエンドNode + バックエンドPython等)
-
JSON設定のインテリジェントマージ機能
- 既存のVS Code設定を保持しつつ新しい設定を統合
- リスト、オブジェクト、プリミティブ値の適切なマージロジック
- 不正なJSONの場合はバックアップを作成して安全に適用
-
Rust開発環境テンプレート追加
- rust-analyzer、cargo-nextest、cargo-watchなど包括的なツールチェーン対応
- tasks.json(13種類のビルド/テスト/リントタスク)
- launch.json(デバッグ設定、Tauri対応)
- extensions.json(推奨拡張機能)
- Tauri/axum/tower/tracingなどモダンなフレームワークに対応
🔧 改善
-
プロジェクトタイプ検出の大幅強化
- スコアリングシステムによる精確な検出(閾値10点)
- ファイル数カウントによるボーナス加算
- 単一ファイルによる誤検出を防止
- ファイル数キャッシュによるパフォーマンス最適化
-
厳格な型チェック設定
- すべてのテンプレートでstrict mode有効化
- Python: basedpyright + strict mypy対応
- Node.js: Biomeリンター/フォーマッター対応
- TypeScript: strict設定 + inlay hints有効化
- Rust: clippy pedanticモード + inlay hints有効化
-
開発者体験の向上
- VS Code設定のマージにより既存設定が保持される
- プロジェクトタイプに応じたextensions.jsonの自動配置
- tasks.json/launch.jsonの自動セットアップ
🐛 修正
- Ruff lintエラーの修正(Traversableインポート位置)
- mypy型チェックエラーの修正(型注釈追加)
- テンプレート管理の後方互換性維持
📦 インストール方法
🐍 Pythonパッケージとして
pip install setup-repository📥 ソースからインストール
git clone https://github.com/scottlz0310/Setup-Repository.git
cd Setup-Repository
uv sync --dev
uv run main.py setup🔧 使用方法
# 初期セットアップ
setup-repo setup
# リポジトリ同期
setup-repo sync
# ドライランモード
setup-repo sync --dry-run🌐 サポートプラットフォーム
- ✅ Windows (Scoop, Winget, Chocolatey)
- ✅ Linux (Snap, APT)
- ✅ WSL (Linux互換)
- ✅ macOS (Homebrew)
🐍 Python要件
- Python 3.11以上
- 対応バージョン: 3.11, 3.12, 3.13
完全な変更履歴: CHANGELOG.md
🚀 Setup Repository v1.4.5
🚀 Setup Repository v1.4.5
📋 変更内容
🐛 修正
- テンプレート同梱問題の完全修正
- テンプレートディレクトリをパッケージソース内に移動 (
src/setup_repo/templates/) importlib.resourcesを使用してテンプレートにアクセスするように更新- VS Codeテンプレートが
.gitignoreで除外されていた問題を修正 - すべてのプラットフォーム(Ubuntu, macOS, Windows)でテストが成功
- テンプレートディレクトリをパッケージソース内に移動 (
🔧 その他
- 型アノテーション追加(
Path | Traversable対応) vscode_setup.pyをimportlib.resources対応に更新- テストを実際のパッケージテンプレートを使用するように更新
📦 インストール方法
🐍 Pythonパッケージとして
pip install setup-repository📥 ソースからインストール
git clone https://github.com/scottlz0310/Setup-Repository.git
cd Setup-Repository
uv sync --dev
uv run main.py setup🔧 使用方法
# 初期セットアップ
setup-repo setup
# リポジトリ同期
setup-repo sync
# ドライランモード
setup-repo sync --dry-run🌐 サポートプラットフォーム
- ✅ Windows (Scoop, Winget, Chocolatey)
- ✅ Linux (Snap, APT)
- ✅ WSL (Linux互換)
- ✅ macOS (Homebrew)
🐍 Python要件
- Python 3.11以上
- 対応バージョン: 3.11, 3.12, 3.13
完全な変更履歴: CHANGELOG.md
🚀 Setup Repository v1.4.3
バージョン 1.4.3 のリリースです。
🚀 Setup Repository v1.4.2
バージョン 1.4.2 のリリースです。
🚀 Setup Repository v1.4.1
バージョン 1.4.1 のリリースです。
🚀 Setup Repository v1.4.0
バージョン 1.4.0 のリリースです。