devcontainers / devcontainers/ci
Use pattern matching in refFilterForPush
- 主要言語
- TypeScript
- スター
- 496
- フォーク
- 101
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
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*
```
コントリビューションガイド
調査の方向性
refFilterForPush エントリポイントと issue の YAML 例から始めます。現在 exact refs がどのように選択されているかを確認し、refs/heads/main と refs/heads/releases/v* に対するマッチングを定義して検証します。これにより、release ブランチを個別に列挙する必要がなくなります。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- github-actions, typescript
- 領域
- ci-cd
- issue の種類
- 機能追加
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 活発
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 55/100