Skip to content

Instantly share code, notes, and snippets.

@bizouarn
Last active August 24, 2022 20:29
Show Gist options
  • Save bizouarn/52fd2d83df70dc86773acea476176127 to your computer and use it in GitHub Desktop.
Save bizouarn/52fd2d83df70dc86773acea476176127 to your computer and use it in GitHub Desktop.
Création d'un package Nuget et l'envoyer sur un serveur nuget

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"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment