Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Move to using ubuntu as base with feature already installed for devcontainer

Offen
#277 3 Kommentare 3 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
35/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
bash, docker, python, ubuntu, zsh

Rechercherichtung

Prüfe devcontainer.json und das vorhandene base-container-Setup und verfolge anschließend, wie python-copier-template und epics-containers es verwenden. Bestätige, dass das Ubuntu-LTS-Image uv, bash, zsh und das bash-config-Feature enthält, und verifiziere, dass die generierte Konfiguration den persistenten bash-config-Mount bereitstellt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

At the moment we:

  • Use python:3.xx as the base container
  • Make a venv
  • Install into it and use that
  • Apply the bash-config feature on top

This means that vscode is taking up to 30s adding in the feature every time. We were thinking of putting the feature in the base container for epics-containers but publishing this for multiple python bases would be prohibitive for the copier template.

However with uv we now have a different option:

  • Publish an ubuntu LTS derived devcontainer with uv, bash and zsh, and the bash-config feature installed
  • Use it for both python-copier-template and epics-containers
  • Get uv to manage the version of python

This should allow us to have a much better out of the box experience by pulling a single rarely changing base image that will be used for many purposes. The only downside is that every devcontainer.json will need to provide the mount of ${localEnv:HOME}/.config/bash-config to do persistent history, but as we use copier that is easy to arrange for.

As discussed with @gilesknap @callumforrester

Vorherrschende Sprache
Jinja
Sterne
25
Forks
9
Ø Merge
4 Std. 36 Min.
Gemergte PRs (30 T.)
4

Entwicklungsumgebung

In Codespaces öffnen

Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus DiamondLightSource/python-copier-template

Alle Issues in DiamondLightSource/python-copier-template

Ähnliche Issues

Weitere Issues zu DevTools

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.