Skip to content

Add automated release workflow with Docker publishing#1

Merged
cdanis merged 8 commits intomainfrom
copilot/setup-gh-actions-release-build
Jan 12, 2026
Merged

Add automated release workflow with Docker publishing#1
cdanis merged 8 commits intomainfrom
copilot/setup-gh-actions-release-build

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Jan 12, 2026

Implements automated release builds triggered on version tags, publishing multi-platform Docker images to GitHub Container Registry and creating GitHub releases with build artifacts.

Workflow Features

  • Trigger: Git tags matching v* (e.g., v0.2.0)
  • Build pipeline: Tests → TypeScript build → verification → artifact creation
  • Docker: Multi-platform images (amd64, arm64) pushed to ghcr.io/cdanis/odette
  • Tagging strategy:
    • Exact version (v0.2.0)
    • Major.minor (0.2)
    • latest (stable releases only, excludes pre-releases like v1.0.0-beta)
  • Release artifacts: Tarball containing dist/, views/, public/, and manifests
  • Optional Docker Hub support: Commented out, ready to enable with secrets

Usage

# Tag and push to trigger release
git tag -a v0.2.0 -m "Release v0.2.0"
git push origin v0.2.0

# Pull published image
docker pull ghcr.io/cdanis/odette:latest

Documentation Updates

  • README.md: Added pre-built Docker image instructions
  • CONTRIBUTING.md: Documented release process and automation steps
Original prompt

Gh actions release build. Docker? Npm?


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

Copilot AI self-assigned this Jan 12, 2026
Copilot AI and others added 7 commits January 12, 2026 13:11
Co-authored-by: cdanis <1160935+cdanis@users.noreply.github.com>
Co-authored-by: cdanis <1160935+cdanis@users.noreply.github.com>
Co-authored-by: cdanis <1160935+cdanis@users.noreply.github.com>
Co-authored-by: cdanis <1160935+cdanis@users.noreply.github.com>
Co-authored-by: cdanis <1160935+cdanis@users.noreply.github.com>
Co-authored-by: cdanis <1160935+cdanis@users.noreply.github.com>
Co-authored-by: cdanis <1160935+cdanis@users.noreply.github.com>
Copilot AI changed the title [WIP] Add GitHub Actions for release build process Add automated release workflow with Docker publishing Jan 12, 2026
Copilot AI requested a review from cdanis January 12, 2026 13:20
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 implements a comprehensive automated release workflow triggered by version tags (e.g., v0.2.0), publishing multi-platform Docker images to GitHub Container Registry and creating GitHub releases with build artifacts.

Changes:

  • Added GitHub Actions workflow for automated releases on version tags
  • Added pre-built Docker image usage instructions to README
  • Documented the release process in CONTRIBUTING.md

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated no comments.

File Description
.github/workflows/release.yml Complete release automation workflow with tests, TypeScript build, Docker multi-platform publishing to GHCR, and GitHub release creation with artifacts
README.md Added instructions for using pre-built Docker images from GHCR alongside existing local build instructions
CONTRIBUTING.md Documented the automated release process with step-by-step instructions for maintainers

@cdanis cdanis marked this pull request as ready for review January 12, 2026 13:47
@cdanis cdanis merged commit c137c7f into main Jan 12, 2026
10 checks passed
@cdanis cdanis deleted the copilot/setup-gh-actions-release-build branch January 13, 2026 00:57
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.

3 participants