GCWing / GCWing/OpenBitFun

[Bug]: remaining cargo metadata validation steps omit --format-version=1

クローズ 初心者向け
#2,616 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Rust
スター
2.3k
フォーク
231
平均マージ
2時間 49分
マージ済み PR(30日)
589

説明

# Remaining cargo metadata validation steps omit --format-version 1

## Symptom

The release and nightly pipelines still call `cargo metadata` without an
explicit format version in four places:
`.github/workflows/linux-binaries.yml` lines 129 and 146, and
`.github/workflows/nightly-artifacts.yml` lines 161 and 207. When cargo
changes its default metadata output format, these steps print the same
compatibility warning that PR #2577 already eliminated for the three
calls in `ci.yml`.

## Root cause

#2577 pinned `--format-version 1` on the `ci.yml` validation steps and
the strict assertions in `check-github-config.test.mjs` that pin them,
but the two shared build workflows (`linux-binaries.yml` and
`nightly-artifacts.yml`) predate that change and were left with the bare
invocation.

## Fix

Pass `--format-version 1` explicitly in all four remaining steps, and
sync the strict command assertions in `check-github-config.test.mjs`
(lines 705, 801, 802) that pin these steps, mirroring the #2577 approach.

## Verification

`pnpm run check:github-config` passes both stages locally (12 workflow
files parsed; contract tests 19 pass / 0 fail / 1 environment-dependent
skip covered by an equivalent assertion). Remote CI is the final judge.

Assisted-by: AI agent (Claude)

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

.github/workflows/linux-binaries.yml と .github/workflows/nightly-artifacts.yml にある4つの cargo metadata ステップから始め、次に check-github-config.test.mjs の705、801、802行付近にある関連する厳密なコマンドアサーションを確認します。pnpm run check:github-config を実行します。4つすべての workflow 呼び出しとそのアサーションが明示的に --format-version 1 を使用し、チェックに合格すれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
github-actions, javascript, rust
領域
build-system, ci-cd, testing-qa
issue の種類
バグ
難易度
2/5
見積もり時間
1〜3時間
活発さ
活発
明瞭さ
明確に書かれている
初心者へのやさしさ
88/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。