Skip to content

Create GitHub Actions Release Workflow #11

@d-oit

Description

@d-oit

Overview

Create a GitHub Actions workflow that automates the release process when a new tag is pushed.

Scope

  • Trigger on version tags (v*..)
  • Build and test the project
  • Generate release notes from closed issues
  • Create GitHub release with artifacts
  • Update documentation

Implementation Details

Workflow Triggers

  • Push tags matching pattern v*..
  • Manual workflow dispatch for testing

Workflow Steps

  • Checkout code
  • Set up environment (bash, gh CLI, jq)
  • Run test suite
  • Generate changelog from issues
  • Create release notes
  • Create GitHub release
  • Upload release artifacts

Release Notes Generation

  • Extract closed issues from milestone
  • Group by labels (bug, enhancement, documentation)
  • Format as markdown with links

Files to Create

  • .github/workflows/release.yml - Main workflow
  • scripts/generate-changelog.sh - Changelog generator
  • scripts/create-release.sh - Release creation script

Acceptance Criteria

  • Workflow triggers on version tags
  • All tests pass before release
  • Release notes generated automatically
  • GitHub release created with proper assets
  • Documentation updated

Priority

High - Essential for v1.1.0 release automation

Metadata

Metadata

Assignees

No one assigned

    Labels

    release:v0.3.0Issues planned for version 0.3.0

    Projects

    Status

    Todo

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions