Conversation
Co-authored-by: Kaniska244 <186041440+Kaniska244@users.noreply.github.com>
Kaniska244
left a comment
There was a problem hiding this comment.
The failing universal test isn't related to the change done in this current PR. Another PR is ready to fix the test.
There was a problem hiding this comment.
Pull request overview
Documents the purpose and usage of “dev” tagged image variants so consumers can distinguish rolling preview tags from versioned/reproducible tags.
Changes:
- Added a new section describing “dev” image purpose, tagging patterns, update cadence, and usage guidance.
- Updated an existing “dev” tag reference to link to the new section.
| Images receive both generic and specific dev tags: | ||
| - Generic: `mcr.microsoft.com/devcontainers/<image>:dev` | ||
| - With version: `mcr.microsoft.com/devcontainers/<image>:dev-<version>` | ||
| - With distro: `mcr.microsoft.com/devcontainers/<image>:dev-<distro>` | ||
| - Combined: `mcr.microsoft.com/devcontainers/<image>:dev-<version>-<distro>` | ||
|
|
There was a problem hiding this comment.
The placeholders in the “Tagging pattern” section are a bit ambiguous about what <version> and <distro> represent. In this repo, dev tags are generated by substituting ${VERSION} with dev in each image’s tag templates (see src/*/manifest.json), so the “version” portion is often the runtime variant (e.g., 3.13) and the “distro” is the OS codename (e.g., trixie/bookworm). Consider clarifying this (or adding one concrete example like python:dev-3.13 and python:dev-3.13-trixie) to prevent confusion with the image’s semantic version (e.g., 3.0.5).
| Images receive both generic and specific dev tags: | |
| - Generic: `mcr.microsoft.com/devcontainers/<image>:dev` | |
| - With version: `mcr.microsoft.com/devcontainers/<image>:dev-<version>` | |
| - With distro: `mcr.microsoft.com/devcontainers/<image>:dev-<distro>` | |
| - Combined: `mcr.microsoft.com/devcontainers/<image>:dev-<version>-<distro>` | |
| Images receive both generic and specific dev tags. In this context, `<version>` is typically the runtime or language variant (for example, `3.13`), and `<distro>` is the OS codename (for example, `trixie` or `bookworm`): | |
| - Generic: `mcr.microsoft.com/devcontainers/<image>:dev` | |
| - With version: `mcr.microsoft.com/devcontainers/<image>:dev-<version>` | |
| - With distro: `mcr.microsoft.com/devcontainers/<image>:dev-<distro>` | |
| - Combined: `mcr.microsoft.com/devcontainers/<image>:dev-<version>-<distro>` | |
| For example, the Python image might be tagged as `mcr.microsoft.com/devcontainers/python:dev-3.13` and `mcr.microsoft.com/devcontainers/python:dev-3.13-trixie`. |
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
The repository publishes "dev" tagged image variants alongside versioned releases, but their purpose and usage was undocumented. Developers couldn't determine when to use
devvs versioned tags.Changes
Added comprehensive "dev" tagged images section to
build/README.md:dev,dev-<version>,dev-<distro>,dev-<version>-<distro>)push-dev.ymlUpdated existing dev tag reference to link to new comprehensive section.
Example
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.