<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>Preview (editorial / ja)</title>
    <link>https://deariary.github.io/github-weekly-reporter/editorial/ja/</link>
    <description>Weekly reports by @unhappychoice</description>
    <language>ja</language>
    <atom:link href="https://deariary.github.io/github-weekly-reporter/editorial/ja/feed.xml" rel="self" type="application/rss+xml" />
    <image>
      <url>https://deariary.github.io/github-weekly-reporter/editorial/ja/og.png</url>
      <title>Preview (editorial / ja)</title>
      <link>https://deariary.github.io/github-weekly-reporter/editorial/ja/</link>
      <width>1200</width>
      <height>630</height>
    </image>
    <item>
      <title>github-weekly-reporterを0から本格プロダクトまで一気に構築</title>
      <link>https://deariary.github.io/github-weekly-reporter/editorial/ja/2026/W14/</link>
      <guid isPermaLink="true">https://deariary.github.io/github-weekly-reporter/editorial/ja/2026/W14/</guid>
      <description>TypeScriptプロジェクトの立ち上げからGitHub Action、LLM統合、SEO最適化まで20のPRで完成させた

今週は新しいプロジェクトdeariary/github-weekly-reporterに完全に集中した一週間だった。開発者向けの週次レポート自動生成ツールを0から作り上げ、TypeScriptの基盤構築からGitHub API連携、LLM統合、GitHub Pagesデプロイまで一気に実装した。

火曜日に161コミットのピークを迎え、週全体で476コミット、+14158行の大規模開発となった。単なるスクリプトではなく、GitHub Actionとして使える本格的なプロダクトを目指し、OpenAI/Anthropic/Gemini対応、SEO最適化、多言語対応まで盛り込んだ。20のPRを通じて段階的に機能を積み上げ、最終的にはnpmパッケージとして公開可能な状態まで持っていった。

技術的にはGraphQL APIでのデータ収集からHandlebarsテンプレート、OG画像生成、JSON-LD構造化データまで幅広い要素を統合した。一人でのスプリント開発だったが、設計から実装、テスト、ドキュメント整備まで一貫して進められた充実した週だった。


Commits: 476, PRs: 20, Reviews: 48</description>
      <pubDate>Sun, 05 Apr 2026 01:00:00 GMT</pubDate>
      <enclosure url="https://deariary.github.io/github-weekly-reporter/editorial/ja/2026/W14/og.png" type="image/png" length="0" />
      <media:content url="https://deariary.github.io/github-weekly-reporter/editorial/ja/2026/W14/og.png" medium="image" type="image/png" width="1200" height="630" />
    </item>
  </channel>
</rss>