Add latest tag to Docker image builds for main branch #2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
Fixes the missing
latestDocker image tag by updating the CD workflow to automatically create it when building from the main branch.Problem
The repository already had complete Docker image build infrastructure and documentation, but the CD workflow wasn't creating a
latesttag. Users following the README documentation would find thatghcr.io/chrisw-dev/golang-mock-oauth2-server:latestdidn't exist, forcing them to clone and build locally or use SHA-based tags.Solution
Added a single line to the Docker metadata action configuration in
.github/workflows/cd.yml:type=raw,value=latest,enable={{is_default_branch}}This ensures that builds from the main branch automatically create a
latesttag alongside the existing branch and SHA tags.Result
Users can now pull and use the pre-built image directly from GitHub Container Registry without needing to build it themselves:
Docker image tags now created:
main,sha-XXXXXXX,latest(new)1.0.0,1.0,sha-XXXXXXXThis aligns the actual workflow behavior with what's already documented in the README.
Testing
Closes #[issue_number]
Original prompt
Fixes #1
💡 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.