3.4 KiB
date | title | slug | draft | toc | menu | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2021-07-20T00:00:00+00:00 | NuGet Packages Repository | packages/nuget | false | false |
|
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
You can add the source without credentials and use the --api-key
parameter when publishing packages. In this case you need to provide a [personal access token]({{< relref "doc/developers/api-usage.en-us.md#authentication" >}}).
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