Releases: SkywardApps/check-release
Release v0.2.0
What's Changed
- Handle simple branch names by @NicholasMTElliott in #3
Full Changelog: release/v0.1.2...release/v0.2.0
Release v0.1.2
What's Changed
- Switch to using our unwrapping commits method rather than always looking up the direct sha by @NicholasMTElliott in #2
Full Changelog: release/v0.1.1...release/v0.1.2
Release v0.1.1
What's Changed
Fixed a scenario in which a tag lookup for a specific commit wasn't resolving.
Full Changelog: release/v0.1.0...release/v0.1.1
Release v0.1.0
CheckRelease v0.1.0 Release Notes
Introduction
We're excited to announce the first public release of CheckRelease, a cross-platform C# tool for analyzing Git tag changes, extracting JIRA tickets from commits, and generating Slack-friendly release notes with HTML unfurling. This release represents the successful port of the original bash script to a modern, type-safe C# application using .NET 9 and LibGit2Sharp.
Key Features
Git Tag Analysis: Analyze commits between Git tags or specific commits
JIRA Ticket Extraction: Extract JIRA tickets (with configurable prefix) from commit messages
Multiple Output Formats: Generate output in plain text or HTML
Slack Unfurling: Include meta tags in HTML output for Slack unfurling
Multiple Selection Modes:
Direct comparison between two tags
Automatic selection of recent tags
Stream mode for comparing HEAD to a historical commit
Settings Diff: Compare settings files (appsettings.json) between tags
Cross-Platform Support: Works on Windows, Linux, and macOS with both x64 and ARM64 architectures
Supported Platforms
Windows (x64, ARM64)
Linux (x64, ARM64)
macOS (x64, ARM64)
Installation
Download the pre-built binary for your platform from the Releases page. No additional dependencies are required as the executables are self-contained.
For building from source, refer to the Building Guide in the documentation.
Documentation
Comprehensive documentation is available in the repository:
README.md: Project overview, features, and basic usage
docs/usage-guide.md: Detailed usage examples
docs/building-guide.md: Instructions for building from source
docs/architecture-overview.md: Technical architecture details
docs/versioning-guide.md: Information about the versioning strategy
docs/RELEASING.md: Process for creating new releases
Future Development
Our roadmap includes:
Additional testing, including integration tests and LibGit2SharpRepository tests
Enhanced flexibility for detecting different formats of ticket IDs and numbers
Interactive selection modes (single tag mode and type mode)
Improved error handling and logging
Performance optimizations for large repositories
Acknowledgments
Originally developed as a bash script by Skyward App Company LLC
Ported to C# using .NET 9 and LibGit2Sharp
Released as open source under the MIT License