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

Allow for array specification for elements accepting multiple values.

Offen
#248 1 Kommentar 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
32/100
Issue-Typ
Feature
Klarheit
Muss geklärt werden
Aktivitätsstatus
Veraltet
Tech-Stack
azure, github-actions, typescript
Bereich
ci-cd, devops

Rechercherichtung

In der Issue werden keine Dateien oder Tests genannt. Beginne damit nachzuverfolgen, wie die Azure DevOps task und GitHub Action die Eingaben imageTag und cacheFrom lesen, und vergleiche anschließend ihre Argumentgenerierung; abgeschlossen ist die Aufgabe, wenn unterstützte Arrays separate Werte erzeugen und die Verwendung mehrerer Werte für cacheFrom dokumentiert ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Azure DevOps pipeline definitions (and potentially GitHub Actions as well, but I haven't done much with them) allows for inputs to tasks and template parameters to be arrays.

Where possible, please consider switching to using this functionality, instead of whatever other style is used currently. It would mean the definition could look like this:

- task: DevcontainersCi@0
  inputs:
    imageName: $(RegistryImage)
    # Currently imageTag is a comma separated list
    imageTag:
      - $(VersionTag)
      - ${{ if parameters.pushLatest }}:
        - latest
    push: filter
    sourceBranchFilterForPush: refs/heads/main
    # Currently cacheFrom requires a multi-line definition
    cacheFrom:
      - $(RegistryImage):latest
      - $(RegistryImage):$(VersionTag)
    noCache: ${{ parameters.noCache }}

... instead of:

- task: DevcontainersCi@0
  inputs:
    imageName: $(RegistryImage)
    ${{ if parameters.pushLatest }}:
      imageTag: $(VersionTag),latest
    ${{ else }}:
      imageTag: $(VersionTag)
    push: filter
    sourceBranchFilterForPush: refs/heads/main
    # To get multiple items
    cacheFrom: |
      $(RegistryImage):latest
      $(RegistryImage):$(VersionTag)
    noCache: ${{ parameters.noCache }}

As an aside, there appears to be **no** documentation around how to pass multiple elements to `cacheFrom`. It doesn't complain if you pass a comma-separated list (somehow), but it only generates a single `--cache-from` argument, instead of a separate one for each image.
Vorherrschende Sprache
TypeScript
Sterne
503
Forks
102
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

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 devcontainers/ci

Alle Issues in devcontainers/ci

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

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