release¶
Release a charm or bundle revision in the channel(s) provided.
Charm or bundle revisions are not published for anybody else until you release them in a channel. When you release a revision into a channel, users who deploy the charm or bundle from that channel will get see the new revision as a potential update.
A channel is made up of track/risk/branch with both the track and the branch as optional items, so formally:
[track/]risk[/branch]
Channel risk must be one of stable, candidate, beta or edge. The track defaults to latest and branch has no default.
It is enough just to provide a channel risk, like stable because the track will be assumed to be latest and branch is not required.
Some channel examples:
stable edge 2.0/candidate beta/hotfix-23425 1.3/beta/feature-foo
When releasing a charm, one or more resources can be attached to that release, using the –resource option, indicating in each case the resource name and specific revision. For example, to include the resource thedb revision 4 in the charm release, do:
- charmcraft release mycharm –revision=14
–channel=beta –resource=thedb:4
Releasing a revision will take you through login if needed.
Usage¶
charmcraft release [options] <None> <None> <None>
Required¶
None
The channel(s) to release to (this option can be indicated multiple times).
None
The name of charm or bundle.
None
The revision to release.
Options¶
--resource
The resource(s) to attach to the release, in the <name>:<revision> format (this option can be indicated multiple times).
Global options¶
-h
or--help
Show this help message and exit.
-q
or--quiet
Only show warnings and errors, not progress.
-v
or--verbose
Show debug information and be more verbose.
--verbosity
Set the verbosity level to ‘quiet’, ‘brief’, ‘verbose’, ‘debug’ or ‘trace’.
-V
or--version
Show the application version and exit.