Skip to content

Add release workflow#10

Merged
mattt merged 3 commits into
mainfrom
mattt/release-action
Dec 5, 2025
Merged

Add release workflow#10
mattt merged 3 commits into
mainfrom
mattt/release-action

Conversation

@mattt
Copy link
Copy Markdown
Collaborator

@mattt mattt commented Dec 2, 2025

Linked Issue

Closes #7

Description

This PR adds a new GitHub Actions workflow that automatically creates a GitHub release with generated release notes whenever a semantically versioned tag is pushed.

Type of Change

  • Bug fix (non-breaking change that fixes an issue)
  • New feature (non-breaking change that adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Documentation update
  • Refactoring (no functional changes)
  • Performance improvement
  • Test coverage improvement

Changes Made

  • Adds a new release.yml workflow file

SPEC Compliance

  • This PR implements/fixes spec compliance
  • Spec section(s) affected:
  • Spec version:

Testing

  • All existing tests pass
  • Added new tests for changes
  • Tests cover edge cases and spec compliance

Pre-submission Checklist

  • My code follows the project's coding standards
  • I have run code formatting/linting tools
  • I have added tests that prove my fix/feature works
  • New and existing tests pass locally
  • I have updated documentation if needed
  • I have reviewed the TOON specification for relevant sections

Breaking Changes

  • No breaking changes
  • Breaking changes (describe migration path below)

Additional Context

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds a GitHub Actions workflow to automate the release process. When a semantically versioned tag is pushed, the workflow creates a GitHub release with automatically generated release notes using the GitHub CLI.

Key Changes:

  • Adds .github/workflows/release.yml workflow triggered by semantic version tags
  • Configures appropriate permissions (contents: write) for release creation
  • Uses GitHub CLI (gh release create) with auto-generated release notes

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread .github/workflows/release.yml
@mattt mattt enabled auto-merge (squash) December 2, 2025 21:45
@mattt mattt disabled auto-merge December 5, 2025 11:53
@mattt mattt merged commit 2561ea3 into main Dec 5, 2025
3 checks passed
@mattt mattt deleted the mattt/release-action branch December 5, 2025 11:53
@mattt
Copy link
Copy Markdown
Collaborator Author

mattt commented Dec 5, 2025

I'm flabbergasted that this worked on the first try. Nice 👌

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Publish CI & GitHub Releases

2 participants