Simple web app for generating formatted release notes with support for multiple platforms. Designed to be used with projects from jparkerweb π.
-
Multiple Output Formats
- Discord-formatted release notes
- GitHub release notes
- Ko-Fi updates
- X (Twitter) updates
- Obsidian notes with CSS styling
-
Project Management
- Predefined project list
- Support for multiple project types:
- NPM packages
- Obsidian plugins
- Demo links
- GitHub repositories
-
Smart Validation
- Semantic version validation
- HTTPS URL validation
- Required field checks
-
Modern UI
- Dark mode with neon accents
- Animated background
- Responsive design
- Copy to clipboard functionality
- Form reset option
- Select your project from the dropdown
- Enter the version number (e.g., 1.0.0)
- (Optional) Add a tag line - a brief description that appears at the top of your release notes
- Write your release notes using the following format:
### π«§ Added - new feature one - new feature two ### π Fixed - bug that was fixed ### π¦ Updated - dependency updates
- (Optional) Add an image URL
- Choose your output format:
- Generate for Obsidian (includes CSS snippet)
- Generate for Discord
- Generate for GitHub
- Generate for Ko-Fi
- Generate for X
- Click on the generated notes to copy to clipboard
- Reset the form when done
The release notes consist of three main parts:
- Version Header - Automatically formatted based on project and version
- Tag Line (Optional) - A brief description or highlight of the release
- Change List - Categorized list of changes
The change list follows a specific format:
- Section headers start with
###followed by an emoji and section name - Each item starts with a
-bullet point - Common sections:
- π«§ Added (new features)
- π Fixed (bug fixes)
- π¦ Updated (dependency updates)
- π¨ Changed (modifications)
- ποΈ Removed (removed features)
The generator will format these into platform-specific outputs with consistent styling.
Projects can be configured with the following properties:
{
displayName: 'π Project Name',
shortName: 'project-name',
npmPackageName: 'package-name', // Optional
obsidianPluginName: 'Plugin Name', // Optional
demo: 'https://demo.url' // Optional
}This is a vanilla JavaScript application with no external dependencies. To run locally:
- Clone the repository
- Open
index.htmlin your browser - Start generating release notes!
MIT License
Copyright (c) 2024 Justin Parker
