Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Allow for array specification for elements accepting multiple values.

Aberta
#248 1 comentário 1 reação 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
32/100
Tipo de issue
Funcionalidade
Clareza
Precisa de esclarecimento
Status de atividade
Estagnada
Stack de tecnologia
azure, github-actions, typescript
Domínio
ci-cd, devops

Direção de pesquisa

Nenhum arquivo ou teste é mencionado na issue. Comece rastreando como a Azure DevOps task e a GitHub Action leem as entradas imageTag e cacheFrom e, em seguida, compare a geração de argumentos; considera-se concluído quando os arrays compatíveis produzem valores separados e o uso de múltiplos valores para cacheFrom está documentado.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

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.
Linguagem predominante
TypeScript
Estrelas
503
Forks
102
Métricas de merge de PRs
Nenhum PR com merge em 30d

Preparar o ambiente

Abrir no Codespaces

Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de devcontainers/ci

Todas as issues de devcontainers/ci

Issues semelhantes

Mais issues de TypeScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.