Skip to main content

警告: "このワークフローで 1 つの問題が検出されました: git checkout HEAD^2 は不要になりました"

この警告が表示された場合は、現在のベスト プラクティスに従ってワークフローを更新する必要があります。

この警告について

Warning: 1 issue was detected with this workflow: git checkout HEAD^2 is no longer
necessary. Please remove this step as Code Scanning recommends analyzing the merge
commit for best results.

古い CodeQL ワークフローを使用している場合、"CodeQL の初期化" アクションからこの警告を受け取ることがあります。

問題の原因を確認する

CodeQL ワークフローから以下の行をチェックします。 これらの行は、初期バージョンの CodeQL ワークフロー内の Analyze ジョブの steps セクションに含まれています。

        with:
          # We must fetch at least the immediate parents so that if this is
          # a pull request then we can checkout the head.
          fetch-depth: 2

      # If this run was triggered by a pull request event, then checkout
      # the head of the pull request instead of the merge commit.
      - run: git checkout HEAD^2
        if: ${{ github.event_name == 'pull_request' }}

問題を修正する

CodeQL ワークフローからそれらの行を削除します。 ワークフローの変更された steps セクションは次のようになるはずです。

    steps:
      - name: Checkout repository
        uses: actions/checkout@v4

      # Initializes the CodeQL tools for scanning.
      - name: Initialize CodeQL
        uses: github/codeql-action/init@v2

      # ...

CodeQL ワークフロー ファイルの編集方法について詳しくは、「コード スキャン用の高度なセットアップのカスタマイズ」をご覧ください。