From 5000114824e1263802d91a6550f7ce6d3077f623 Mon Sep 17 00:00:00 2001 From: Ruk Doe Date: Mon, 26 Oct 2026 11:39:05 +0900 Subject: [PATCH] =?UTF-8?q?CodeQL=20=E3=82=92=20advanced=20setup=20?= =?UTF-8?q?=E3=81=AB=E3=81=97=E3=80=81C#=20=E3=81=AF=E3=83=93=E3=83=AB?= =?UTF-8?q?=E3=83=89=E3=81=97=E3=81=A6=E8=A7=A3=E6=9E=90=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit default setup は C# をビルドせずに解析するので、呼び出し先を解決しきれず品質の警告が出ることがある。 5ym/repo-config の共有の workflow を呼び、C# はビルドしてから解析する。言語と category は default setup と 同じにして、既存のアラートを引き継ぐ。 Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01XNTXZLNBnfhFULMqQoQmmY --- .github/workflows/codeql.yml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 .github/workflows/codeql.yml diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml new file mode 100644 index 0000000..a93669c --- /dev/null +++ b/.github/workflows/codeql.yml @@ -0,0 +1,34 @@ +name: CodeQL + +# CodeQL の解析 (advanced setup)。中身は 5ym/repo-config の共有の workflow で、.NET のほかのリポジトリと同じものを使う +# (main を指すので、共有の workflow を直せば次の実行から揃って変わる)。 +# +# default setup をやめたのは C# をビルドして解析するため。default setup は C# をビルドせずにソースだけ読むので、 +# 呼び出し先を解決しきれず「Low C# analysis quality」の警告が出ることがある (danything/denpa で 83%、しきい値 85%)。 +# 言語は default setup で解析していたものと同じ。default setup は切ってある (同時には使えない)。 +on: + push: + branches: [main] + pull_request: + schedule: + - cron: "23 4 * * 1" + workflow_dispatch: {} + +concurrency: + group: codeql-${{ github.ref }} + cancel-in-progress: true + +permissions: + contents: read + +jobs: + codeql: + permissions: + security-events: write + contents: read + actions: read + uses: 5ym/repo-config/.github/workflows/codeql.yml@main + with: + languages: '["actions", "csharp", "javascript-typescript"]' + # テストのプロジェクトをビルドすれば server もビルドされる。画面 (dist/web) は無くてもビルドできる。.NET は共有の側の既定 (10.x の最新) + csharp-build: dotnet build tests/Mado.Tests.csproj && dotnet build tray/MadoTray.csproj