Fix packaging of managed drivers#203
Conversation
- Nuspec files are now including the managed driver files. - Managed drivers projects are now referencing nbgv, thus producing valid assemblies with proper version attributes.
📝 WalkthroughSummary by CodeRabbit
WalkthroughThis PR adds Nerdbank.GitVersioning build integration (conditional MSBuild imports, RestoreLockedMode, and EnsureNuGetPackageBuildImports validation targets) to nine ManagedDrivers project files, with corresponding packages.config and packages.lock.json entries, and updates nuspec files to reference per-driver ManagedDrivers build output paths instead of a shared path. ChangesGitVersioning Build Integration
Nuspec Packaging Path Updates
Estimated code review effort: 2 (Simple) | ~10 minutes Suggested labels: 🚥 Pre-merge checks | ✅ 4✅ Passed checks (4 passed)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
@coderabbitai review |
✅ Action performedReview finished.
|
There was a problem hiding this comment.
Actionable comments posted: 2
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@ManagedDrivers/Gc9A01/nanoFramework.Graphics.Gc9A01.nfproj`:
- Line 3: The GitVersioning import and NuGet restore/build-import wiring in the
ManagedDrivers driver project files is duplicated across all the .nfproj files.
Move the shared setup into a single ManagedDrivers-root
Directory.Build.props/Directory.Build.targets pair, and keep the individual
project files referencing only what is truly project-specific so the
Nerdbank.GitVersioning import, RestoreLockedMode, and
EnsureNuGetPackageBuildImports logic are maintained in one place.
In `@ManagedDrivers/Ili9341/nanoFramework.Graphics.Ili9341.nfproj`:
- Line 3: The Nerdbank.GitVersioning setup is duplicated across multiple
ManagedDrivers project files, including the import in Ili9341 and the related
restore/targets wiring. Move the shared GitVersioning configuration into a
common Directory.Build.props and Directory.Build.targets under ManagedDrivers so
all projects inherit it automatically, and remove the repeated hardcoded 3.10.85
import blocks from each project file.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Repository: nanoframework/coderabbit/.coderabbit.yaml
Review profile: ASSERTIVE
Plan: Pro
Run ID: 1ad140ba-d5f8-41f2-b052-7225413a6171
📒 Files selected for processing (32)
ManagedDrivers/Gc9A01/nanoFramework.Graphics.Gc9A01.nfprojManagedDrivers/Gc9A01/packages.configManagedDrivers/Gc9A01/packages.lock.jsonManagedDrivers/Ili9341/nanoFramework.Graphics.Ili9341.nfprojManagedDrivers/Ili9341/packages.configManagedDrivers/Ili9341/packages.lock.jsonManagedDrivers/Ili9342/nanoFramework.Graphics.Ili9342.nfprojManagedDrivers/Ili9342/packages.configManagedDrivers/Ili9342/packages.lock.jsonManagedDrivers/Otm8009A/nanoFramework.Graphics.Otm8009A.nfprojManagedDrivers/Otm8009A/packages.configManagedDrivers/Otm8009A/packages.lock.jsonManagedDrivers/Ssd1306/nanoFramework.Graphics.Ssd1306.nfprojManagedDrivers/Ssd1306/packages.configManagedDrivers/Ssd1306/packages.lock.jsonManagedDrivers/Ssd1331/nanoFramework.Graphics.Ssd1331.nfprojManagedDrivers/Ssd1331/packages.configManagedDrivers/Ssd1331/packages.lock.jsonManagedDrivers/St7735/nanoFramework.Graphics.St7735.nfprojManagedDrivers/St7735/packages.configManagedDrivers/St7735/packages.lock.jsonManagedDrivers/St7789/nanoFramework.Graphics.St7789.nfprojManagedDrivers/St7789/packages.configManagedDrivers/St7789/packages.lock.jsonnanoFramework.Graphics.Gc9A01.nuspecnanoFramework.Graphics.Ili9341.nuspecnanoFramework.Graphics.Ili9342.nuspecnanoFramework.Graphics.Otm8009A.nuspecnanoFramework.Graphics.Ssd1306.nuspecnanoFramework.Graphics.Ssd1331.nuspecnanoFramework.Graphics.St7735.nuspecnanoFramework.Graphics.St7789.nuspec
|



Description
Motivation and Context
How Has This Been Tested?
Screenshots
Types of changes
Checklist: