mirror of
https://github.com/balena-io/balena-cli.git
synced 2025-06-15 06:18:09 +00:00
Add --draft
option to balena push
This change will allow to build releases as draft and have them being set as final at a later stage. This change is part of a larger feature towards using the builder as part of CI/CD pipelines. Depends-on: https://github.com/balena-io/balena-builder/pull/868 Change-type: minor
This commit is contained in:
committed by
toochevere
parent
d11f49e0f8
commit
254ef1c8cf
@ -58,6 +58,7 @@ interface FlagsDef {
|
||||
'noconvert-eol': boolean;
|
||||
'multi-dockerignore': boolean;
|
||||
'release-tag'?: string[];
|
||||
draft: boolean;
|
||||
help: void;
|
||||
}
|
||||
|
||||
@ -267,6 +268,14 @@ export default class PushCmd extends Command {
|
||||
multiple: true,
|
||||
exclusive: ['detached'],
|
||||
}),
|
||||
draft: flags.boolean({
|
||||
description: stripIndent`
|
||||
Instruct the builder to create the release as a draft. Draft releases are ignored
|
||||
by the 'track latest' release policy but can be used through release pinning.
|
||||
Draft releases can be marked as final through the API. Releases are created
|
||||
as final by default unless this option is given.`,
|
||||
default: false,
|
||||
}),
|
||||
help: cf.help,
|
||||
};
|
||||
|
||||
@ -362,6 +371,7 @@ export default class PushCmd extends Command {
|
||||
registrySecrets,
|
||||
headless: options.detached,
|
||||
convertEol: !options['noconvert-eol'],
|
||||
isDraft: options.draft,
|
||||
};
|
||||
const args = {
|
||||
appSlug: application.slug,
|
||||
@ -394,7 +404,7 @@ export default class PushCmd extends Command {
|
||||
registrySecrets: RegistrySecrets,
|
||||
) {
|
||||
// Check for invalid options
|
||||
const remoteOnlyOptions: Array<keyof FlagsDef> = ['release-tag'];
|
||||
const remoteOnlyOptions: Array<keyof FlagsDef> = ['release-tag', 'draft'];
|
||||
this.checkInvalidOptions(
|
||||
remoteOnlyOptions,
|
||||
options,
|
||||
|
Reference in New Issue
Block a user