Commit Graph

7 Commits

Author SHA1 Message Date
9539d63103 fix: correct YAML syntax error in docker-release workflow
Fixed line 70-71 where a literal newline in the bash script was
breaking YAML parsing. Changed from:

  TAGS="$TAGS
  ghcr.io/..."

To:

  TAGS="${TAGS}"$'\n'"ghcr.io/..."

This uses bash's ANSI-C quoting syntax to properly insert a newline
within a single YAML line, avoiding the syntax error.
2025-10-31 14:47:36 -04:00
c17b3db29d feat: implement conditional Docker tagging for pre-releases
Updates the docker-release.yml workflow to distinguish between
stable releases and pre-releases (alpha, beta, rc versions).

Changes:
- Add pre-release detection logic to extract version step
- Create new "Generate Docker tags" step to conditionally build tag list
- Only apply 'latest' tag for stable releases
- Pre-releases are tagged with version number only
- Update "Image published" message to reflect pre-release status

Example behavior:
- v0.3.0 -> tags: 0.3.0, latest
- v0.3.0-alpha -> tags: 0.3.0-alpha (NOT latest)
- v1.0.0-rc1 -> tags: 1.0.0-rc1 (NOT latest)

This prevents pre-release versions from overwriting the stable
'latest' tag, allowing users to safely pull the latest stable
version while still providing access to pre-release versions by
explicit version tag.
2025-10-31 14:28:43 -04:00
9e308ee243 fix: use generic template for draft releases
Replace hardcoded release notes with generic template.
User can complete the release notes before publishing.
Includes TODO markers for summary and changelog content.
2025-10-30 20:40:30 -04:00
90ea10c7ef feat: add automatic draft release creation to workflow
Automatically create GitHub draft release with comprehensive
release notes when Docker build succeeds. Includes:
- Quick start instructions for Docker Compose and pre-built images
- Full changelog for v0.2.0
- Documentation links
- Automatic pre-release detection for alpha/beta/rc tags
2025-10-30 20:38:59 -04:00
2585045be1 fix: convert repository owner to lowercase for Docker tags
Docker tags require lowercase repository names. Convert
github.repository_owner to lowercase before using in tags.
2025-10-30 20:34:43 -04:00
9d5f449b1c fix: validate GITHUB_REF is a tag in docker-release workflow
Add validation to ensure workflow only processes tag pushes.
Prevents invalid Docker tags when workflow runs on non-tag refs.
2025-10-30 20:31:55 -04:00
9dfc8f1ea6 Add GitHub Actions workflow for Docker builds
Triggers on release tags (v*) and manual dispatch
Builds and pushes to GitHub Container Registry
Tags with both version and latest
Uses build caching for faster builds
2025-10-30 19:01:09 -04:00