Releases: Sunwood-ai-labs/Gaiah
Releases · Sunwood-ai-labs/Gaiah
🎉 Gaiah v0.6.1 リリースノート
新機能
- Markdown 形式のコミットメッセージファイルに対応:
.Gaiah.mdファイルに Markdown 形式でコミットメッセージを記述し、複数のコミットを一度に実行できるようになりました。 - 設定ファイルの導入:
.gaiah/config.ymlファイルで、リポジトリ名、説明、公開/非公開などの設定をカスタマイズできるようになりました。 - テンプレート設定ファイルの自動生成: 初めて Gaiah を使う際に、
.gaiah/config.ymlファイルのテンプレートが自動生成されるようになりました。 - モード選択オプションの追加:
--modeオプションで、commit(コミット処理)またはmake(リポジトリ作成)のモードを選択できるようになりました。
変更点
- コマンドライン引数の変更:
--create_repo,--repo_name,--description,--private,--init_repo,--repo_dir,--no_initial_commit,--branch_name,--process_commits,--commit_msg_pathオプションが廃止されました。--configオプションが追加され、設定ファイルのパスを指定できるようになりました。--modeオプションが追加され、処理モードを指定できるようになりました。
- 設定ファイルの構造変更:
gaiah,dev,initの3つのセクションで構成されるようになりました。- 各セクションに、
repo,local,commitの設定項目があります。
- コミット処理の変更:
.Gaiah.mdファイルからコミットメッセージを読み込むようになりました。- ファイルのステージングとコミットの順序が変更されました。
- 不要なコメントや絵文字の削除処理が削除されました。
- リポジトリ作成処理の変更:
- mainブランチを作成する代わりに、mainブランチに切り替えるようになりました。
- developブランチを作成する処理が削除されました。
- その他の変更:
run_command関数に、コマンド実行後に1秒待機する処理が追加されました。setup.pyにpyyamlが追加されました。
バグ修正
- ファイルのステージングとコミットの順序に関するバグを修正しました。
その他
- README.md の内容を更新しました。
- バージョンを 0.6.1 に更新しました。
🎉 Gaiah v0.5.0 リリースノート
新機能
- ブランチ名をコマンドラインオプションで指定できるようになりました。
--branch_nameオプションを使用してください。 - テンプレートファイルがパッケージに含まれるようになりました。
改善点
- コマンドライン引数の処理を改善し、
Gaiahクラスのrunメソッドで一括して行うようにしました。これにより、コードの可読性と保守性が向上しました。 process_commitsメソッドでファイルをアンステージする処理を追加し、コミット前の状態をクリーンにするようにしました。process_commit_sectionメソッドでファイルの変更状態(modified または deleted)をログに出力するようにしました。README.mdを改善し、Gaiahの特徴や使い方をよりわかりやすく説明しました。
バグ修正
process_commitsメソッドで、Markdownファイル内のブランチ名が正しく取得できない問題を修正しました。process_commit_sectionメソッドで、ファイルに変更がない場合に不要なアンステージ処理が行われていた問題を修正しました。
その他
- 開発用のスクリプト
activate-gaiah-dev.batを追加しました。 setup.pyにテンプレートファイルを含めるための設定を追加しました。
Gaiahは、皆様のフィードバックとご支援により進化し続けています。引き続き、バグ報告や改善提案をお待ちしております。
Gaiahをご利用いただき、ありがとうございます!
🎉 Gaiah v0.4.0 リリースノート
🎉 新機能
📝 Markdownからのコミット生成
- Markdown形式のドキュメントから直接コミットを生成する機能を追加しました。
- 文書化されたコミットメッセージの効率的な管理が可能になります。
- コミットメッセージファイル (.Gaiah.md) を使用してコミットを処理できるようになりました。
🌟 リモートリポジトリの作成とブランチ管理
- GitHub上に新しいリモートリポジトリを作成する機能を追加しました。
- mainブランチとdevelopブランチを自動的に作成し、それらの間でマージを行います。
- リモートリポジトリへのプッシュを自動化しました。
🆕 リポジトリの初期化と初期ファイルの追加
- 既存のディレクトリをGitリポジトリとして初期化する機能を追加しました。
- .gitignoreファイルやREADME.mdなどの初期ファイルを自動的に追加します。
🛠️ 改善点
🎨 コードの構造化とモジュール化
- コードベースをより構造化し、モジュール化しました。
- gaiah_repo.py, gaiah_commit.py, gaiah_github.pyなどの新しいモジュールを導入しました。
📈 エラーハンドリングとログ出力の強化
- エラーハンドリングを改善し、例外をキャッチしてログ出力するようにしました。
- ログ出力にloguruライブラリを使用し、より詳細で見やすいログメッセージを表示します。
🎛️ コマンドライン引数の拡張
- 新しい機能に対応するコマンドライン引数を追加しました。
- --create_repo, --init_repo, --process_commitsなどのオプションを使用できるようになりました。
🐛 バグ修正
- ブランチの作成とマージ処理における不具合を修正しました。
- リモートリポジトリへのプッシュ時のエラーハンドリングを改善しました。
📖 ドキュメントの更新
- README.mdファイルを更新し、新機能や使用方法を反映しました。
- 処理フローを視覚的に表現するためのmermaidダイアグラムを追加しました。
🚀 今後の予定
- AIを活用したコミットメッセージの自動生成機能の追加を検討しています。
- プルリクエストの自動化とレビュープロセスの効率化に取り組む予定です。
- ユーザーフィードバックに基づいて、さらなる機能改善とバグ修正を行います。
Gaiah v0.4.0は、Markdownからのコミット生成、リモートリポジトリの作成とブランチ管理、リポジトリの初期化など、多くの新機能と改善点を含むメジャーリリースです。これらの機能により、GitワークフローのさらなるシンプルさとAIとの統合が実現されます。
ぜひGaiah v0.4.0をお試しいただき、フィードバックをお寄せください。皆様のご意見は、Gaiahのさらなる発展に役立てさせていただきます。
Gaiahチーム一同
Gaiah v0.2.0 リリースノート
新機能
- Markdown形式のドキュメントから直接コミットを生成するスクリプトを実装。これにより、文書化されたコミットメッセージを効率的に管理できるようになります(fd448a2)。
- CLIツールの実装を通じて、コマンドラインから直接Git操作が可能に。これにより、ユーザーはコマンドラインインターフェースを通じてリポジトリの管理を行えるようになりました(11781a2)。
機能強化
- コマンドライン出力を装飾する機能を追加し、ユーザーエクスペリエンスを向上(c6916a6)。
- コミットメッセージを外部ファイルから読み込む新しいロジックを実装し、プロセスの透明性を高めました(98c9f7c)。
- CLIの引数解析を改善し、リポジトリディレクトリとコミットメッセージファイルのパスを必須引数として要求するように変更しました。これにより、ユーザーがより柔軟にCLIの引数を指定できるようになりました(c6916a6)。
ドキュメントの改善
- READMEにCLIセクションを追加し、ユーザーが直接コマンドラインからリポジトリディレクトリとコミットメッセージのパスを指定できるようにしました(f71348c)。
- README.mdのリファクタリングを行い、文書の全体的な可読性を向上(e8e67d9)。
テストと品質
- 新しいテストケースをtest_main.pyに追加し、ファイルの追加を処理するロジックが正しく機能することを確認(9223418)。
- CLIの
commitコマンドと不正なアクションのハンドリングをテスト(98f9356)。
依存関係と設定
- setup.pyにrequirements.txtを含めることで、パッケージのインストール時に必要な依存関係が自動で設定されるように変更(dbc20e1)。
- パッケージ設定ファイルの設定を更新し、パッケージが PyPI で公開可能に(8a6cfb5)。
その他の変更
.gitignoreの更新を行い、開発中の不要なファイルがバージョン管理から除外されるようにしました(6c27dce)。
Gaiah v0.2.0は、CLIの実装と引数解析の改善を通じて、ユーザーエクスペリエンスの大幅な向上とコミット管理の効率化を目指しています。
Gaiah v0.1.0 リリースノート
主な機能と改善点
-
READMEとドキュメントの大幅な更新
- 「はじめに」と「主な特徴」セクションを追加し、Gaiahライブラリの目的と主要な機能を詳細に説明
- インストール手順、使用方法、貢献、ライセンス情報を更新し、より詳細かつ具体的な情報を提供
- リポジトリのビジュアルアセットを更新
-
サンプルドキュメントの追加
- 新しい
example/README.mdファイルを追加し、Gaiahライブラリを使用してさまざまなGit操作を実行する方法を詳細に説明 - 各操作の具体的なステップを示すサンプルコードを含み、Pythonでの実装を支援
- 新しい
-
プロジェクトディレクトリとリポジトリの更新
- プロジェクトのディレクトリ名を
Gaiah_Sample01からGaiah_Sample02に変更 - GitHubリポジトリの名前と説明を
Gaiah_Sample02に更新 - リポジトリのローカルパスとリモートURLを更新し、新しいリモートをリポジトリに追加してプッシュする処理を実装
- プロジェクトのディレクトリ名を
-
ビジュアル要素の更新
- ロゴ画像をローカルのドキュメントディレクトリに保存し、URLを更新
- プロジェクト名を"HarmonAI II"から"Gaiah"に変更
- プロジェクトの説明を更新し、現在の焦点と目標をより正確に反映
-
その他の改善
.SourceSageignoreファイルを更新し、無視リストを整理activate-gaiah.batバッチファイルを追加して環境アクティベーションを簡略化exampleディレクトリに新しいPythonスクリプトを追加し、GitとGitHubの操作例を提供
注意事項
- このリリースでは、GitHub Actionsの設定ファイルが削除されました。自動デプロイ設定が撤廃された可能性があります。
app.pyのストリームリット関連のコードが削除されました。
Gaiahプロジェクトの理解を深め、ユーザーがライブラリをより効果的に利用できるようになることを目指して、このリリースではドキュメントの改善とサンプルの追加に重点を置きました。皆様のフィードバックをお待ちしております。