feat: Add Golang support with new image variant and CLI integration #56
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.
This pull request adds Golang support to the project by introducing a new standalone Golang Docker image variant, updating the CLI to support the new image via flags, and enhancing documentation and CI/CD workflows accordingly. It follows the established approach used for Rust support, ensuring consistency and ease of use.
Golang image support and CLI integration:
docker/variants/Dockerfile.golang) to build the Golang variant, installing Go 1.25.5 and configuring the workspace for all users.app/Commands/Run/RunCommand.cs,app/Program.cs) to support a new--golang(-go) flag and PowerShell-style alias, including image tag selection logic.golangto the list of available image tags in the CLI image listing command (app/Commands/Images/ListImages.cs).CI/CD and workflow updates:
.github/workflows/publish.yml) to build and publish the Golang image, and to include it in the build summary.Documentation improvements:
README.mdanddocs/docker-images.mdto document the new Golang image, CLI flags, use cases, and build dependency diagrams.docs/tasks/20260114-01-add-golang-support.md).Version updates:
2026.01.14across all relevant files to reflect the new release.This update enables users to easily select a Go development environment using the CLI, and ensures the new image is documented, tested, and built as part of the standard workflow.