Command 'charmcraft publish-lib'

Usage:

charmcraft publish-lib [options] <library>

Summary:

Publish charm libraries.

Upload and release in Charmhub the new api/patch version of the indicated library, or all the charm libraries if is not provided.

It will automatically take you through the login process if your credentials are missing or too old.

Note that in order to be able to publish a charm library, you need to be signed into Charmcraft as a user that has permissions to publish libraries to this charm. In particular you need to be the owner of this charm or registered as a contributor to the charm (a status that can be requested via Discourse).

Options:

-h, --help Show this help message and exit
-v, --verbose Show debug information and be more verbose
-q, --quiet Only show warnings and errors, not progress
--verbosity Set the verbosity level to ‘quiet’, ‘brief’, ‘verbose’, ‘debug’ or ‘trace’
-p, --project-dir Specify the project’s directory (defaults to current)
--format Produce the result in the specified format (currently only ‘json’)

See also:

  • close
  • create-lib
  • fetch-lib
  • list-lib
  • login
  • logout
  • names
  • promote-bundle
  • register
  • register-bundle
  • release
  • resource-revisions
  • resources
  • revisions
  • status
  • unregister
  • upload
  • upload-resource
  • whoami

Can we add a note here that explains that in order for this to work you have to be signed in to charmcraft with a user that has permissions to publish libs to this charm? In particular you need to be the owner of this charm or registered as a contributor (which can be requested via discourse).

I think this information is very hard to gather otherwise.

1 Like

Thanks, @ppasotti! I put a note at the top of the doc with this info.