Backport workflow-hardening fix (unpinned-uses) to 5 release branches
メンテナーはふだん 2 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 82/100
調査の方向性
.github/workflows/revised-its.yml をリリースブランチ 33.0.0、34.0.0、32.0.1、31.0.2、32.0.0 で調査し、まずフィルターステップとデフォルトブランチのコミット f3fe1773ee275007df68bc31c2131c68ed906045 を確認します。ブランチごとに記載された pinning の変更を適用してから、zizmor と actionlint を実行します。unpinned-uses の指摘が解消され、新たな指摘が発生していなければ完了です。
索引モデルが issue の本文から書いたものです。
説明
Summary
The default branch already hardened .github/workflows/revised-its.yml against the issue(s) below, but 5 release branches still carry it. This proposes the same, minimal, scanner-verified fix for each.
What's flagged (by zizmor)
unpinned-uses— actions referenced by mutable tag/branch instead of a pinned commit SHA
Already resolved on the default branch in:
Affected release branches (5)
33.0.0(still present as of HEADa3135039)34.0.0(still present as of HEADcaa27688)32.0.1(still present as of HEADd40b81fe)31.0.2(still present as of HEADbdd298e9)32.0.0(still present as of HEAD10542a76)
Suggested per-branch patches
Each diff below was checked locally with zizmor and actionlint: the flagged finding(s) are cleared on the affected construct and no new lint or security findings are introduced. (Whitespace is normalized; only security-relevant lines change.)
33.0.0 — unpinned-uses
File .github/workflows/revised-its.yml; suggested edits:
- ~ jobs.$J.steps[id=filter].uses : pin(dorny/paths-filter -> target_ref SHA)
--- a/.github/workflows/revised-its.yml
+++ b/.github/workflows/revised-its.yml
@@ -51,7 +51,7 @@
# the common extension in revised ITs is different from the one in standard ITs
common-extensions: ${{ steps.filter.outputs.common-extensions }}
steps:
- - uses: dorny/[email protected]
+ - uses: dorny/paths-filter@0bc4621a3135347011ad047f9ecf449bf72ce2bd # v3.0.0
if: github.event_name == 'pull_request'
id: filter
with:
34.0.0 — unpinned-uses
File .github/workflows/revised-its.yml; suggested edits:
- ~ jobs.$J.steps[id=filter].uses : pin(dorny/paths-filter -> target_ref SHA)
--- a/.github/workflows/revised-its.yml
+++ b/.github/workflows/revised-its.yml
@@ -51,7 +51,7 @@
# the common extension in revised ITs is different from the one in standard ITs
common-extensions: ${{ steps.filter.outputs.common-extensions }}
steps:
- - uses: dorny/[email protected]
+ - uses: dorny/paths-filter@0bc4621a3135347011ad047f9ecf449bf72ce2bd # v3.0.0
if: github.event_name == 'pull_request'
id: filter
with:
32.0.1 — unpinned-uses
File .github/workflows/revised-its.yml; suggested edits:
- ~ jobs.$J.steps[id=filter].uses : pin(dorny/paths-filter -> target_ref SHA)
--- a/.github/workflows/revised-its.yml
+++ b/.github/workflows/revised-its.yml
@@ -51,7 +51,7 @@
# the common extension in revised ITs is different from the one in standard ITs
common-extensions: ${{ steps.filter.outputs.common-extensions }}
steps:
- - uses: dorny/[email protected]
+ - uses: dorny/paths-filter@0bc4621a3135347011ad047f9ecf449bf72ce2bd # v3.0.0
if: github.event_name == 'pull_request'
id: filter
with:
31.0.2 — unpinned-uses
File .github/workflows/revised-its.yml; suggested edits:
- ~ jobs.$J.steps[id=filter].uses : pin(dorny/paths-filter -> target_ref SHA)
--- a/.github/workflows/revised-its.yml
+++ b/.github/workflows/revised-its.yml
@@ -51,7 +51,7 @@
# the common extension in revised ITs is different from the one in standard ITs
common-extensions: ${{ steps.filter.outputs.common-extensions }}
steps:
- - uses: dorny/[email protected]
+ - uses: dorny/paths-filter@0bc4621a3135347011ad047f9ecf449bf72ce2bd # v3.0.0
if: github.event_name == 'pull_request'
id: filter
with:
32.0.0 — unpinned-uses
File .github/workflows/revised-its.yml; suggested edits:
- ~ jobs.$J.steps[id=filter].uses : pin(dorny/paths-filter -> target_ref SHA)
--- a/.github/workflows/revised-its.yml
+++ b/.github/workflows/revised-its.yml
@@ -51,7 +51,7 @@
# the common extension in revised ITs is different from the one in standard ITs
common-extensions: ${{ steps.filter.outputs.common-extensions }}
steps:
- - uses: dorny/[email protected]
+ - uses: dorny/paths-filter@0bc4621a3135347011ad047f9ecf449bf72ce2bd # v3.0.0
if: github.event_name == 'pull_request'
id: filter
with:
Happy to open pull requests instead if that's preferred.
- 主要言語
- Java
- スター
- 14.1k
- フォーク
- 3.8k
- 平均マージ
- 2日 6時間
- マージ済み PR(30日)
- 234
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
apache/druid のほかの issue
-
Area - Web Console Bug
難易度 2/5 1時間未満 初心者へのやさしさ 80/100
apache/druid#20605 · コメント 1 件 ·
メンテナーはふだん 2 日以内に返信
-
Flaky test: KinesisFaultToleranceTest.test_supervisorRecovers_afterSuspendResume_withEmptyShardsオープンContributions Welcome Flaky test
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
apache/druid#20433 · コメント 2 件 ·
メンテナーはふだん 2 日以内に返信
-
Uncategorized problem report
難易度 1/5 1〜3時間 初心者へのやさしさ 68/100
メンテナーはふだん 2 日以内に返信
-
Proposal
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
メンテナーはふだん 2 日以内に返信
-
Backport
難易度 1/5 1時間未満 初心者へのやさしさ 25/100
メンテナーはふだん 2 日以内に返信
似ている issue
-
Document and enforce pull request review guidelines対応中かも @dashorst が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
メンテナーはふだん 1 日以内に返信
-
`Time.at(t, in: nil)` returns UTC instead of the local time (or the time zone of `t`), unlike CRubyオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
hermes-queue
難易度 1/5 1時間未満 初心者へのやさしさ 72/100
chrisalunlloyd2-sudo/mindpalace#349 ·
メンテナーはふだん 1 日以内に返信
-
Retry-After parser accepts invalid delay-seconds values対応中かも @Dhruvraj-Rana が今日担当しました。 オープンBug
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
open-telemetry/opentelemetry-java#9018 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
dropwizard/dropwizard#11410 ·
メンテナーはふだん 1 日以内に返信