[EPIC] Prefer DRY tool versioning
I maintainer di solito rispondono entro 8 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Documentazione
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Ambito
- documentation
Direzione di ricerca
Inizia con gli esempi referenziati in src/node/README.md e src/ruby/README.md, quindi esamina gli altri README delle feature che specificano esplicitamente le versioni degli strumenti in devcontainer.json. Verifica se le feature caricano già .nvmrc o .ruby-version, aggiorna gli esempi interessati in modo che utilizzino file di versione dedicati e documenta qualsiasi comportamento richiesto affinché le versioni locali, di Actions e del Dev Container possano rimanere allineate.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The examples in this repository often show a configuration approach where tool version numbers are explicitly specified in the devcontainer.json file.
However, best practice nowadays is to extract your tool versions to a dedicated file.
We should support this best practice in our examples by showing how to indirectly reference to versions.
Examples of thing to change
Example end state
"features": {
"ghcr.io/devcontainers/features/node:2": {
"version": ".nvmrc"
}
}
"features": {
"ghcr.io/devcontainers/features/ruby:2": {
"version": ".ruby-version"
}
}
Discussion
Adopting the above approach allows us to achieve DRY version specification with modern development approaches. This means we can easily achieve parity between local developers, GitHub Agents, GitHub Actions, and Dev Containers :nirvana_emoji:
It is possible that the above features I have referenced already implicitly load such a version file. If so, this behavior is undocumented.
I am marking this GitHub issue as an "epic" because it affects many different features. And perhaps we will require several pull requests to address this.
- Lingua principale
- Shell
- Stelle
- 1.5k
- Fork
- 621
- Merge medio
- 7g 8h
- PR unite (30g)
- 10
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di devcontainers/features
-
Go feature installs unpinned editor tools with fixable HIGH vulnerabilitiesForse già presa @V-Subhankar-infy l’ha presa 9 giorni fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
devcontainers/features#1742 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 8 giorni
-
`docker-outside-of-docker`: Add support for containerd image storeForse già presa @v-Kaniska244 l’ha presa 8 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 65/100
devcontainers/features#1740 · 4 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 8 giorni
-
use mise for java feature installation or make sdkman configuable to download JDK from mirrosAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
devcontainers/features#1730 ·
I maintainer di solito rispondono entro 8 giorni
-
Version resolution over unauthenticated git makes feature installs fail hard, with no fallbackForse già presa @v-Kaniska244 l’ha presa 26 giorni fa. Aperta
devcontainers/features#1726 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 8 giorni
-
[docker-in-docker] v4 with iptablesSwitchAtRuntime:true default on Ubuntu 26.04 host/devcontainer image activates iptables-legacy instead of iptables-nftForse di nuovo libera @v-Kaniska244 l’ha presa 44 giorni fa e non c’è nessuna pull request aperta. Aperta
devcontainers/features#1709 · 1 reazione · 1 assegnatario ·
I maintainer di solito rispondono entro 8 giorni
Tutte le issue di devcontainers/features
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
AppImage/appimage.github.io#9676 ·
I maintainer di solito rispondono entro 1 giorno
-
Link Checker ReportApertaautomated issue report
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
a2aproject/A2A#2289 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
YunoHost-Apps/pixelfed_ynh#346 ·
-
documentation
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
I maintainer di solito rispondono entro 1 giorno