Amazon CodeCatalyst will no longer be open to new customers starting on November 7, 2025. If you would like to use the service, please sign up prior to November 7, 2025. For more information, see How to migrate from CodeCatalyst.
Configuring and using the nuget or dotnet CLI
You can use CLI tools such as NuGet and dotnet to publish and consume packages from CodeCatalyst.
This document provides information about configuring the CLI tools and using them to publish or consume packages.
Contents
Configuring NuGet with CodeCatalyst
To configure NuGet with CodeCatalyst, add a repository endpoint and personal access token to
your NuGet configuration file to allow nuget or dotnet to
connect to your CodeCatalyst package repository.
To configure NuGet with your CodeCatalyst package repository
-
Open the CodeCatalyst console at https://codecatalyst.aws/
. -
On the overview page for your project, choose Packages.
-
Choose your package repository from the list of package repositories.
-
Choose Connect to repository.
-
In the Connect to repository dialog box, choose NuGet or dotnet from the list of package manager clients.
-
You will need a personal access token (PAT) to authenticate NuGet with CodeCatalyst. If you already have one, you can use that. If not, you can create one here.
-
Choose Create token.
-
Choose Copy to copy your PAT.
Warning
You will not be able to see or copy your PAT again after you close the dialog box.
-
-
Configure
nugetordotnetto use your repository's NuGet endpoint and CodeCatalyst PAT. Replace the following values.Note
If copying from the console instructions, the following values should be updated for you and should not be changed.
Replace
usernamewith your CodeCatalyst user name.Replace
PATwith your CodeCatalyst PAT.Replace
space_namewith your CodeCatalyst space name.Replace
proj_namewith your CodeCatalyst project name.Replace
repo_namewith your CodeCatalyst package repository name.
-
For
nuget, use thenuget sources addcommand.nuget sources add -name "repo_name" -Source "https://packages.region.codecatalyst.aws/nuget/space_name/proj_name/repo_name/v3/index.json" -username "username" -password "PAT" -
For
dotnet, use thedotnet nuget add sourcecommand.Linux and macOS users: Because encryption is not supported on non-Windows platforms, you must add the
--store-password-in-clear-textflag to the following command. Note that this will store your password as plaintext in your configuration file.dotnet nuget add source "https://packages.region.codecatalyst.aws/nuget/space_name/proj_name/repo_name/v3/index.json" -n "proj_name/repo_name" -u "username" -p "PAT" --store-password-in-clear-text
Once you have configured NuGet with CodeCatalyst, you can consume NuGet packages that are stored in your CodeCatalyst repository or one of its upstream repositories and publish NuGet packages to your CodeCatalyst repository.
Consuming NuGet packages from a CodeCatalyst repository
Once you have configured NuGet with CodeCatalyst, you can consume NuGet packages that are stored in your CodeCatalyst repository or one of its upstream repositories.
To consume a package version from a CodeCatalyst repository or one of its upstream
repositories with nuget or dotnet, run the following command. Replace
packageName with the name of the package you want to
consume and packageSourceName with the source name for
your CodeCatalyst package repository in your NuGet configuration file, which should be
the repository name.
To install a package with dotnet
dotnet addpackageName--sourcepackageSourceName
To install a package with nuget
nuget installpackageName--sourcepackageSourceName
For more information, see Manage packages using the nuget CLI
Consuming NuGet packages from NuGet.org through CodeCatalyst
You can consume NuGet packages from NuGet.org
To consume packages from NuGet.org
-
If you haven't already, configure your NuGet package manager with your CodeCatalyst package repository by following the steps in Configuring NuGet with CodeCatalyst.
-
Ensure that your repository has added NuGet.org as an upstream connection. You can check which upstream sources are added or add Nuget.org as an upstream source by following the instructions in Adding an upstream repository and choosing the NuGet store repository.
Publishing NuGet packages to CodeCatalyst
Once you have configured
NuGet with CodeCatalyst, you can use nuget or dotnet to
publish package versions to CodeCatalyst repositories.
To push a package version to a CodeCatalyst repository, run the following
command with the full path to your .nupkg file
and the source name for your CodeCatalyst repository in your NuGet configuration file.
To publish a package with dotnet
dotnet nuget pushpath/to/nupkg/SamplePackage.1.0.0.nupkg--sourcepackageSourceName
To publish a package with nuget
nuget pushpath/to/nupkg/SamplePackage.1.0.0.nupkg--sourcepackageSourceName