Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GitAuto: 技術書展などに向けたドキュメント生成 #186

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

gitauto-ai[bot]
Copy link
Contributor

@gitauto-ai gitauto-ai bot commented Nov 25, 2024

Resolves #132

What is the feature

技術書展などに向けたドキュメント生成機能を追加します。具体的には、Markdownで作成した記事をGitHub上で自動的にPDFに変換し、リリースノートとして公開する仕組みを導入します。

Why we need the feature

技術書展などのイベントでは、プロジェクトの成果や技術内容を効果的に伝えるための整ったドキュメントが求められます。Markdownで記述された記事をPDFに変換することで、多くの人に見やすく配布しやすい形式で提供でき、プロジェクトの認知度や信頼性の向上につながります。

How to implement and why

  1. Pandocの導入:

    • MarkdownをPDFに変換するためにPandocを使用します。Pandocは多機能でカスタマイズ性が高いため、さまざまなフォーマットに対応可能です。
  2. GitHub Actionsの設定:

    • Markdownが更新された際に自動でPandocを使用してPDF変換を行うGitHub Actionsを設定します。これにより、手動での変換作業を省略し、常に最新のドキュメントを生成できます。
  3. ワークフローファイルの作成:

    • .github/workflowsディレクトリに新たなワークフローファイルを追加し、以下のステップを含めます:
      • Markdownファイルのプッシュやプルリクエストをトリガーとして発動
      • Pandocを使用してPDFに変換
      • 生成されたPDFをリリースノートとしてアップロード
  4. ドキュメントの管理:

    • Markdownおよび生成されたPDFファイルを適切に管理し、バージョンコントロールを行います。これにより、過去のバージョンも参照可能になります。

About backward compatibility

この機能追加は既存のコードやプロセスに影響を与えず、ドキュメント生成の新たなフローを提供するものであるため、後方互換性への影響はありません。ただし、ドキュメントの管理方法や生成プロセスに関連する部分については、チームメンバーへの周知と必要に応じた教育が必要です。

Test these changes locally

git checkout -b gitauto/issue-132-5e0ce5ef-0d35-42e7-accb-6af8691ef401
git pull origin gitauto/issue-132-5e0ce5ef-0d35-42e7-accb-6af8691ef401

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

技術書展などに向けたドキュメント生成
0 participants