Skip to content

Releases: SkywardApps/check-release

Release v0.2.0

18 Nov 16:11
24e28b1

Choose a tag to compare

What's Changed

Full Changelog: release/v0.1.2...release/v0.2.0

Release v0.1.2

01 Aug 17:48
8ad3866

Choose a tag to compare

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

06 Jun 12:44
6c4a6e0

Choose a tag to compare

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

13 Mar 19:23
c3ecf1d

Choose a tag to compare

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