devcontainers / devcontainers/ci

Use pattern matching in refFilterForPush

Ouverte
#445 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
TypeScript
Étoiles
496
Forks
101
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

One popular branching strategy, when dealing with maintenance/patch releases, is to late-cut branches. That is, you end up with something like:
```
- main
- releases/v1
- releases/v1.4
- releases/v2
- etc
```
There may or may not be a floating major/minor release branch, depending on whether there are any bug fixes for any particular released version.

The problem is that currently `refFilterForPush` would require listing all such branches explicitly, meaning modifications to CI scripts for each release.

Instead, it would be nice if `refFilterForPush` supported pattern matching/globbing:
```yaml
- name: Pre-build dev container image
uses: devcontainers/ci@v0.3
timeout-minutes: 10
with:
imageName: someRepo/someImage
imageTag: sometag
subFolder: src
push: filter
refFilterForPush: |
refs/heads/main
refs/heads/releases/v*

```

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par le point d’entrée refFilterForPush et l’exemple YAML de l’issue. Confirmez comment les refs exactes sont actuellement sélectionnées, puis définissez et vérifiez la correspondance pour refs/heads/main et refs/heads/releases/v* afin que les branches de release n’aient pas besoin d’être listées individuellement.

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

Évaluation

Stack technique
github-actions, typescript
Domaine
ci-cd
Type d'issue
Fonctionnalité
Difficulté
3/5
Temps estimé
1-2 jours
Activité
Active
Clarté
Plutôt claire
Accessibilité débutants
55/100

Recevez les nouvelles issues par e-mail

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