diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 2efab05..ca511db 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -2,6 +2,10 @@ version: 2 updates: - package-ecosystem: "nuget" directories: + # リポジトリ直下には CPM の Directory.Packages.props と、ローカルツール + # マニフェスト dotnet-tools.json がある。"/" が無いとどちらも探索対象外になる。 + # dotnet-ef が 10.0.9 に取り残されていたのはこれが原因。 + - "/" - "/src/**" - "/tests/**" schedule: @@ -10,10 +14,40 @@ updates: time: "09:00" timezone: "Asia/Tokyo" target-branch: "main" - open-pull-requests-limit: 5 + # 枠が埋まると更新 PR の作成が次回以降に先送りされ、しかもそれが通知されない。 + # 実際 EFCore.SqlServer 等の 10.0.10 は長期間 PR 化されていなかった。 + open-pull-requests-limit: 10 commit-message: prefix: "deps" include: "scope" + groups: + # ASP.NET Core と EF Core は同一トレイン(10.0.x)で同時にリリースされる。 + # PR が分かれると片方だけマージされてバージョンが割れるため 1 本にまとめる。 + # dotnet-ef も同じトレインなので同居させる。 + aspnetcore-efcore: + patterns: + - "Microsoft.AspNetCore.*" + - "Microsoft.EntityFrameworkCore.*" + - "dotnet-ef" + update-types: + - "minor" + - "patch" + # テスト基盤。src と tests で版がずれると原因の切り分けが難しくなる。 + test-tooling: + patterns: + - "Microsoft.NET.Test.Sdk" + - "Microsoft.Playwright.*" + - "xunit*" + - "coverlet.*" + update-types: + - "minor" + - "patch" + azure: + patterns: + - "Azure.*" + update-types: + - "minor" + - "patch" - package-ecosystem: "github-actions" directory: "/" @@ -23,7 +57,11 @@ updates: time: "09:30" timezone: "Asia/Tokyo" target-branch: "main" - open-pull-requests-limit: 2 + # あえてグループ化しない。同じ action を使う複数ワークフローは Dependabot が + # 元から 1 PR にまとめる(#130 は setup-dotnet を 5 ファイルまとめて更新した)。 + # ここでグループを足すと、別々の action の major 更新まで同じ PR に同居し、 + # CI が落ちたときの切り分けが難しくなる。 + open-pull-requests-limit: 5 commit-message: prefix: "deps" include: "scope" diff --git a/Directory.Packages.props b/Directory.Packages.props new file mode 100644 index 0000000..57dc5f6 --- /dev/null +++ b/Directory.Packages.props @@ -0,0 +1,45 @@ + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/PetHealthManagement.Web/PetHealthManagement.Web.csproj b/src/PetHealthManagement.Web/PetHealthManagement.Web.csproj index 2d50b39..b87fc71 100644 --- a/src/PetHealthManagement.Web/PetHealthManagement.Web.csproj +++ b/src/PetHealthManagement.Web/PetHealthManagement.Web.csproj @@ -8,17 +8,17 @@ - - - - - - - - - - - + + + + + + + + + + + diff --git a/tests/PetHealthManagement.Web.E2ETests/PetHealthManagement.Web.E2ETests.csproj b/tests/PetHealthManagement.Web.E2ETests/PetHealthManagement.Web.E2ETests.csproj index 5932fd7..56e40a1 100644 --- a/tests/PetHealthManagement.Web.E2ETests/PetHealthManagement.Web.E2ETests.csproj +++ b/tests/PetHealthManagement.Web.E2ETests/PetHealthManagement.Web.E2ETests.csproj @@ -15,13 +15,13 @@ - - - - - - - + + + + + + + diff --git a/tests/PetHealthManagement.Web.Tests/PetHealthManagement.Web.Tests.csproj b/tests/PetHealthManagement.Web.Tests/PetHealthManagement.Web.Tests.csproj index b425633..1c757e6 100644 --- a/tests/PetHealthManagement.Web.Tests/PetHealthManagement.Web.Tests.csproj +++ b/tests/PetHealthManagement.Web.Tests/PetHealthManagement.Web.Tests.csproj @@ -15,14 +15,14 @@ - - - - - - - - + + + + + + + +