The Octopus CLI can be used to create packages (.nupkg or .zip) from files on disk, without needing a .nuspec or .csproj file.

Creates a package (.nupkg or .zip) from files on disk, without needing a .nuspec or .csproj.

Usage: octo pack [<options>]

Where [<options>] is any of:

Basic options:

      --id=VALUE             The ID of the package; e.g. MyCompany.MyApp.
      --format=VALUE         Package format. Valid values are Zip and NuPkg.
                             Default is NuPkg, though we recommend Zip going
      --version=VALUE        [Optional] The version of the package; must be a
                             valid SemVer; defaults to a timestamp-based
      --outFolder=VALUE      [Optional] The folder into which the generated
                             NuPkg file will be written; defaults to '.'.
      --basePath=VALUE       [Optional] The root folder containing files and
                             folders to pack; defaults to '.'.
      --verbose              [Optional] verbose output.
      --logLevel=VALUE       [Optional] The log level. Valid options are
                             verbose, debug, information, warning, error and
                             fatal. Defaults to 'debug'.

NuGet packages:

      --author=VALUE         [Optional, Multiple] Add an author to the
                             package metadata; defaults to the current user.
      --title=VALUE          [Optional] The title of the package.
      --description=VALUE    [Optional] A description of the package;
                             defaults to a generic description.
      --releaseNotes=VALUE   [Optional] Release notes for this version of the
                             [Optional] A file containing release notes for
                             this version of the package.

Zip packages:

                             [Optional] Sets the compression level of the
                             package. Valid values are None, Fast and Optima-
                             l. Default is Optimal.

Advanced options:

      --include=VALUE        [Optional, Multiple] Add a file pattern to
                             include, relative to the base path e.g. /bin/-
                             *.dll - if none are specified, defaults to **.
      --overwrite            [Optional] Allow an existing package file of the
                             same ID/version to be overwritten.

Common options:

      --help                 [Optional] Print help for a command.
                             [Optional] Output format for help, valid options
                             are Default or Json
      --outputFormat=VALUE   [Optional] Output format, valid options are
                             Default or Json

Basic example

This example packs the contents of a temp directory:


octo pack --id="MyPackage" --format="zip" --version="" --basePath="c:\temp\MyPackage" --outFolder="c:\temp"


octo pack --id="MyPackage" --format="zip" --version="" --basePath="/tmp/MyPackage" --outFolder="/tmp"

Learn more

Help us continuously improve

Please let us know if you have any feedback about this page.

Send feedback

Page updated on Sunday, January 1, 2023