diff --git a/setup.py b/setup.py index e415ab5..c1cf306 100644 --- a/setup.py +++ b/setup.py @@ -14,7 +14,7 @@ name='sourcesage', # パッケージのバージョン - version='4.3.0', + version='4.4.0', # パッケージに含めるモジュールを自動的に探す packages=find_packages(), diff --git a/sourcesage/config/STAGE_INFO/STAGE_INFO_TEMPLATE_GAIAH_B.md b/sourcesage/config/STAGE_INFO/STAGE_INFO_TEMPLATE_GAIAH_B.md new file mode 100644 index 0000000..ff95d59 --- /dev/null +++ b/sourcesage/config/STAGE_INFO/STAGE_INFO_TEMPLATE_GAIAH_B.md @@ -0,0 +1,69 @@ + +下記はgitはStageの情報です + +- 提供された入力に基づいて、効果的で意味のあるコミットメッセージのベストプラクティスに従ってコミット メッセージを生成して。 +- issueは掲載しないで +- 見やすいコミットメッセージにして +- 章やパラグラフ、箇条書きを多用して見やすくして +- 主要な変更とその目的に焦点を当て、コミットで行われた変更を明確かつ簡潔に説明して +- コミットメッセージは日本語にして +- 正確にstep-by-stepで処理して +- ブランチで数ファイルごとに分けた方が良いと判断した場合はブランチ名を提案して +- なるべく少ないブランチ数にして + +下記の差分情報とコミットメッセージの種類を参考に下記のマークダウンフォーマットで出力して + +# コミットメッセージの種類 + +コミットメッセージの種類は下記を参考にして + +例: + - feat: 新機能 + - fix: バグ修正 + - docs: ドキュメントのみの変更 + - style: コードの動作に影響しない変更(空白、フォーマット、セミコロンの欠落など) + - refactor: バグの修正も機能の追加も行わないコードの変更 + - perf: パフォーマンスを向上させるコードの変更 + - test: 欠けているテストの追加や既存のテストの修正 + - chore: ビルドプロセスやドキュメント生成などの補助ツールやライブラリの変更 + + +=== Commit Messages フォーマット === + +# Commit Messages Title + +## branch name + +### path/to/file1.txt + +```commit-msg +(コミットメッセージに最適な絵文字) [種類] 概要 + +- 詳細な説明(必要に応じて) +``` + +### path/to/file2.txt + +```commit-msg +(コミットメッセージに最適な絵文字) [種類] 概要 + +- 詳細な説明(必要に応じて) +``` + +## branch name + +### path/to/file3.txt + +```commit-msg +(コミットメッセージに最適な絵文字) [種類] 概要 + +- 詳細な説明(必要に応じて) +``` +=== + +# Stageの情報 + +```markdown +[STAGED_DIFF.md] + +``` \ No newline at end of file diff --git a/sourcesage/config/constants.py b/sourcesage/config/constants.py index 835ebe7..b90e302 100644 --- a/sourcesage/config/constants.py +++ b/sourcesage/config/constants.py @@ -38,4 +38,6 @@ def set_output_dir(self, output_dir): self.STAGE_INFO_SIMPLE_OUTPUT_MD_EMOJI = "STAGE_INFO_AND_PROMT_EMOJI.md" self.STAGE_INFO_SIMPLE_TEMPLATE_MD_EMOJI = "STAGE_INFO_TEMPLATE_EMOJI.md" self.STAGE_INFO_SIMPLE_OUTPUT_MD_GAIAH = "STAGE_INFO_AND_PROMT_GAIAH.md" - self.STAGE_INFO_SIMPLE_TEMPLATE_MD_GAIAH = "STAGE_INFO_TEMPLATE_GAIAH.md" \ No newline at end of file + self.STAGE_INFO_SIMPLE_TEMPLATE_MD_GAIAH = "STAGE_INFO_TEMPLATE_GAIAH.md" + self.STAGE_INFO_SIMPLE_OUTPUT_MD_GAIAH_B = "STAGE_INFO_AND_PROMT_GAIAH_B.md" + self.STAGE_INFO_SIMPLE_TEMPLATE_MD_GAIAH_B = "STAGE_INFO_TEMPLATE_GAIAH_B.md" \ No newline at end of file diff --git a/sourcesage/core.py b/sourcesage/core.py index 9e8c0d2..69fdc18 100644 --- a/sourcesage/core.py +++ b/sourcesage/core.py @@ -79,6 +79,12 @@ def run(self): output_file_path=os.path.join(self.constants.STAGE_INFO_DIR, self.constants.STAGE_INFO_SIMPLE_OUTPUT_MD_GAIAH)) stage_info_generator.run() + stage_info_generator = StageInfoGenerator(issue_file_path=os.path.join(self.constants.ISSUE_LOG_DIR, self.constants.ISSUES_FILE_NAME), + stage_diff_file_path=os.path.join(self.constants.SOURCE_SAGE_ASSETS_DIR, self.constants.STAGED_DIFF_MD), + template_file_path=os.path.join(self.constants.DOCS_DIR, self.constants.TEMPLATE_STAGE_INFO_DIR, self.constants.STAGE_INFO_SIMPLE_TEMPLATE_MD_GAIAH_B), + output_file_path=os.path.join(self.constants.STAGE_INFO_DIR, self.constants.STAGE_INFO_SIMPLE_OUTPUT_MD_GAIAH_B)) + stage_info_generator.run() + # Convert issues to markdown issues_to_markdown = IssuesToMarkdown(issues_file=os.path.join(self.constants.ISSUE_LOG_DIR, self.constants.ISSUES_FILE_NAME), sourcesage_file=os.path.join(self.constants.SOURCE_SAGE_ASSETS_DIR, self.constants.SOURCE_SAGE_MD),