Skip to content
This repository was archived by the owner on Feb 18, 2026. It is now read-only.

Releases: scottlz0310-user/Setup-Repository

🚀 Setup Repository v2.1.4

31 Jan 00:26

Choose a tag to compare

Release v2.1.4

🐛 修正

  • 非対話モードのinitでGitHub owner未設定時に明確なエラーを返すように改善
  • 非対話モードでクローン方式/SSL/高度設定を既存設定値に従うように修正

🧪 テスト

  • branch_cleanup のスクワッシュマージ判定とエラーパスの挙動テストを追加

📄 ドキュメント

  • AGENTS.md を追加(リポジトリガイドライン)

🔧 開発

  • .yamllint の改行チェックを緩和(CRLF/LF混在で失敗しないよう調整)

🚀 Setup Repository v2.1.3

18 Jan 06:50

Choose a tag to compare

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

29 Dec 01:09

Choose a tag to compare

Setup-Repository v2.0.0 リリースノート

破壊的変更

  • アーキテクチャ全面刷新: モダンなPythonスタックでゼロベースから再実装
  • 新しいCLIインターフェース: argparseをTyperに置き換え、UXを改善
  • 旧コマンドの削除: setuplist、旧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/pull
    • cleanup: マージ済みブランチを確認付きで削除

変更

  • 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

01 Dec 11:07

Choose a tag to compare

🚀 Setup Repository v1.4.7

📋 変更内容

🎉 新機能

  • 大きなリポジトリのShallow Cloneサポート
    • PowerToysなど大きなリポジトリのクローン時のタイムアウト問題を解決
    • large_repos設定で特定リポジトリを自動的にshallow cloneに対応
    • shallow_cloneclone_depthclone_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

23 Nov 02:22

Choose a tag to compare

🚀 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

22 Nov 15:11

Choose a tag to compare

🚀 Setup Repository v1.4.5

📋 変更内容

🐛 修正

  • テンプレート同梱問題の完全修正
    • テンプレートディレクトリをパッケージソース内に移動 (src/setup_repo/templates/)
    • importlib.resourcesを使用してテンプレートにアクセスするように更新
    • VS Codeテンプレートが.gitignoreで除外されていた問題を修正
    • すべてのプラットフォーム(Ubuntu, macOS, Windows)でテストが成功

🔧 その他

  • 型アノテーション追加(Path | Traversable対応)
  • vscode_setup.pyimportlib.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

03 Nov 02:35

Choose a tag to compare

バージョン 1.4.3 のリリースです。

🚀 Setup Repository v1.4.2

03 Nov 00:56

Choose a tag to compare

バージョン 1.4.2 のリリースです。

🚀 Setup Repository v1.4.1

24 Oct 04:48

Choose a tag to compare

バージョン 1.4.1 のリリースです。

🚀 Setup Repository v1.4.0

24 Oct 03:51

Choose a tag to compare

バージョン 1.4.0 のリリースです。