Import NuGet

Bulk Import of NuGet Packages using the Cloudsmith CLI

Once you have exported all your NuGet packages (.nupkg files) you can upload them to Cloudsmith- yay!

First make sure you install the Cloudsmith CLI .

A folder of NuGet packages, in the .nupkg format, can be published to Cloudsmith using the scripts below in either powershell or bash

powershell
# Script to upload all package in a directory into a Cloudsmith repo, using the Cloudsmith CLI

$SourceFolder = '/your/full/path/to/folder/conatining/nupkgs/here'
$TargetRepo = 'YOUR_CLOUDSMITH_ORG/YOUR_CLOUDSMITH_REPO'

Get-ChildItem -Path $SourceFolder -Filter '*.nupkg'|
    ForEach-Object {
        Write-Host -ForegroundColor Green "Pushing package "$_.Name""
        cloudsmith push nuget $TargetRepo $_.FullName
    }
shell
#!/bin/bash
#Script to upload all package in a directory into a Cloudsmith repo, using the Cloudsmith CLI

# How to use:
# Save this bash script as 'migrate_nuget_to_cs.sh' and give it execute privileges
# this script tackes in 3 parameters from the command line:
# $1: '<YOUR_CLOUDSMITH_ORG>/<YOUR_CLOUDSMITH_REPO>' 
# $2: '</YOUR/FULL/PATH/TO/FOLDER/CONTAINING/NUPKGS/HERE>'
# $3: '<CLOUDSMITH_API_TOKEN>'
# To execute the script from the command line and pass in the 3 parameters: 
# ./migrate_nuget_to_cs.sh <YOUR_CLOUDSMITH_ORG>/<YOUR_CLOUDSMITH_REPO> </YOU/FULLl/PATH/TO/FOLDER/CONTAINING/NUPKGS/HERE> <CLOUDSMITH_API_TOKEN>
 
FILES="."
for f in "$2/"*.nupkg
do
  echo "Processing $f file..."
  cloudsmith push nuget "$1" $f -k $3
done