Skip to main content

jnc upload

Uploads built conda packages to various channel backends. Use this after jnc build to publish packages.

Usage

jnc upload <SUBCOMMAND> <PACKAGE_FILE>

Subcommands

prefix

Upload a package to a prefix.dev channel.
jnc upload prefix <PACKAGE_FILE> --channel <CHANNEL>

anaconda

Upload a package to Anaconda.org.
jnc upload anaconda <PACKAGE_FILE> --owner <OWNER>

quetz

Upload a package to a Quetz server.
jnc upload quetz <PACKAGE_FILE> --url <URL> --channel <CHANNEL>

artifactory

Upload a package to a JFrog Artifactory conda repository.
jnc upload artifactory <PACKAGE_FILE> --url <URL> --channel <CHANNEL>

s3

Upload a package to an S3-compatible bucket.
jnc upload s3 <PACKAGE_FILE> --bucket <BUCKET> --region <REGION>

conda-forge

Upload a package to conda-forge via the conda-forge staging process.
jnc upload conda-forge <PACKAGE_FILE>

Examples

# Build and upload to prefix.dev
jnc build --output-dir ./dist
jnc upload prefix ./dist/my-package-1.0.0.conda --channel my-channel

# Upload to Anaconda.org
jnc upload anaconda ./dist/my-package-1.0.0.conda --owner my-org

# Upload to a self-hosted Quetz server
jnc upload quetz ./dist/my-package-1.0.0.conda --url https://quetz.example.com --channel main

# Upload to Artifactory
jnc upload artifactory ./dist/my-package-1.0.0.conda --url https://artifactory.example.com --channel conda-local

# Upload to S3
jnc upload s3 ./dist/my-package-1.0.0.conda --bucket my-conda-packages --region us-east-1