Skip to content

Dependabot で NuGet も更新し、公開済み 2.0.0 と API 互換性を比較する - #14

Merged
cssho merged 2 commits into
masterfrom
repo-maintenance
Nov 6, 2026
Merged

cssho merged 2 commits into
masterfrom
repo-maintenance

Conversation

@cssho

@cssho cssho commented Nov 6, 2026 •

Copy link
Copy Markdown
Owner

変更内容

  • Dependabot に NuGet を追加: これまで GitHub Actions のアクションだけだったので、System.Drawing.Common・SkiaSharp・xunit.v3 なども週1回で更新の PR を出すようにした。SkiaSharp とテスト用の SkiaSharp.NativeAssets.Linux.NoDependencies はバージョンを揃える必要があるため、グループにまとめて一緒に更新する。
  • 公開済みの 2.0.0 と API 互換性を比較: PackageValidationBaselineVersion を 2.0.0 にした。パッケージ作成時に、nuget.org の 2.0.0 と比べて公開 API を削除・変更しているとエラー(CP0002)になる。
  • CI のプレリリース版を 2.0.0-ci.N に変更: これまでの 0.0.0-ci.N だとアセンブリのバージョンが基準の 2.0.0 より低くなり、エラー(CP0003)になる。Directory.Build.props を VersionPrefix にし、タグ以外は -p:VersionSuffix=ci.N を付ける(タグのときは従来どおり -p:Version)。
  • CLAUDE.md: 上記と、master のルールセットについて追記。

確認

  • dotnet pack が -p:VersionSuffix=ci.99(プレリリース版)と -p:Version=2.0.1(タグ版)の両方で通ることを確認した。
  • 一時的に PrintBar のコンストラクターを internal にすると、2.0.0 との比較で CP0002 エラーになることを確認した(確認後に元に戻している)。

リポジトリ設定(この PR とは別に適用済み)

master にルールセット「master の保護」を作成した。

  • PR 経由でのみマージ(承認は 0 件で可)
  • 必須チェック: test 4 ジョブ(Ubuntu・Windows × net8.0・netstandard2.0)・pack・verify(actions.lock の検証)
  • force push・ブランチ削除を禁止

🤖 Generated with Claude Code

https://claude.ai/code/session_01HNb8H3hV3ndoRpyuu59g1u

cssho and others added 2 commits November 6, 2026 23:43
- Dependabot に nuget を追加(SkiaSharp と NativeAssets はグループで一緒に更新)
- PackageValidationBaselineVersion を 2.0.0 にし、公開 API の削除・変更を検出する
- CLAUDE.md に上記と master のルールセットについて追記

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HNb8H3hV3ndoRpyuu59g1u
0.0.0-ci.N だとアセンブリのバージョンが基準の 2.0.0 より低く、
パッケージの検証で CP0003 エラーになっていた。
Directory.Build.props を VersionPrefix にし、タグ以外は VersionSuffix で ci.N を付ける。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HNb8H3hV3ndoRpyuu59g1u
@cssho
cssho merged commit 8667cb7 into master Nov 6, 2026
10 checks passed
@cssho
cssho deleted the repo-maintenance branch November 6, 2026 14:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant