Nuget

Création d’un package Nuget

Convertir le projet en nuget

https://docs.microsoft.com/fr-fr/nuget/consume-packages/migrate-packages-config-to-package-reference

Générer le fichier .nuspec

nuget spec <assembly-name>.dll  

Compléter le fichier .nuspec

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
    <metadata>
        <!-- Required elements-->
        <id></id>
        <version></version>
        <description></description>
        <authors></authors>
        <!-- Optional elements -->
        <!-- ... -->
    </metadata>
    <!-- Optional 'files' node -->
</package>

Générer le fichier .nupkg

nuget pack

pousser le packages sur gitlab

:: Add nuget source
nuget source Add -Name "GILAB-GROUP_NAME" -Source "https://gitlab.com/api/v4/groups/GROUP_ID/-/packages/nuget/index.json" -UserName "USERNAME" -Password "SECRET_SSH_KEY" 
:: Push on nuget source
nuget push "PACKAGE_NAME.nupkg" -src "https://gitlab.com/api/v4/groups/GROUP_ID/-/packages/nuget/index.json"