GitHub Release Notes Generator

This app generates release notes based on GitHub commits. It analyzes commit messages between two points (tags, commits, or dates) and formats them into structured release notes.

Features

  • Fetch commits from GitHub repositories
  • Parse commit messages to categorize changes
  • Generate formatted release notes in Markdown
  • Support for conventional commit format
  • Customizable output format

Usage

  1. Visit the app URL
  2. Enter your repository details (owner/repo)
  3. Specify the range for commits (tags, commit hashes, or dates)
  4. Generate your release notes
  5. Copy or download the formatted output

Setup

This app requires a GitHub Personal Access Token with repo scope to access repository data. Set this as an environment variable in Val Town:

GITHUB_TOKEN=your_personal_access_token

Project Structure

  • backend/ - API endpoints and GitHub integration
  • frontend/ - User interface for the app
  • shared/ - Shared types and utilities

Technologies

  • TypeScript
  • GitHub REST API
  • Hono (backend framework)
  • React (frontend)
  • TailwindCSS (styling)