snapcraft promote in snapcraft 7 is unusable
Metadata
Current evaluation
Fixed in Snapcraft 7.0.8 by restoring the promote command's required snap-name argument in PR #3807 (commit 727f39204).
Resolution: closed resolved
Reason: The maintainer confirmed the problem should be fixed in 7.0.8. Commit 727f39204, associated with PR #3807, added the missing snap-name argument.
Evaluated by: mr-cal-bot
No scores available.
Issue body
'snapcraft promote <snap> --from-channel=... --to-channel=...' used to work, but it doesn't any more with snapcraft 7.0.7 (at least):
$ snapcraft version
snapcraft 7.0.7
# try with no snaps
$ snapcraft promote --from-channel edge --to-channel stable
Usage: snapcraft promote [OPTIONS] <snap-name>
Try 'snapcraft promote -h' for help.
Error: Missing argument '<snap-name>'.
# now add the snap name:
$ snapcraft promote --from-channel=edge --to-channel=stable chocolate-doom-jdstrand
Usage: snapcraft [options] command [args]...
Try 'snapcraft promote -h' for help.
Error: unrecognized arguments: chocolate-doom-jdstrand
Note that the help doesn't list the snap name (perhaps an error in arg handling?):
$ snapcraft promote -h
Usage:
snapcraft promote [options]
...
I've had to resort to using snapcraft.io to promote (I guess snapcraft release would work, but I like promote).
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Fixed in Snapcraft 7.0.8 by restoring the promote command's required snap-name argument in PR #3807 (commit 727f39204). | |
| stealth/space-bunny-alpha | — | closed resolved | Fixed by PR #3807 (commit 727f39204), which restored the missing snap-name argument to snapcraft promote; the fix shipped in Snapcraft 7.0.8. | |
| stealth/space-bunny-alpha | — | closed resolved | Snapcraft restore rejected snap-name on the promote command. PR #3807 added the missing argument and corrected the help text. | |
| qwen/qwen3.6-35b-a3b | — | — | Closed. The argument parsing bug was fixed, restoring correct CLI behavior and help text for snapcraft promote. | |
| qwen/qwen3.6-35b-a3b | — | — | Closed without resolution or comments. The snapcraft promote command remains broken in v7 due to argument parsing errors, leaving the author to use the web UI. |
Update history
| Date | Change |
|---|---|
| created |
Related work
-
Likely Fixed By:
canonical/snapcraft#3807
(confidence 99%)
The commit is titled "promote: add snap-name to args (#3807)" and directly addresses the invalid argument handling.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #5945 snapcraft promote doesn't work when using the `--yes` flag. | snapcraft | closed | Fixed by merged PR #5984 (commit 1b669ec44), which removed the edge-channel restriction so `snapcraft promote --from-channel edge --to-channel beta --yes` now works. Shipped in Snapcraft 9.0. | |
| #1827513 snapcraft promote | snapcraft (launchpad) | closed | Promotion of build sets implemented via snapcore/snapcraft PR #2556, merged into master as commit 375c735d0 ("cli: snapcraft promote"); bug closed with that PR link. |