mirror of
1
Fork 0
forgejo/docs/content/doc/packages/nuget.en-us.md

3.1 KiB

date title slug draft toc menu
2021-07-20T00:00:00+00:00 NuGet Packages Repository packages/nuget false false
sidebar
parent name weight identifier
packages NuGet 70 nuget

NuGet Packages Repository

Publish NuGet packages for your user or organization. The package registry supports NuGet Symbol Packages too.

Table of Contents

{{< toc >}}

Requirements

To work with the NuGet package registry, you can use command-line interface tools as well as NuGet features in various IDEs like Visual Studio. More informations about NuGet clients can be found in the official documentation. The following examples use the dotnet nuget tool.

Configuring the package registry

To register the package registry you need to configure a new NuGet feed source:

dotnet nuget add source --name {source_name} --username {username} --password {password} https://gitea.example.com/api/packages/{owner}/nuget/index.json
Parameter Description
source_name The desired source name.
username Your Gitea username.
password Your Gitea password or a personal access token.
owner The owner of the package.

For example:

dotnet nuget add source --name gitea --username testuser --password password123 https://gitea.example.com/api/packages/testuser/nuget/index.json

Publish a package

Publish a package by running the following command:

dotnet nuget push --source {source_name} {package_file}
Parameter Description
source_name The desired source name.
package_file Path to the package .nupkg file.

For example:

dotnet nuget push --source gitea test_package.1.0.0.nupkg

You cannot publish a package if a package of the same name and version already exists. You must delete the existing package first.

Symbol Packages

The NuGet package registry has build support for a symbol server. The PDB files embedded in a symbol package (.snupkg) can get requested by clients. To do so, register the NuGet package registry as symbol source:

https://gitea.example.com/api/packages/{owner}/nuget/symbols
Parameter Description
owner The owner of the package registry.

For example:

https://gitea.example.com/api/packages/testuser/nuget/symbols

Install a package

To install a NuGet package from the package registry, execute the following command:

dotnet add package --source {source_name} --version {package_version} {package_name}
Parameter Description
source_name The desired source name.
package_name The package name.
package_version The package version.

For example:

dotnet add package --source gitea --version 1.0.0 test_package

Supported commands

dotnet add
dotnet nuget push
dotnet nuget delete