Skip to content

Critical: Implement automated release process #301

@tbrandenburg

Description

@tbrandenburg

Problem

The repository has no formal release process, automated workflows, or release artifacts. This creates critical deployment and user confidence issues:

  • Users cannot access stable, tested versions
  • No clear communication of changes between versions
  • Manual deployment processes are error-prone and non-reproducible
  • Lack of release artifacts reduces deployment confidence

Evidence

  • No release-related GitHub Actions workflows
  • No GitHub Releases published
  • Makefile contains only development tasks (no release commands)
  • No changelog generation or release notes

Impact

Critical - Users cannot reliably deploy or upgrade the application.

Recommended Solution

  1. Create automated release workflow triggered by version tags
  2. Generate GitHub Releases with automatic changelog
  3. Build and publish artifacts:
    • Container images with version tags
    • Release binaries/packages
  4. Implement release notes generation

Acceptance Criteria

  • Create .github/workflows/release.yml workflow
  • Workflow triggers on version tag push (v*..)
  • Automatically generate and publish GitHub Release
  • Build and tag container images with versions
  • Generate changelog from commit messages
  • Include release artifacts (containers, packages)
  • Add release documentation to README

Priority

Critical - Enables reliable production deployments

Metadata

Metadata

Assignees

No one assigned

    Labels

    complexity/highHigh complexity - intricate solution, multiple dependenciesconfidence/highHigh confidence - well understood, low risk of issuespriority/highCritical priority - urgent attention requiredrank/4Rank 4 - Above normal priorityseverity/criticalCritical severity - system failure or data loss

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions