diff --git a/.SourceSageignore b/.SourceSageignore index 0154063..d3bb763 100644 --- a/.SourceSageignore +++ b/.SourceSageignore @@ -26,4 +26,8 @@ build .SourceSageAssets docs .Gaiah.md -.env \ No newline at end of file +.env +STAGE_INFO +example +ISSUES_RESOLVE +tests \ No newline at end of file diff --git a/README.md b/README.md index 928b5e8..481ac41 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,7 @@ SourceSageは、プロジェクトのソースコードとファイル構成を ## 更新内容 -- [【2024/06/10】 SourceSage 5.0.0](https://github.com/Sunwood-ai-labs/SourceSage/releases/tag/v5.0.0) +- [【2024/06/10】 SourceSage 5.0.2](https://github.com/Sunwood-ai-labs/SourceSage/releases/tag/v5.0.2) - AIRA と Harmon.AI の設定を追加し、コード生成機能を追加(`DocuMind`、`CommitCraft`) - [【2024/05/12】 SourceSage 4.2.0](https://github.com/Sunwood-ai-labs/SourceSage/releases/tag/v4.2.0) - ステージング情報のテンプレートに絵文字と[GAIAH](https://github.com/Sunwood-ai-labs/Gaiah)に対応 @@ -145,7 +145,7 @@ sourcesage --mode Sage GenerateReport CommitCraft --model-name "gemini/gemini-1. #### リリースノートの生成 ```bash -sourcesage --mode DocuMind --docuMind-model "gemini/gemini-1.5-pro-latest" --docuMind-db ".SourceSageAssets\DOCUMIND\Repository_summary.md" --docuMind-release-report ".SourceSageAssets\RELEASE_REPORT\Report_v5.0.0.md" --docuMind-changelog ".SourceSageAssets\Changelog\CHANGELOG_release_5.0.0.md" --docuMind-output ".SourceSageAssets/DOCUMIND/RELEASE_NOTES_v5.0.0.md" --docuMind-prompt-output ".SourceSageAssets/DOCUMIND/_PROMPT_v5.0.0.md" --repo-name "SourceSage" --repo-version "v0.5.0" +sourcesage --mode DocuMind --docuMind-model "gemini/gemini-1.5-pro-latest" --docuMind-db ".SourceSageAssets\DOCUMIND\Repository_summary.md" --docuMind-release-report ".SourceSageAssets\RELEASE_REPORT\Report_v5.0.2.md" --docuMind-changelog ".SourceSageAssets\Changelog\CHANGELOG_release_5.0.2.md" --docuMind-output ".SourceSageAssets/DOCUMIND/RELEASE_NOTES_v5.0.2.md" --docuMind-prompt-output ".SourceSageAssets/DOCUMIND/_PROMPT_v5.0.2.md" --repo-name "SourceSage" --repo-version "v0.5.0" ``` diff --git a/setup.py b/setup.py index 9f12ea1..244f35a 100644 --- a/setup.py +++ b/setup.py @@ -14,7 +14,7 @@ name='sourcesage', # パッケージのバージョン - version='5.0.1', + version='5.0.2', # パッケージに含めるモジュールを自動的に探す packages=find_packages(), diff --git a/sourcesage/modules/ChangelogGenerator.py b/sourcesage/modules/ChangelogGenerator.py index afe3326..329f97f 100644 --- a/sourcesage/modules/ChangelogGenerator.py +++ b/sourcesage/modules/ChangelogGenerator.py @@ -113,15 +113,18 @@ def generate_changelog_for_all_branches(self): f.write("\n") logger.info(f"機能ブランチの変更履歴が {output_file} に正常に生成されました。") - def integrate_changelogs(self): changelog_files = [file for file in os.listdir(self.output_dir) if file.startswith("CHANGELOG_")] integrated_changelog = "# 統合された変更履歴\n\n" for file in changelog_files: - with open(os.path.join(self.output_dir, file), 'r', encoding='utf-8') as f: - content = f.read() - integrated_changelog += f"{content}\n\n" + file_path = os.path.join(self.output_dir, file) + try: + with open(file_path, 'r', encoding='utf-8') as f: + content = f.read() + integrated_changelog += f"{content}\n\n" + except UnicodeDecodeError as e: + logger.warning(f"ファイル '{file_path}' のデコードエラーをスキップします: {str(e)}") output_file = os.path.join(self.output_dir, "CHANGELOG_integrated.md") with open(output_file, 'w', encoding='utf-8') as f: