Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Allow for array specification for elements accepting multiple values.

Ouverte
#248 1 commentaire 1 réaction 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
32/100
Type d'issue
Fonctionnalité
Clarté
À clarifier
Activité
À l'abandon
Stack technique
azure, github-actions, typescript
Domaine
ci-cd, devops

Piste de recherche

L’issue ne nomme aucun fichier ni test. Commencez par retracer la manière dont la Azure DevOps task et la GitHub Action lisent les entrées imageTag et cacheFrom, puis comparez la génération de leurs arguments ; le travail est terminé lorsque les tableaux pris en charge produisent des valeurs séparées et que l’utilisation de plusieurs valeurs pour cacheFrom est documentée.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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.
Langage dominant
TypeScript
Étoiles
499
Forks
101
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de devcontainers/ci

Toutes les issues de devcontainers/ci

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.