RoboNuGet is a tool that automates multiple NuGet package creation.
You place RoboNuGet in a solution subfolder. When started it searches for the solution file and all *.nuspec
files in solution subfolders (one level). Now you are ready to go. There are several commands available:
build
- to build the solutionpack
- packs each package. When run it resolves all dependencies for each package from the respective*.csproj
andpackages.config
files and updates the*.nuspec
.push
- pushes each packageversion
- allows setting the version for all packageslist
- lists all packages and their dependenciespatch
- increases the last part of the version number
You can adjust a few settings by editing the RoboNuGet.json
file. The most important are:
PackageDirectoryName
- this is the place where you'll find your packages.NuGetConfigName
- this is the mainNuGet.config
.SolutionFileName
- this allows you to override the automatic solution file.PackageVersion
- this is the current package version. You set with theversion
command.IsPrerelease
- this indicates that the package is prerelease.MsBuild
- this allows you to specify some of themsbuild
options.NuGet
- this allows you to adjust NuGet commands.