Last updated: 2025-12-29
Development Status
現在のIssues
- Issue #15とIssue #14は、リポジトリの日付表示をUTCとJSTの両方で併記する機能の追加を求めています。
- 特にIssue #15では
DateFormatterクラスを導入し、日付フォーマットの標準化を図ることが言及されています。 - Issue #4は、
README.ja.mdがあるリポジトリに対してJapaneseバッジを表示し、README.ja.htmlへのリンクを設定する機能拡張です。
次の一手候補
- Issue #15 Issue #14 日付表示のUTC/JST併記のための
DateFormatterクラスの実装- 最初の小さな一歩:
src/generate_repo_list/date_formatter.pyファイルを作成し、datetimeオブジェクトをUTC/JST併記文字列に変換するDateFormatterクラスの基本的な骨格を実装する。 - Agent実行プロンプ:
対象ファイル: `src/generate_repo_list/date_formatter.py` 実行内容: 新規ファイル`src/generate_repo_list/date_formatter.py`を作成し、`DateFormatter`クラスを実装してください。このクラスは`format_date(datetime_obj)`メソッドを持ち、入力された`datetime`オブジェクトを`"YYYY-MM-DD (UTC) / YYYY-MM-DD (JST)"`形式の文字列に変換する機能を実装します。タイムゾーン変換には`pytz`ライブラリの使用を検討し、JSTはUTC+9とします。 確認事項: Pythonの`datetime`オブジェクトと`pytz`ライブラリの正しい使用法を確認してください。また、`src/generate_repo_list`内の既存のファイル命名規則やクラス構造との整合性を考慮してください。 期待する出力: `src/generate_repo_list/date_formatter.py`ファイルの内容をPythonコードブロックで出力してください。
- 最初の小さな一歩:
- Issue #4
README.ja.mdが存在する場合のJapaneseバッジ表示機能の実装- 最初の小さな一歩:
src/generate_repo_list/repository_processor.pyまたはsrc/generate_repo_list/markdown_generator.pyにおいて、リポジトリの言語情報(README.ja.mdの有無)を検出するロジックを特定し、その情報に基づいてバッジを生成するためのプレースホルダを追加する。 - Agent実行プロンプ:
対象ファイル: `src/generate_repo_list/repository_processor.py`, `src/generate_repo_list/markdown_generator.py` 実行内容: `src/generate_repo_list/repository_processor.py`を分析し、リポジトリに`README.ja.md`が存在するかどうかを検出するための情報がどこで取得可能かを確認してください。次に、`src/generate_repo_list/markdown_generator.py`において、この情報を利用してMarkdown形式のJapaneseバッジ(例: ``)を生成し、`README.ja.html`へのリンク(例: `[README.ja.html](README.ja.html)`)を付与するための基本的な関数またはメソッドの追加を検討し、その変更点をPythonコードブロックで提案してください。 確認事項: `repository_processor.py`がファイルリストをどのように取得・処理しているか、また`markdown_generator.py`がリポジトリ情報をどのように利用してMarkdownを生成しているかを確認してください。既存のバッジ生成ロジックがあれば、それに倣う形で拡張してください。 期待する出力: 提案されるコード変更のPythonコードブロックと、変更内容の説明をMarkdown形式で出力してください。
- 最初の小さな一歩:
- Issue #15 Issue #14 生成Markdown内の日付項目への
DateFormatter適用- 最初の小さな一歩:
src/generate_repo_list/markdown_generator.pyを特定し、現在日付を出力している箇所を洗い出し、将来的にDateFormatterクラスを利用できるよう変更点の候補を特定する。 - Agent実行プロンプ:
対象ファイル: `src/generate_repo_list/markdown_generator.py` 実行内容: `src/generate_repo_list/markdown_generator.py`を分析し、リポジトリ情報から取得した日付(例: `created_at`, `updated_at`など)をMarkdown文字列として出力している全ての箇所を特定してください。そして、これらの箇所が新たに作成される`DateFormatter`クラス(候補1で作成予定)の`format_date`メソッドを使ってUTC/JST併記形式で出力できるよう、どのような変更が必要になるか、Pythonコードブロックで具体的な変更提案を記述してください。 確認事項: `markdown_generator.py`が日付情報をどのように受け取り、どのようにフォーマットして出力しているかを詳細に確認してください。`DateFormatter`クラスのインスタンスをどこで生成し、どのメソッドから呼び出すのが適切かを検討してください。 期待する出力: `markdown_generator.py`に対する変更提案のPythonコードブロックと、変更の理由・設計に関する説明をMarkdown形式で出力してください。
- 最初の小さな一歩:
Generated at: 2025-12-29 07:06:06 JST