Skip to main content

NuGet Packages

This dotnet/nuget.yml ci file handles everything from building to deploying a NuGet package.

info

To build normal .NET projects please refer to my dotnet CI.

Getting started

Add the following to your .gitlab-ci.yml

.gitlab-ci.yml
include:
- project: "abfelbaum/ci"
file: "dotnet/nuget.yml"

variables:
DOTNET_PROJECT_PATH: "path/to/your/projectfile.csproj"

Configuration

The ci configuration depends on various templates that all have their own configuration. Please have a short look at them in case they need any configuration for your use case.

NameTypeNotes
ReleaseCI-
SecurityCIcontainer_scanning job is deactivated since there are no containers here
.NET nugetTemplate-
.NET packTemplate-

What it does

The template triggers at every commit a .NET build.

For every pipeline a manual job for releasing is added.

On a release a NuGet package is built and pushed to the local NuGet registry. The NuGet package is also pushed to NuGet.org