diff --git a/cli/app/deploy.go b/cli/app/deploy.go index 130d60f5..6fbf7cfa 100644 --- a/cli/app/deploy.go +++ b/cli/app/deploy.go @@ -10,6 +10,7 @@ import ( "coopcloud.tech/abra/pkg/autocomplete" "coopcloud.tech/abra/pkg/config" "coopcloud.tech/abra/pkg/secret" + "coopcloud.tech/tagcmp" appPkg "coopcloud.tech/abra/pkg/app" "coopcloud.tech/abra/pkg/client" @@ -107,6 +108,15 @@ checkout as-is. Recipe commit hashes are also supported as values for log.Fatal(err) } + isChaosCommit, err := app.Recipe.IsChaosCommit(toDeployVersion) + if err != nil { + log.Fatal(i18n.G("unable to determine if %s is a chaos commit: %s", toDeployVersion, err)) + } + + if !isChaosCommit && !tagcmp.IsParsable(toDeployVersion) { + log.Fatal(i18n.G("unable to parse deploy version: %s", toDeployVersion)) + } + if !internal.Chaos { isChaosCommit, err := app.Recipe.EnsureVersion(toDeployVersion) if err != nil { diff --git a/cli/app/list.go b/cli/app/list.go index 006e96a9..349a1a2b 100644 --- a/cli/app/list.go +++ b/cli/app/list.go @@ -113,13 +113,10 @@ Use "--status/-S" flag to query all servers for the live deployment status.`), totalAppsCount++ if status { - if err := app.Recipe.EnsureUpToDate(); err != nil { - log.Warnf( - "failed to ensure repo is up to date for recipe: %s err: %s", - app.Recipe.Name, - err, - ) + if err := app.Recipe.Ensure(internal.GetEnsureContext()); err != nil { + log.Fatal(err) } + status := i18n.G("unknown") version := i18n.G("unknown") chaos := i18n.G("unknown") diff --git a/cli/app/new.go b/cli/app/new.go index 5f0c2923..cdb54355 100644 --- a/cli/app/new.go +++ b/cli/app/new.go @@ -72,12 +72,8 @@ var AppNewCommand = &cobra.Command{ Run: func(cmd *cobra.Command, args []string) { recipe := internal.ValidateRecipe(args, cmd.Name()) - if err := recipe.EnsureUpToDate(); err != nil { - log.Warnf( - "failed to ensure repo is up to date for recipe: %s err: %s", - recipe.Name, - err, - ) + if err := recipe.Ensure(internal.GetEnsureContext()); err != nil { + log.Fatal(err) } if len(args) == 2 && internal.Chaos { diff --git a/pkg/i18n/locales/abra.pot b/pkg/i18n/locales/abra.pot index d52287a5..d4818862 100644 --- a/pkg/i18n/locales/abra.pot +++ b/pkg/i18n/locales/abra.pot @@ -7,7 +7,7 @@ msgid "" msgstr "Project-Id-Version: \n" "Report-Msgid-Bugs-To: EMAIL\n" - "POT-Creation-Date: 2026-02-15 14:40+0100\n" + "POT-Creation-Date: 2026-02-15 17:08+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -119,7 +119,7 @@ msgid " # run with args/flags\n" " abra app run 1312.net app --user nobody -- ls -lha" msgstr "" -#: ./cli/app/deploy.go:42 +#: ./cli/app/deploy.go:43 msgid " # standard deployment\n" " abra app deploy 1312.net\n" "\n" @@ -214,7 +214,7 @@ msgstr "" msgid "%s already exists?" msgstr "" -#: ./cli/app/new.go:206 +#: ./cli/app/new.go:202 #, c-format msgid "%s created (version: %s)" msgstr "" @@ -299,7 +299,7 @@ msgstr "" msgid "%s has no published versions?" msgstr "" -#: ./cli/app/new.go:315 +#: ./cli/app/new.go:311 #, c-format msgid "%s has no secrets to generate, skipping..." msgstr "" @@ -314,7 +314,7 @@ msgstr "" msgid "%s inserted into pass store" msgstr "" -#: ./cli/app/deploy.go:102 +#: ./cli/app/deploy.go:103 #, c-format msgid "%s is already deployed" msgstr "" @@ -369,7 +369,7 @@ msgstr "" msgid "%s missing context, run \"abra server add %s\"?" msgstr "" -#: ./cli/app/deploy.go:184 ./cli/app/upgrade.go:210 +#: ./cli/app/deploy.go:194 ./cli/app/upgrade.go:210 #, c-format msgid "%s missing from %s.env" msgstr "" @@ -404,17 +404,17 @@ msgstr "" msgid "%s removed from pass store" msgstr "" -#: ./cli/app/new.go:224 +#: ./cli/app/new.go:220 #, c-format msgid "%s requires secret generation before deploy, run \"abra app secret generate %s --all\"" msgstr "" -#: ./cli/app/new.go:228 +#: ./cli/app/new.go:224 #, c-format msgid "%s requires secret insertion before deploy (#generate=false)" msgstr "" -#: ./cli/app/new.go:155 +#: ./cli/app/new.go:151 #, c-format msgid "%s sanitised as %s for new app" msgstr "" @@ -621,11 +621,11 @@ msgstr "" msgid "Both local recipe and live deployment labels are shown." msgstr "" -#: ./cli/app/backup.go:319 ./cli/app/backup.go:335 ./cli/app/check.go:95 ./cli/app/cmd.go:285 ./cli/app/cp.go:385 ./cli/app/deploy.go:404 ./cli/app/labels.go:143 ./cli/app/new.go:411 ./cli/app/ps.go:213 ./cli/app/restart.go:163 ./cli/app/restore.go:138 ./cli/app/secret.go:569 ./cli/app/secret.go:609 ./cli/app/secret.go:633 ./cli/app/secret.go:641 ./cli/catalogue/catalogue.go:318 ./cli/recipe/lint.go:137 +#: ./cli/app/backup.go:319 ./cli/app/backup.go:335 ./cli/app/check.go:95 ./cli/app/cmd.go:285 ./cli/app/cp.go:385 ./cli/app/deploy.go:414 ./cli/app/labels.go:143 ./cli/app/new.go:407 ./cli/app/ps.go:213 ./cli/app/restart.go:163 ./cli/app/restore.go:138 ./cli/app/secret.go:569 ./cli/app/secret.go:609 ./cli/app/secret.go:633 ./cli/app/secret.go:641 ./cli/catalogue/catalogue.go:318 ./cli/recipe/lint.go:137 msgid "C" msgstr "" -#: ./cli/app/list.go:232 ./cli/app/ps.go:189 +#: ./cli/app/list.go:229 ./cli/app/ps.go:189 msgid "CHAOS" msgstr "" @@ -762,7 +762,7 @@ msgid "Creates a new app from a default recipe.\n" "on your $PATH." msgstr "" -#: ./cli/app/deploy.go:420 ./cli/app/new.go:387 ./cli/app/rollback.go:361 ./cli/app/upgrade.go:470 +#: ./cli/app/deploy.go:430 ./cli/app/new.go:383 ./cli/app/rollback.go:361 ./cli/app/upgrade.go:470 msgid "D" msgstr "" @@ -774,7 +774,7 @@ msgstr "" msgid "DEPLOYED LABELS" msgstr "" -#: ./cli/app/list.go:228 ./cli/internal/deploy.go:78 ./cli/internal/deploy.go:208 +#: ./cli/app/list.go:225 ./cli/internal/deploy.go:78 ./cli/internal/deploy.go:208 msgid "DOMAIN" msgstr "" @@ -783,11 +783,11 @@ msgid "DOWNGRADE" msgstr "" #. translators: Short description for `app deploy` command -#: ./cli/app/deploy.go:36 +#: ./cli/app/deploy.go:37 msgid "Deploy an app" msgstr "" -#: ./cli/app/deploy.go:37 +#: ./cli/app/deploy.go:38 msgid "Deploy an app.\n" "\n" "This command supports chaos operations. Use \"--chaos/-C\" to deploy your recipe\n" @@ -873,7 +873,7 @@ msgid "Generate a report of all managed apps.\n" "Use \"--status/-S\" flag to query all servers for the live deployment status." msgstr "" -#: ./cli/app/new.go:321 +#: ./cli/app/new.go:317 msgid "Generate app secrets?" msgstr "" @@ -1148,7 +1148,7 @@ msgstr "" msgid "README.md metadata filled in" msgstr "" -#: ./cli/app/list.go:228 ./cli/internal/deploy.go:79 ./cli/internal/deploy.go:209 +#: ./cli/app/list.go:225 ./cli/internal/deploy.go:79 ./cli/internal/deploy.go:209 msgid "RECIPE" msgstr "" @@ -1264,7 +1264,7 @@ msgstr "" msgid "Run app commands" msgstr "" -#: ./cli/app/backup.go:303 ./cli/app/list.go:299 ./cli/app/logs.go:109 ./cli/app/new.go:403 +#: ./cli/app/backup.go:303 ./cli/app/list.go:296 ./cli/app/logs.go:109 ./cli/app/new.go:399 msgid "S" msgstr "" @@ -1272,11 +1272,11 @@ msgstr "" msgid "SECRETS" msgstr "" -#: ./cli/app/new.go:238 +#: ./cli/app/new.go:234 msgid "SECRETS OVERVIEW" msgstr "" -#: ./cli/app/list.go:228 ./cli/internal/deploy.go:80 +#: ./cli/app/list.go:225 ./cli/internal/deploy.go:80 msgid "SERVER" msgstr "" @@ -1301,11 +1301,11 @@ msgstr "" msgid "SSO" msgstr "" -#: ./cli/app/list.go:231 ./cli/app/ps.go:186 +#: ./cli/app/list.go:228 ./cli/app/ps.go:186 msgid "STATUS" msgstr "" -#: ./cli/app/new.go:346 +#: ./cli/app/new.go:342 msgid "Select app server:" msgstr "" @@ -1337,7 +1337,7 @@ msgstr "" msgid "Specify a server name" msgstr "" -#: ./cli/app/new.go:297 +#: ./cli/app/new.go:293 msgid "Specify app domain" msgstr "" @@ -1474,7 +1474,7 @@ msgid "To load completions:\n" " # and source this file from your PowerShell profile." msgstr "" -#: ./cli/app/deploy.go:444 ./cli/app/rollback.go:377 ./cli/app/upgrade.go:494 +#: ./cli/app/deploy.go:454 ./cli/app/rollback.go:377 ./cli/app/upgrade.go:494 msgid "U" msgstr "" @@ -1486,7 +1486,7 @@ msgstr "" msgid "UNDEPLOY" msgstr "" -#: ./cli/app/list.go:234 ./cli/internal/deploy.go:174 +#: ./cli/app/list.go:231 ./cli/internal/deploy.go:174 msgid "UPGRADE" msgstr "" @@ -1586,7 +1586,7 @@ msgstr "" msgid "VALUE" msgstr "" -#: ./cli/app/list.go:233 ./cli/app/ps.go:188 ./cli/app/secret.go:481 ./cli/recipe/version.go:69 ./cli/recipe/version.go:110 +#: ./cli/app/list.go:230 ./cli/app/ps.go:188 ./cli/app/secret.go:481 ./cli/recipe/version.go:69 ./cli/recipe/version.go:110 msgid "VERSION" msgstr "" @@ -1847,7 +1847,7 @@ msgstr "" msgid "attempting to run %s" msgstr "" -#: ./cli/app/deploy.go:273 ./cli/app/upgrade.go:296 +#: ./cli/app/deploy.go:283 ./cli/app/upgrade.go:296 #, c-format msgid "attempting to run post deploy commands, saw: %s" msgstr "" @@ -1872,12 +1872,12 @@ msgstr "" msgid "autocomplete [bash|zsh|fish|powershell]" msgstr "" -#: ./cli/app/deploy.go:65 ./cli/app/logs.go:39 ./cli/app/rollback.go:65 ./cli/app/secret.go:49 ./cli/app/secret.go:191 ./cli/app/secret.go:360 ./cli/app/upgrade.go:63 ./pkg/autocomplete/autocomplete.go:18 ./pkg/autocomplete/autocomplete.go:33 ./pkg/autocomplete/autocomplete.go:44 ./pkg/autocomplete/autocomplete.go:50 ./pkg/autocomplete/autocomplete.go:70 ./pkg/autocomplete/autocomplete.go:88 ./pkg/autocomplete/autocomplete.go:104 ./pkg/autocomplete/autocomplete.go:110 ./pkg/autocomplete/autocomplete.go:125 +#: ./cli/app/deploy.go:66 ./cli/app/logs.go:39 ./cli/app/rollback.go:65 ./cli/app/secret.go:49 ./cli/app/secret.go:191 ./cli/app/secret.go:360 ./cli/app/upgrade.go:63 ./pkg/autocomplete/autocomplete.go:18 ./pkg/autocomplete/autocomplete.go:33 ./pkg/autocomplete/autocomplete.go:44 ./pkg/autocomplete/autocomplete.go:50 ./pkg/autocomplete/autocomplete.go:70 ./pkg/autocomplete/autocomplete.go:88 ./pkg/autocomplete/autocomplete.go:104 ./pkg/autocomplete/autocomplete.go:110 ./pkg/autocomplete/autocomplete.go:125 #, c-format msgid "autocomplete failed: %s" msgstr "" -#: ./cli/app/new.go:405 +#: ./cli/app/new.go:401 msgid "automatically generate secrets" msgstr "" @@ -1927,7 +1927,7 @@ msgstr "" #. no spaces in between #. translators: `abra app cp` aliases. use a comma separated list of aliases with #. no spaces in between -#: ./cli/app/backup.go:148 ./cli/app/cp.go:30 ./cli/app/deploy.go:428 ./cli/app/rollback.go:369 ./cli/app/upgrade.go:478 +#: ./cli/app/backup.go:148 ./cli/app/cp.go:30 ./cli/app/deploy.go:438 ./cli/app/rollback.go:369 ./cli/app/upgrade.go:478 msgid "c" msgstr "" @@ -1983,7 +1983,7 @@ msgstr "" msgid "cannot redeploy previous chaos version (%s), did you mean to use \"--chaos\"?" msgstr "" -#: ./cli/app/deploy.go:378 +#: ./cli/app/deploy.go:388 #, c-format msgid "cannot redeploy previous chaos version (%s), did you mean to use \"--chaos\"?\n" " to return to a regular release, specify a release tag, commit SHA or use \"--latest\"" @@ -2002,7 +2002,7 @@ msgstr "" msgid "cannot use '[secret] [version]' and '--all' together" msgstr "" -#: ./cli/app/deploy.go:320 +#: ./cli/app/deploy.go:330 msgid "cannot use --chaos and --latest together" msgstr "" @@ -2026,11 +2026,11 @@ msgstr "" msgid "cannot use [service] and --all-services/-a together" msgstr "" -#: ./cli/app/deploy.go:312 ./cli/app/new.go:84 +#: ./cli/app/deploy.go:322 ./cli/app/new.go:80 msgid "cannot use [version] and --chaos together" msgstr "" -#: ./cli/app/deploy.go:316 +#: ./cli/app/deploy.go:326 msgid "cannot use [version] and --latest together" msgstr "" @@ -2066,7 +2066,7 @@ msgstr "" msgid "cfg" msgstr "" -#: ./cli/app/backup.go:318 ./cli/app/backup.go:334 ./cli/app/check.go:94 ./cli/app/cmd.go:284 ./cli/app/cp.go:384 ./cli/app/deploy.go:403 ./cli/app/labels.go:142 ./cli/app/new.go:410 ./cli/app/ps.go:212 ./cli/app/restart.go:162 ./cli/app/restore.go:137 ./cli/app/secret.go:568 ./cli/app/secret.go:608 ./cli/app/secret.go:632 ./cli/app/secret.go:640 ./cli/catalogue/catalogue.go:317 ./cli/recipe/lint.go:136 +#: ./cli/app/backup.go:318 ./cli/app/backup.go:334 ./cli/app/check.go:94 ./cli/app/cmd.go:284 ./cli/app/cp.go:384 ./cli/app/deploy.go:413 ./cli/app/labels.go:142 ./cli/app/new.go:406 ./cli/app/ps.go:212 ./cli/app/restart.go:162 ./cli/app/restore.go:137 ./cli/app/secret.go:568 ./cli/app/secret.go:608 ./cli/app/secret.go:632 ./cli/app/secret.go:640 ./cli/catalogue/catalogue.go:317 ./cli/recipe/lint.go:136 msgid "chaos" msgstr "" @@ -2075,7 +2075,7 @@ msgstr "" msgid "check [flags]" msgstr "" -#: ./cli/app/deploy.go:94 ./cli/app/undeploy.go:58 ./cli/app/upgrade.go:442 +#: ./cli/app/deploy.go:95 ./cli/app/undeploy.go:58 ./cli/app/upgrade.go:442 #, c-format msgid "checking whether %s is already deployed" msgstr "" @@ -2378,7 +2378,7 @@ msgstr "" #. no spaces in between #. translators: `abra recipe diff` aliases. use a comma separated list of aliases #. with no spaces in between -#: ./cli/app/backup.go:73 ./cli/app/deploy.go:29 ./cli/recipe/diff.go:16 +#: ./cli/app/backup.go:73 ./cli/app/deploy.go:30 ./cli/recipe/diff.go:16 msgid "d" msgstr "" @@ -2393,7 +2393,7 @@ msgid "deleted %s successfully from server" msgstr "" #. translators: `app deploy` command -#: ./cli/app/deploy.go:33 +#: ./cli/app/deploy.go:34 msgid "deploy [version] [flags]" msgstr "" @@ -2409,7 +2409,7 @@ msgstr "" msgid "deploy labels stanza present" msgstr "" -#: ./cli/app/deploy.go:438 +#: ./cli/app/deploy.go:448 msgid "deploy latest recipe version" msgstr "" @@ -2511,11 +2511,11 @@ msgstr "" msgid "dirty: %v, " msgstr "" -#: ./cli/app/deploy.go:430 ./cli/app/rollback.go:371 ./cli/app/upgrade.go:480 +#: ./cli/app/deploy.go:440 ./cli/app/rollback.go:371 ./cli/app/upgrade.go:480 msgid "disable converge logic checks" msgstr "" -#: ./cli/app/deploy.go:422 ./cli/app/rollback.go:363 ./cli/app/upgrade.go:472 +#: ./cli/app/deploy.go:432 ./cli/app/rollback.go:363 ./cli/app/upgrade.go:472 msgid "disable public DNS checks" msgstr "" @@ -2536,11 +2536,11 @@ msgstr "" msgid "docker: is the daemon running / your user has docker permissions?" msgstr "" -#: ./cli/app/new.go:386 +#: ./cli/app/new.go:382 msgid "domain" msgstr "" -#: ./cli/app/new.go:389 +#: ./cli/app/new.go:385 msgid "domain name for app" msgstr "" @@ -2640,7 +2640,7 @@ msgstr "" msgid "ensure \"image: ...\" set on all services" msgstr "" -#: ./cli/app/deploy.go:113 +#: ./cli/app/deploy.go:123 #, c-format msgid "ensure recipe: %s" msgstr "" @@ -2733,7 +2733,7 @@ msgstr "" #. translators: `abra recipe fetch` aliases. use a comma separated list of aliases #. with no spaces in between -#: ./cli/app/deploy.go:412 ./cli/app/env.go:325 ./cli/app/remove.go:163 ./cli/app/rollback.go:353 ./cli/app/secret.go:593 ./cli/app/upgrade.go:462 ./cli/app/volume.go:217 ./cli/recipe/fetch.go:20 ./cli/recipe/fetch.go:138 +#: ./cli/app/deploy.go:422 ./cli/app/env.go:325 ./cli/app/remove.go:163 ./cli/app/rollback.go:353 ./cli/app/secret.go:593 ./cli/app/upgrade.go:462 ./cli/app/volume.go:217 ./cli/recipe/fetch.go:20 ./cli/recipe/fetch.go:138 msgid "f" msgstr "" @@ -2889,7 +2889,7 @@ msgstr "" msgid "failed to resize tty, using default size" msgstr "" -#: ./cli/app/new.go:138 +#: ./cli/app/new.go:134 #, c-format msgid "failed to retrieve latest commit for %s: %s" msgstr "" @@ -2979,7 +2979,7 @@ msgstr "" msgid "final merged env values for %s are: %s" msgstr "" -#: ./cli/app/deploy.go:411 ./cli/app/env.go:324 ./cli/app/remove.go:162 ./cli/app/rollback.go:352 ./cli/app/upgrade.go:461 ./cli/app/volume.go:216 ./cli/recipe/fetch.go:137 +#: ./cli/app/deploy.go:421 ./cli/app/env.go:324 ./cli/app/remove.go:162 ./cli/app/rollback.go:352 ./cli/app/upgrade.go:461 ./cli/app/volume.go:216 ./cli/recipe/fetch.go:137 msgid "force" msgstr "" @@ -3193,7 +3193,7 @@ msgstr "" msgid "id: %s, " msgstr "" -#: ./cli/app/backup.go:321 ./cli/app/backup.go:337 ./cli/app/check.go:97 ./cli/app/cmd.go:287 ./cli/app/cp.go:387 ./cli/app/deploy.go:406 ./cli/app/labels.go:145 ./cli/app/new.go:413 ./cli/app/ps.go:215 ./cli/app/restart.go:165 ./cli/app/restore.go:140 ./cli/app/secret.go:571 ./cli/app/secret.go:611 ./cli/app/secret.go:635 ./cli/app/secret.go:643 ./cli/catalogue/catalogue.go:320 ./cli/recipe/lint.go:139 +#: ./cli/app/backup.go:321 ./cli/app/backup.go:337 ./cli/app/check.go:97 ./cli/app/cmd.go:287 ./cli/app/cp.go:387 ./cli/app/deploy.go:416 ./cli/app/labels.go:145 ./cli/app/new.go:409 ./cli/app/ps.go:215 ./cli/app/restart.go:165 ./cli/app/restore.go:140 ./cli/app/secret.go:571 ./cli/app/secret.go:611 ./cli/app/secret.go:635 ./cli/app/secret.go:643 ./cli/catalogue/catalogue.go:320 ./cli/recipe/lint.go:139 msgid "ignore uncommitted recipes changes" msgstr "" @@ -3391,7 +3391,7 @@ msgstr "" #. no spaces in between #. translators: `abra recipe lint` aliases. use a comma separated list of #. aliases with no spaces in between -#: ./cli/app/cmd.go:261 ./cli/app/deploy.go:436 ./cli/app/logs.go:20 ./cli/recipe/lint.go:17 ./cli/server/add.go:207 +#: ./cli/app/cmd.go:261 ./cli/app/deploy.go:446 ./cli/app/logs.go:20 ./cli/recipe/lint.go:17 ./cli/server/add.go:207 msgid "l" msgstr "" @@ -3406,7 +3406,7 @@ msgstr "" msgid "labels [flags]" msgstr "" -#: ./cli/app/deploy.go:435 ./cli/app/list.go:189 +#: ./cli/app/deploy.go:445 ./cli/app/list.go:186 msgid "latest" msgstr "" @@ -3530,11 +3530,11 @@ msgstr "" #. with no spaces in between #. translators: `abra man` aliases. use a comma separated list of aliases #. with no spaces in between -#: ./cli/app/list.go:322 ./cli/app/move.go:34 ./cli/app/ps.go:205 ./cli/app/secret.go:553 ./cli/app/secret.go:649 ./cli/recipe/list.go:104 ./cli/recipe/upgrade.go:374 ./cli/recipe/version.go:139 ./cli/run.go:152 ./cli/server/list.go:106 +#: ./cli/app/list.go:319 ./cli/app/move.go:34 ./cli/app/ps.go:205 ./cli/app/secret.go:553 ./cli/app/secret.go:649 ./cli/recipe/list.go:104 ./cli/recipe/upgrade.go:374 ./cli/recipe/version.go:139 ./cli/run.go:152 ./cli/server/list.go:106 msgid "m" msgstr "" -#: ./cli/app/list.go:321 ./cli/app/ps.go:204 ./cli/app/secret.go:552 ./cli/app/secret.go:648 ./cli/recipe/list.go:103 ./cli/recipe/upgrade.go:373 ./cli/recipe/version.go:138 ./cli/server/list.go:105 +#: ./cli/app/list.go:318 ./cli/app/ps.go:204 ./cli/app/secret.go:552 ./cli/app/secret.go:648 ./cli/recipe/list.go:103 ./cli/recipe/upgrade.go:373 ./cli/recipe/version.go:138 ./cli/server/list.go:105 msgid "machine" msgstr "" @@ -3748,7 +3748,7 @@ msgstr "" msgid "no containers matching the %v filter found?" msgstr "" -#: ./cli/app/new.go:306 ./cli/internal/validate.go:129 +#: ./cli/app/new.go:302 ./cli/internal/validate.go:129 msgid "no domain provided" msgstr "" @@ -3801,7 +3801,7 @@ msgstr "" msgid "no secrets to remove?" msgstr "" -#: ./cli/app/new.go:355 ./cli/internal/validate.go:167 +#: ./cli/app/new.go:351 ./cli/internal/validate.go:167 msgid "no server provided" msgstr "" @@ -3864,11 +3864,11 @@ msgstr "" msgid "no volumes to remove" msgstr "" -#: ./cli/app/deploy.go:427 ./cli/app/rollback.go:368 ./cli/app/upgrade.go:477 +#: ./cli/app/deploy.go:437 ./cli/app/rollback.go:368 ./cli/app/upgrade.go:477 msgid "no-converge-checks" msgstr "" -#: ./cli/app/deploy.go:419 ./cli/app/rollback.go:360 ./cli/app/upgrade.go:469 +#: ./cli/app/deploy.go:429 ./cli/app/rollback.go:360 ./cli/app/upgrade.go:469 msgid "no-domain-checks" msgstr "" @@ -3936,7 +3936,7 @@ msgstr "" #. with no spaces in between #. translators: `abra server prune` aliases. use a comma separated list of #. aliases with no spaces in between -#: ./cli/app/backup.go:295 ./cli/app/new.go:395 ./cli/app/ps.go:29 ./cli/app/secret.go:561 ./cli/app/secret.go:585 ./cli/app/secret.go:625 ./cli/app/undeploy.go:169 ./cli/catalogue/catalogue.go:294 ./cli/recipe/list.go:112 ./cli/recipe/release.go:681 ./cli/server/prune.go:18 +#: ./cli/app/backup.go:295 ./cli/app/new.go:391 ./cli/app/ps.go:29 ./cli/app/secret.go:561 ./cli/app/secret.go:585 ./cli/app/secret.go:625 ./cli/app/undeploy.go:169 ./cli/catalogue/catalogue.go:294 ./cli/recipe/list.go:112 ./cli/recipe/release.go:681 ./cli/server/prune.go:18 msgid "p" msgstr "" @@ -3975,7 +3975,7 @@ msgstr "" msgid "parsing recipe version failed: %s" msgstr "" -#: ./cli/app/new.go:394 ./cli/app/secret.go:560 ./cli/app/secret.go:584 ./cli/app/secret.go:624 +#: ./cli/app/new.go:390 ./cli/app/secret.go:560 ./cli/app/secret.go:584 ./cli/app/secret.go:624 msgid "pass" msgstr "" @@ -3995,7 +3995,7 @@ msgstr "" msgid "pattern" msgstr "" -#: ./cli/app/deploy.go:414 ./cli/app/env.go:327 ./cli/app/remove.go:165 ./cli/app/rollback.go:355 ./cli/app/upgrade.go:464 ./cli/app/volume.go:219 +#: ./cli/app/deploy.go:424 ./cli/app/env.go:327 ./cli/app/remove.go:165 ./cli/app/rollback.go:355 ./cli/app/upgrade.go:464 ./cli/app/volume.go:219 msgid "perform action without further prompt" msgstr "" @@ -4046,7 +4046,7 @@ msgstr "" msgid "previous git tags detected, assuming new semver release" msgstr "" -#: ./cli/app/list.go:324 ./cli/app/ps.go:207 ./cli/app/secret.go:555 ./cli/app/secret.go:651 ./cli/recipe/list.go:106 ./cli/recipe/upgrade.go:376 ./cli/recipe/version.go:141 ./cli/server/list.go:108 +#: ./cli/app/list.go:321 ./cli/app/ps.go:207 ./cli/app/secret.go:555 ./cli/app/secret.go:651 ./cli/recipe/list.go:106 ./cli/recipe/upgrade.go:376 ./cli/recipe/version.go:141 ./cli/server/list.go:108 msgid "print machine-readable output" msgstr "" @@ -4116,7 +4116,7 @@ msgstr "" #. with no spaces in between #. translators: `abra recipe` aliases. use a comma separated list of aliases #. with no spaces in between -#: ./cli/app/backup.go:327 ./cli/app/list.go:307 ./cli/app/move.go:350 ./cli/app/run.go:23 ./cli/app/upgrade.go:486 ./cli/catalogue/catalogue.go:302 ./cli/recipe/recipe.go:12 ./cli/recipe/release.go:649 ./cli/recipe/sync.go:274 +#: ./cli/app/backup.go:327 ./cli/app/list.go:304 ./cli/app/move.go:350 ./cli/app/run.go:23 ./cli/app/upgrade.go:486 ./cli/catalogue/catalogue.go:302 ./cli/recipe/recipe.go:12 ./cli/recipe/release.go:649 ./cli/recipe/sync.go:274 msgid "r" msgstr "" @@ -4194,7 +4194,7 @@ msgid "readme: %s, " msgstr "" #. translators: `abra recipe` command for autocompletion -#: ./cli/app/list.go:306 ./cli/app/list.go:313 ./cli/run.go:99 +#: ./cli/app/list.go:303 ./cli/app/list.go:310 ./cli/run.go:99 msgid "recipe" msgstr "" @@ -4536,7 +4536,7 @@ msgstr "" msgid "run command locally" msgstr "" -#: ./cli/app/deploy.go:271 ./cli/app/upgrade.go:293 +#: ./cli/app/deploy.go:281 ./cli/app/upgrade.go:293 #, c-format msgid "run the following post-deploy commands: %s" msgstr "" @@ -4579,7 +4579,7 @@ msgstr "" #. aliases with no spaces in between #. translators: `abra server` aliases. use a comma separated list of aliases #. with no spaces in between -#: ./cli/app/backup.go:198 ./cli/app/backup.go:263 ./cli/app/backup.go:287 ./cli/app/env.go:333 ./cli/app/list.go:330 ./cli/app/logs.go:101 ./cli/app/new.go:372 ./cli/app/restore.go:114 ./cli/app/secret.go:535 ./cli/catalogue/catalogue.go:27 ./cli/catalogue/catalogue.go:310 ./cli/recipe/fetch.go:130 ./cli/recipe/sync.go:28 ./cli/server/server.go:12 +#: ./cli/app/backup.go:198 ./cli/app/backup.go:263 ./cli/app/backup.go:287 ./cli/app/env.go:333 ./cli/app/list.go:327 ./cli/app/logs.go:101 ./cli/app/new.go:368 ./cli/app/restore.go:114 ./cli/app/secret.go:535 ./cli/catalogue/catalogue.go:27 ./cli/catalogue/catalogue.go:310 ./cli/recipe/fetch.go:130 ./cli/recipe/sync.go:28 ./cli/server/server.go:12 msgid "s" msgstr "" @@ -4621,12 +4621,12 @@ msgstr "" msgid "secret not found: %s" msgstr "" -#: ./cli/app/deploy.go:348 +#: ./cli/app/deploy.go:358 #, c-format msgid "secret not generated: %s" msgstr "" -#: ./cli/app/deploy.go:346 +#: ./cli/app/deploy.go:356 #, c-format msgid "secret not inserted (#generate=false): %s" msgstr "" @@ -4636,27 +4636,27 @@ msgstr "" msgid "secret: %s removed" msgstr "" -#: ./cli/app/backup.go:302 ./cli/app/new.go:402 +#: ./cli/app/backup.go:302 ./cli/app/new.go:398 msgid "secrets" msgstr "" -#: ./cli/app/new.go:242 +#: ./cli/app/new.go:238 #, c-format msgid "secrets are %s shown again, please save them %s" msgstr "" -#: ./cli/app/deploy.go:296 +#: ./cli/app/deploy.go:306 #, c-format msgid "selected latest recipe version: %s (from %d available versions)" msgstr "" -#: ./cli/app/new.go:125 +#: ./cli/app/new.go:121 #, c-format msgid "selected recipe version: %s (from %d available versions)" msgstr "" #. translators: `abra server` command for autocompletion -#: ./cli/app/env.go:332 ./cli/app/env.go:339 ./cli/app/list.go:329 ./cli/app/list.go:336 ./cli/app/new.go:371 ./cli/app/new.go:378 ./cli/run.go:101 +#: ./cli/app/env.go:332 ./cli/app/env.go:339 ./cli/app/list.go:326 ./cli/app/list.go:333 ./cli/app/new.go:367 ./cli/app/new.go:374 ./cli/run.go:101 msgid "server" msgstr "" @@ -4770,7 +4770,7 @@ msgstr "" msgid "severity" msgstr "" -#: ./cli/app/deploy.go:446 ./cli/app/rollback.go:379 ./cli/app/upgrade.go:496 +#: ./cli/app/deploy.go:456 ./cli/app/rollback.go:379 ./cli/app/upgrade.go:496 msgid "show all configs & images, including unchanged ones" msgstr "" @@ -4778,15 +4778,15 @@ msgstr "" msgid "show all paths" msgstr "" -#: ./cli/app/list.go:301 +#: ./cli/app/list.go:298 msgid "show app deployment status" msgstr "" -#: ./cli/app/list.go:309 +#: ./cli/app/list.go:306 msgid "show apps of a specific recipe" msgstr "" -#: ./cli/app/list.go:332 +#: ./cli/app/list.go:329 msgid "show apps of a specific server" msgstr "" @@ -4794,7 +4794,7 @@ msgstr "" msgid "show debug messages" msgstr "" -#: ./cli/app/deploy.go:443 ./cli/app/rollback.go:376 ./cli/app/upgrade.go:493 +#: ./cli/app/deploy.go:453 ./cli/app/rollback.go:376 ./cli/app/upgrade.go:493 msgid "show-unchanged" msgstr "" @@ -4802,7 +4802,7 @@ msgstr "" msgid "since" msgstr "" -#: ./cli/app/new.go:340 +#: ./cli/app/new.go:336 #, c-format msgid "single server detected, choosing %s automatically" msgstr "" @@ -4842,11 +4842,11 @@ msgstr "" msgid "skipping converge logic checks" msgstr "" -#: ./cli/app/deploy.go:198 +#: ./cli/app/deploy.go:208 msgid "skipping domain checks" msgstr "" -#: ./cli/app/deploy.go:195 +#: ./cli/app/deploy.go:205 msgid "skipping domain checks, no DOMAIN=... configured" msgstr "" @@ -4902,7 +4902,7 @@ msgstr "" msgid "specify secret value" msgstr "" -#: ./cli/app/new.go:374 +#: ./cli/app/new.go:370 msgid "specify server for new app" msgstr "" @@ -4943,7 +4943,7 @@ msgstr "" msgid "ssh: SSH_AUTH_SOCK missing, --publish/-p will fail. see \"abra catalogue generate --help\"" msgstr "" -#: ./cli/app/list.go:298 ./cli/recipe/list.go:45 +#: ./cli/app/list.go:295 ./cli/recipe/list.go:45 msgid "status" msgstr "" @@ -4960,7 +4960,7 @@ msgstr "" msgid "store generated secrets in a local pass store" msgstr "" -#: ./cli/app/new.go:397 +#: ./cli/app/new.go:393 msgid "store secrets in a local pass store" msgstr "" @@ -5115,7 +5115,7 @@ msgstr "" msgid "trim input" msgstr "" -#: ./cli/app/new.go:267 ./pkg/app/app.go:141 +#: ./cli/app/new.go:263 ./pkg/app/app.go:141 #, c-format msgid "trimming %s to %s to avoid runtime limits" msgstr "" @@ -5153,7 +5153,7 @@ msgstr "" msgid "unable to clean up git clone of %s: %s" msgstr "" -#: ./cli/app/list.go:155 +#: ./cli/app/list.go:152 #, c-format msgid "unable to clone %s: %s" msgstr "" @@ -5192,6 +5192,11 @@ msgstr "" msgid "unable to delete tag %s: %s" msgstr "" +#: ./cli/app/deploy.go:113 +#, c-format +msgid "unable to determine if %s is a chaos commit: %s" +msgstr "" + #: ./cli/app/env.go:191 #, c-format msgid "unable to determine recipe type from %s, env: %v" @@ -5286,7 +5291,7 @@ msgstr "" msgid "unable to parse %s, skipping" msgstr "" -#: ./cli/app/list.go:170 +#: ./cli/app/list.go:167 #, c-format msgid "unable to parse %s, skipping as upgrade option" msgstr "" @@ -5296,6 +5301,11 @@ msgstr "" msgid "unable to parse '%s' value as bool: %s" msgstr "" +#: ./cli/app/deploy.go:117 +#, c-format +msgid "unable to parse deploy version: %s" +msgstr "" + #: ./cli/run.go:176 #, c-format msgid "unable to proceed, %s does not exist?" @@ -5366,7 +5376,7 @@ msgstr "" msgid "unable to retrieve container for %s: %s" msgstr "" -#: ./cli/app/list.go:160 +#: ./cli/app/list.go:157 #, c-format msgid "unable to retrieve tags for %s: %s" msgstr "" @@ -5460,7 +5470,7 @@ msgstr "" msgid "unimplemented call: SetWriteDeadline(%v)" msgstr "" -#: ./cli/app/labels.go:78 ./cli/app/list.go:123 ./cli/app/list.go:124 ./cli/app/list.go:125 ./cli/app/list.go:126 ./cli/app/list.go:187 ./cli/app/ps.go:125 ./cli/app/ps.go:126 ./cli/app/ps.go:127 ./cli/app/ps.go:128 ./cli/app/ps.go:129 ./cli/server/list.go:65 ./cli/server/list.go:77 +#: ./cli/app/labels.go:78 ./cli/app/list.go:120 ./cli/app/list.go:121 ./cli/app/list.go:122 ./cli/app/list.go:123 ./cli/app/list.go:184 ./cli/app/ps.go:125 ./cli/app/ps.go:126 ./cli/app/ps.go:127 ./cli/app/ps.go:128 ./cli/app/ps.go:129 ./cli/server/list.go:65 ./cli/server/list.go:77 msgid "unknown" msgstr "" @@ -5620,7 +5630,7 @@ msgstr "" msgid "version %s saved to %s.env" msgstr "" -#: ./cli/app/deploy.go:116 +#: ./cli/app/deploy.go:126 #, c-format msgid "version '%s' appears to be a chaos commit, but --chaos/-C was not provided" msgstr "" @@ -5648,27 +5658,27 @@ msgstr "" msgid "version wiped from %s.env" msgstr "" -#: ./cli/app/deploy.go:362 +#: ./cli/app/deploy.go:372 #, c-format msgid "version: taking chaos version: %s" msgstr "" -#: ./cli/app/deploy.go:388 +#: ./cli/app/deploy.go:398 #, c-format msgid "version: taking deployed version: %s" msgstr "" -#: ./cli/app/deploy.go:393 +#: ./cli/app/deploy.go:403 #, c-format msgid "version: taking new recipe version: %s" msgstr "" -#: ./cli/app/deploy.go:382 +#: ./cli/app/deploy.go:392 #, c-format msgid "version: taking version from .env file: %s" msgstr "" -#: ./cli/app/deploy.go:368 +#: ./cli/app/deploy.go:378 #, c-format msgid "version: taking version from cli arg: %s" msgstr "" @@ -5791,7 +5801,7 @@ msgstr "" msgid "writer: %v, " msgstr "" -#: ./cli/app/deploy.go:278 ./cli/app/new.go:255 ./cli/app/rollback.go:256 ./cli/app/undeploy.go:120 ./cli/app/upgrade.go:301 +#: ./cli/app/deploy.go:288 ./cli/app/new.go:251 ./cli/app/rollback.go:256 ./cli/app/undeploy.go:120 ./cli/app/upgrade.go:301 #, c-format msgid "writing recipe version failed: %s" msgstr "" diff --git a/pkg/i18n/locales/es.po b/pkg/i18n/locales/es.po index 9ba168c8..17fabbfe 100644 --- a/pkg/i18n/locales/es.po +++ b/pkg/i18n/locales/es.po @@ -2,10 +2,11 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: EMAIL\n" -"POT-Creation-Date: 2026-02-15 14:40+0100\n" +"POT-Creation-Date: 2026-02-15 17:08+0100\n" "PO-Revision-Date: 2026-02-15 09:40+0000\n" "Last-Translator: chasqui \n" -"Language-Team: Spanish \n" +"Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -127,7 +128,7 @@ msgid "" " abra app run 1312.net app --user nobody -- ls -lha" msgstr "" -#: cli/app/deploy.go:42 +#: cli/app/deploy.go:43 msgid "" " # standard deployment\n" " abra app deploy 1312.net\n" @@ -225,7 +226,7 @@ msgstr "%s ya existe" msgid "%s already exists?" msgstr "%s ¿ya existe?" -#: cli/app/new.go:206 +#: cli/app/new.go:202 #, c-format msgid "%s created (version: %s)" msgstr "%s creado (versión: %s)" @@ -297,8 +298,12 @@ msgstr "%s se ha escalado a 1" #: pkg/catalogue/catalogue.go:40 #, c-format -msgid "%s has locally unstaged changes? please commit/remove your changes before proceeding" -msgstr "¿%s tiene cambios no commiteados localmente? Por favor, commitea/elimina tus cambios antes de continuar" +msgid "" +"%s has locally unstaged changes? please commit/remove your changes before " +"proceeding" +msgstr "" +"¿%s tiene cambios no commiteados localmente? Por favor, commitea/elimina tus " +"cambios antes de continuar" #: cli/internal/recipe.go:114 #, c-format @@ -310,7 +315,7 @@ msgstr "¿%s no tiene una aplicación principal?" msgid "%s has no published versions?" msgstr "¿%s no tiene versiones publicadas?" -#: cli/app/new.go:315 +#: cli/app/new.go:311 #, c-format msgid "%s has no secrets to generate, skipping..." msgstr "%s no tiene secretos para generar, omitiendo..." @@ -318,14 +323,16 @@ msgstr "%s no tiene secretos para generar, omitiendo..." #: pkg/recipe/compose.go:107 #, c-format msgid "%s has no version label? try running \"abra recipe sync %s\" first?" -msgstr "¿%s no tiene etiqueta de versión? ¿intentaste ejecutar \"abra receta sincronizar %s\" primero?" +msgstr "" +"¿%s no tiene etiqueta de versión? ¿intentaste ejecutar \"abra receta " +"sincronizar %s\" primero?" #: pkg/secret/pass.go:29 #, c-format msgid "%s inserted into pass store" msgstr "%s insertado en el almacén de contraseñas" -#: cli/app/deploy.go:102 +#: cli/app/deploy.go:103 #, c-format msgid "%s is already deployed" msgstr "%s ya está desplegado" @@ -382,7 +389,7 @@ msgstr "%s todavía está desplegado. Ejecuta \"abra aplicacion plegar %s\"" msgid "%s missing context, run \"abra server add %s\"?" msgstr "falta contexto %s, ¿ejecutar \"abra servidor agregar %s\"?" -#: cli/app/deploy.go:184 cli/app/upgrade.go:210 +#: cli/app/deploy.go:194 cli/app/upgrade.go:210 #, c-format msgid "%s missing from %s.env" msgstr "falta %s de %s.env" @@ -417,17 +424,22 @@ msgstr "notas de la versión %s:" msgid "%s removed from pass store" msgstr "%s eliminado del almacén de contraseñas" +#: cli/app/new.go:220 +#, c-format +msgid "" +"%s requires secret generation before deploy, run \"abra app secret generate " +"%s --all\"" +msgstr "" +"%s requiere generación de secretos antes del despliegue, ejecuta \"abra " +"aplicacion secreto generar %s --all\"" + #: cli/app/new.go:224 #, c-format -msgid "%s requires secret generation before deploy, run \"abra app secret generate %s --all\"" -msgstr "%s requiere generación de secretos antes del despliegue, ejecuta \"abra aplicacion secreto generar %s --all\"" - -#: cli/app/new.go:228 -#, c-format msgid "%s requires secret insertion before deploy (#generate=false)" -msgstr "%s requiere inserción de secretos antes del despliegue (#generate=false)" +msgstr "" +"%s requiere inserción de secretos antes del despliegue (#generate=false)" -#: cli/app/new.go:155 +#: cli/app/new.go:151 #, c-format msgid "%s sanitised as %s for new app" msgstr "%s sanitisado como %s para nueva aplicación" @@ -573,8 +585,12 @@ msgid "'%s' is not a known version for %s" msgstr "'%s' no es una versión conocida para %s" #: cli/app/volume.go:175 -msgid "'x' indicates selected, enter / return to confirm, ctrl-c to exit, vim mode is enabled" -msgstr "'x' indica seleccionado, presiona Enter para confirmar, Ctrl-C para salir, el modo vim está activado" +msgid "" +"'x' indicates selected, enter / return to confirm, ctrl-c to exit, vim mode " +"is enabled" +msgstr "" +"'x' indica seleccionado, presiona Enter para confirmar, Ctrl-C para salir, " +"el modo vim está activado" #: cli/app/cmd.go:125 #, c-format @@ -593,19 +609,23 @@ msgstr "Se utiliza una plantilla de receta gestionada por la comunidad." msgid "" "A recipe is a blueprint for an app.\n" "\n" -"It is a bunch of config files which describe how to deploy and maintain an app.\n" +"It is a bunch of config files which describe how to deploy and maintain an " +"app.\n" "Recipes are maintained by the Co-op Cloud community and you can use Abra to\n" "read them, deploy them and create apps for you.\n" "\n" -"Anyone who uses a recipe can become a maintainer. Maintainers typically make\n" -"sure the recipe is in good working order and the config upgraded in a timely\n" +"Anyone who uses a recipe can become a maintainer. Maintainers typically " +"make\n" +"sure the recipe is in good working order and the config upgraded in a " +"timely\n" "manner." msgstr "" #: cli/app/remove.go:57 #, c-format msgid "ALERTA ALERTA: deleting %s data and config (local/remote)" -msgstr "ALERTA ALERTA: eliminando los datos y la configuración de %s (local/remoto)" +msgstr "" +"ALERTA ALERTA: eliminando los datos y la configuración de %s (local/remoto)" #. translators: Short description for `server add` command #: cli/server/add.go:30 @@ -617,7 +637,8 @@ msgid "" "Add a new server to your configuration so that it can be managed by Abra.\n" "\n" "Abra relies on the standard SSH command-line and ~/.ssh/config for client\n" -"connection details. You must configure an entry per-host in your ~/.ssh/config\n" +"connection details. You must configure an entry per-host in your ~/.ssh/" +"config\n" "for each server:\n" "\n" " Host 1312.net 1312\n" @@ -626,26 +647,29 @@ msgid "" " Port 12345\n" " IdentityFile ~/.ssh/antifa@somewhere\n" "\n" -"If \"--local\" is passed, then Abra assumes that the current local server is\n" -"intended as the target server. This is useful when you want to have your entire\n" +"If \"--local\" is passed, then Abra assumes that the current local server " +"is\n" +"intended as the target server. This is useful when you want to have your " +"entire\n" "Co-op Cloud config located on the server itself, and not on your local\n" "developer machine. The domain is then set to \"default\"." msgstr "" #: cli/app/labels.go:33 msgid "Both local recipe and live deployment labels are shown." -msgstr "Se muestran tanto la receta local como las etiquetas del despliegue en vivo." +msgstr "" +"Se muestran tanto la receta local como las etiquetas del despliegue en vivo." #: cli/app/backup.go:319 cli/app/backup.go:335 cli/app/check.go:95 -#: cli/app/cmd.go:285 cli/app/cp.go:385 cli/app/deploy.go:404 -#: cli/app/labels.go:143 cli/app/new.go:411 cli/app/ps.go:213 +#: cli/app/cmd.go:285 cli/app/cp.go:385 cli/app/deploy.go:414 +#: cli/app/labels.go:143 cli/app/new.go:407 cli/app/ps.go:213 #: cli/app/restart.go:163 cli/app/restore.go:138 cli/app/secret.go:569 #: cli/app/secret.go:609 cli/app/secret.go:633 cli/app/secret.go:641 #: cli/catalogue/catalogue.go:318 cli/recipe/lint.go:137 msgid "C" msgstr "" -#: cli/app/list.go:232 cli/app/ps.go:189 +#: cli/app/list.go:229 cli/app/ps.go:189 msgid "CHAOS" msgstr "CAOS" @@ -698,12 +722,16 @@ msgstr "💕 Clona la receta(s) 🧑‍🍳 en local" msgid "" "Compare env vars in both the app \".env\" and recipe \".env.sample\" file.\n" "\n" -"The goal is to ensure that recipe \".env.sample\" env vars are defined in your\n" -"app \".env\" file. Only env var definitions in the \".env.sample\" which are\n" -"uncommented, e.g. \"FOO=bar\" are checked. If an app \".env\" file does not include\n" +"The goal is to ensure that recipe \".env.sample\" env vars are defined in " +"your\n" +"app \".env\" file. Only env var definitions in the \".env.sample\" which " +"are\n" +"uncommented, e.g. \"FOO=bar\" are checked. If an app \".env\" file does not " +"include\n" "these env vars, then \"check\" will complain.\n" "\n" -"Recipe maintainers may or may not provide defaults for env vars within their\n" +"Recipe maintainers may or may not provide defaults for env vars within " +"their\n" "recipes regardless of commenting or not (e.g. through the use of\n" "${FOO:} syntax). \"check\" does not confirm or deny this for you." msgstr "" @@ -732,24 +760,31 @@ msgstr "📸 Crea una nueva captura o instantánea" msgid "" "Create a new version of a recipe.\n" "\n" -"These versions are then published on the Co-op Cloud recipe catalogue. These\n" +"These versions are then published on the Co-op Cloud recipe catalogue. " +"These\n" "versions take the following form:\n" "\n" " a.b.c+x.y.z\n" "\n" -"Where the \"a.b.c\" part is a semantic version determined by the maintainer. The\n" -"\"x.y.z\" part is the image tag of the recipe \"app\" service (the main container\n" +"Where the \"a.b.c\" part is a semantic version determined by the maintainer. " +"The\n" +"\"x.y.z\" part is the image tag of the recipe \"app\" service (the main " +"container\n" "which contains the software to be used, by naming convention).\n" "\n" "We maintain a semantic versioning scheme (\"a.b.c\") alongside the recipe\n" -"versioning scheme (\"x.y.z\") in order to maximise the chances that the nature of\n" +"versioning scheme (\"x.y.z\") in order to maximise the chances that the " +"nature of\n" "recipe updates are properly communicated. I.e. developers of an app might\n" -"publish a minor version but that might lead to changes in the recipe which are\n" +"publish a minor version but that might lead to changes in the recipe which " +"are\n" "major and therefore require intervention while doing the upgrade work.\n" "\n" "Publish your new release to git.coopcloud.tech with \"--publish/-p\". This\n" -"requires that you have permission to git push to these repositories and have\n" -"your SSH keys configured on your account. Enable ssh-agent and make sure to add\n" +"requires that you have permission to git push to these repositories and " +"have\n" +"your SSH keys configured on your account. Enable ssh-agent and make sure to " +"add\n" "your private key and enter your passphrase beforehand.\n" "\n" " eval `ssh-agent`\n" @@ -767,25 +802,31 @@ msgid "" "This new app configuration is stored in your $ABRA_DIR directory under the\n" "appropriate server.\n" "\n" -"This command does not deploy your app for you. You will need to run \"abra app\n" +"This command does not deploy your app for you. You will need to run \"abra " +"app\n" "deploy \" to do so.\n" "\n" -"You can see what recipes are available (i.e. values for the [recipe] argument)\n" +"You can see what recipes are available (i.e. values for the [recipe] " +"argument)\n" "by running \"abra recipe ls\".\n" "\n" "Recipe commit hashes are supported values for \"[version]\".\n" "\n" -"Passing the \"--secrets/-S\" flag will automatically generate secrets for your\n" +"Passing the \"--secrets/-S\" flag will automatically generate secrets for " +"your\n" "app and store them encrypted at rest on the chosen target server. These\n" -"generated secrets are only visible at generation time, so please take care to\n" +"generated secrets are only visible at generation time, so please take care " +"to\n" "store them somewhere safe.\n" "\n" -"You can use the \"--pass/-P\" to store these generated passwords locally in a\n" -"pass store (see passwordstore.org for more). The pass command must be available\n" +"You can use the \"--pass/-P\" to store these generated passwords locally in " +"a\n" +"pass store (see passwordstore.org for more). The pass command must be " +"available\n" "on your $PATH." msgstr "" -#: cli/app/deploy.go:420 cli/app/new.go:387 cli/app/rollback.go:361 +#: cli/app/deploy.go:430 cli/app/new.go:383 cli/app/rollback.go:361 #: cli/app/upgrade.go:470 msgid "D" msgstr "" @@ -798,7 +839,7 @@ msgstr "DESPLEGAR" msgid "DEPLOYED LABELS" msgstr "ETIQUETAS DESPLEGADAS" -#: cli/app/list.go:228 cli/internal/deploy.go:78 cli/internal/deploy.go:208 +#: cli/app/list.go:225 cli/internal/deploy.go:78 cli/internal/deploy.go:208 msgid "DOMAIN" msgstr "DOMINIO" @@ -807,17 +848,19 @@ msgid "DOWNGRADE" msgstr "DEGRADAR" #. translators: Short description for `app deploy` command -#: cli/app/deploy.go:36 +#: cli/app/deploy.go:37 msgid "Deploy an app" msgstr "📤 Despliega una aplicación 🚀" -#: cli/app/deploy.go:37 +#: cli/app/deploy.go:38 msgid "" "Deploy an app.\n" "\n" -"This command supports chaos operations. Use \"--chaos/-C\" to deploy your recipe\n" +"This command supports chaos operations. Use \"--chaos/-C\" to deploy your " +"recipe\n" "checkout as-is. Recipe commit hashes are also supported as values for\n" -"\"[version]\". Please note, \"upgrade\"/\"rollback\" do not support chaos operations." +"\"[version]\". Please note, \"upgrade\"/\"rollback\" do not support chaos " +"operations." msgstr "" #. translators: Short description for `app services` command @@ -834,7 +877,8 @@ msgstr "⬇️📸 Descarga una captura o instantánea" msgid "" "Downloads a backup.tar.gz to the current working directory.\n" "\n" -"\"--volumes/-v\" includes data contained in volumes alongide paths specified in\n" +"\"--volumes/-v\" includes data contained in volumes alongide paths specified " +"in\n" "\"backupbot.backup.path\" labels." msgstr "" @@ -873,21 +917,28 @@ msgstr "NOMBRE GENERADO" msgid "" "Generate a new copy of the recipe catalogue.\n" "\n" -"N.B. this command **will** wipe local unstaged changes from your local recipes\n" -"if present. \"--chaos/-C\" on this command refers to the catalogue repository\n" -"(\"$ABRA_DIR/catalogue\") and not the recipes. Please take care not to lose your\n" +"N.B. this command **will** wipe local unstaged changes from your local " +"recipes\n" +"if present. \"--chaos/-C\" on this command refers to the catalogue " +"repository\n" +"(\"$ABRA_DIR/catalogue\") and not the recipes. Please take care not to lose " +"your\n" "changes.\n" "\n" "It is possible to generate new metadata for a single recipe by passing\n" "[recipe]. The existing local catalogue will be updated, not overwritten.\n" "\n" -"It is quite easy to get rate limited by Docker Hub when running this command.\n" -"If you have a Hub account you can \"docker login\" and Abra will automatically\n" +"It is quite easy to get rate limited by Docker Hub when running this " +"command.\n" +"If you have a Hub account you can \"docker login\" and Abra will " +"automatically\n" "use those details.\n" "\n" "Publish your new release to git.coopcloud.tech with \"--publish/-p\". This\n" -"requires that you have permission to git push to these repositories and have\n" -"your SSH keys configured on your account. Enable ssh-agent and make sure to add\n" +"requires that you have permission to git push to these repositories and " +"have\n" +"your SSH keys configured on your account. Enable ssh-agent and make sure to " +"add\n" "your private key and enter your passphrase beforehand.\n" "\n" " eval `ssh-agent`\n" @@ -901,7 +952,7 @@ msgid "" "Use \"--status/-S\" flag to query all servers for the live deployment status." msgstr "" -#: cli/app/new.go:321 +#: cli/app/new.go:317 msgid "Generate app secrets?" msgstr "¿Generar secretos de la aplicación?" @@ -1091,17 +1142,22 @@ msgstr "⚙️ Administrar catálogo 📋 de recetas 🧑‍🍳" msgid "" "Move an app to a differnt server.\n" "\n" -"This command will migrate an app config and copy secrets and volumes from the\n" -"old server to the new one. The app MUST be deployed on the old server before\n" +"This command will migrate an app config and copy secrets and volumes from " +"the\n" +"old server to the new one. The app MUST be deployed on the old server " +"before\n" "doing the move. The app will be undeployed from the current server but not\n" "deployed on the new server.\n" "\n" -"The \"tar\" command is required on both the old and new server as well as \"sudo\"\n" +"The \"tar\" command is required on both the old and new server as well as " +"\"sudo\"\n" "permissions. The \"rsync\" command is required on your local machine for\n" "transferring volumes.\n" "\n" -"Do not forget to update your DNS records. Don't panic, it might take a while\n" -"for the dust to settle after you move an app. If anything goes wrong, you can\n" +"Do not forget to update your DNS records. Don't panic, it might take a " +"while\n" +"for the dust to settle after you move an app. If anything goes wrong, you " +"can\n" "always move the app config file to the original server and deploy it there\n" "again. No data is removed from the old server.\n" "\n" @@ -1163,20 +1219,24 @@ msgstr "🧹 Limpiar recursos en un servidor (huerta digital) 🕋" msgid "" "Prunes unused containers, networks, and dangling images.\n" "\n" -"Use \"--volumes/-v\" to remove volumes that are not associated with a deployed\n" +"Use \"--volumes/-v\" to remove volumes that are not associated with a " +"deployed\n" "app. This can result in unwanted data loss if not used carefully." msgstr "" #. translators: Short description for `app env pull` command #: cli/app/env.go:80 msgid "Pull app environment values from a deployed app" -msgstr "Obtener (pull) valores de entorno de la aplicación desde una aplicación desplegada" +msgstr "" +"Obtener (pull) valores de entorno de la aplicación desde una aplicación " +"desplegada" #: cli/app/env.go:81 msgid "" "Pull app environment values from a deploymed app.\n" "\n" -"A convenient command for when you've lost your app environment file or want to\n" +"A convenient command for when you've lost your app environment file or want " +"to\n" "synchronize your local app environment values with what is deployed live." msgstr "" @@ -1184,7 +1244,7 @@ msgstr "" msgid "README.md metadata filled in" msgstr "Metadatos de README.md completados" -#: cli/app/list.go:228 cli/internal/deploy.go:79 cli/internal/deploy.go:209 +#: cli/app/list.go:225 cli/internal/deploy.go:79 cli/internal/deploy.go:209 msgid "RECIPE" msgstr "RECETA" @@ -1207,7 +1267,8 @@ msgid "" "Remove a managed server.\n" "\n" "Abra will remove the internal bookkeeping ($ABRA_DIR/servers/...) and\n" -"underlying client connection context. This server will then be lost in time,\n" +"underlying client connection context. This server will then be lost in " +"time,\n" "like tears in rain." msgstr "" "Eliminar un servidor gestionado.\n" @@ -1229,7 +1290,9 @@ msgstr "💀 Borrar todos los datos de una aplicación, local y remotamente 🚨 #. translators: Short description for `recipe reset` command #: cli/recipe/reset.go:23 msgid "Remove all unstaged changes from recipe config" -msgstr "💀 Borra todos los cambios no actualizados ⤵️ de la configuración de la receta 🧑‍🍳" +msgstr "" +"💀 Borra todos los cambios no actualizados ⤵️ de la configuración de la " +"receta 🧑‍🍳" #: cli/app/remove.go:29 msgid "" @@ -1238,16 +1301,19 @@ msgid "" "By default, it will prompt for confirmation before proceeding. All secrets,\n" "volumes and the local app env file will be deleted.\n" "\n" -"Only run this command when you are sure you want to completely remove the app\n" +"Only run this command when you are sure you want to completely remove the " +"app\n" "and all associated app data. This is a destructive action, Be Careful!\n" "\n" "If you would like to delete specific volumes or secrets, please use removal\n" "sub-commands under \"app volume\" and \"app secret\" instead.\n" "\n" -"Please note, if you delete the local app env file without removing volumes and\n" +"Please note, if you delete the local app env file without removing volumes " +"and\n" "secrets first, Abra will *not* be able to help you remove them afterwards.\n" "\n" -"To delete everything without prompt, use the \"--force/-f\" or the \"--no-input/n\"\n" +"To delete everything without prompt, use the \"--force/-f\" or the \"--no-" +"input/n\"\n" "flag." msgstr "" @@ -1260,11 +1326,14 @@ msgstr "💀 Borra el volúmen(es) 📦 asociados a una aplicación🚨" msgid "" "Remove volumes associated with an app.\n" "\n" -"The app in question must be undeployed before you try to remove volumes. See\n" +"The app in question must be undeployed before you try to remove volumes. " +"See\n" "\"abra app undeploy \" for more.\n" "\n" -"The command is interactive and will show a multiple select input which allows\n" -"you to make a seclection. Use the \"?\" key to see more help on navigating this\n" +"The command is interactive and will show a multiple select input which " +"allows\n" +"you to make a seclection. Use the \"?\" key to see more help on navigating " +"this\n" "interface.\n" "\n" "Passing \"--force/-f\" will select all volumes for removal. Be careful." @@ -1288,19 +1357,26 @@ msgstr "⏪ Revertir una aplicación 🚀 una versión anterior" #. translators: Short description for `app run` command #: cli/app/run.go:30 msgid "Run a command inside a service container" -msgstr "💻 Crea una instancia temporal de un contenedor 🐋 para ejecutar el comando especificado" +msgstr "" +"💻 Crea una instancia temporal de un contenedor 🐋 para ejecutar el comando " +"especificado" #: cli/app/cmd.go:31 msgid "" "Run an app specific command.\n" "\n" -"These commands are bash functions, defined in the abra.sh of the recipe itself.\n" -"They can be run within the context of a service (e.g. app) or locally on your\n" +"These commands are bash functions, defined in the abra.sh of the recipe " +"itself.\n" +"They can be run within the context of a service (e.g. app) or locally on " +"your\n" "work station by passing \"--local/-l\".\n" "\n" -"N.B. If using the \"--\" style to pass arguments, flags (e.g. \"--local/-l\") must\n" -"be passed *before* the \"--\". It is possible to pass arguments without the \"--\"\n" -"as long as no dashes are present (i.e. \"foo\" works without \"--\", \"-foo\"\n" +"N.B. If using the \"--\" style to pass arguments, flags (e.g. \"--local/-" +"l\") must\n" +"be passed *before* the \"--\". It is possible to pass arguments without the " +"\"--\"\n" +"as long as no dashes are present (i.e. \"foo\" works without \"--\", \"-" +"foo\"\n" "does not)." msgstr "" @@ -1309,8 +1385,8 @@ msgstr "" msgid "Run app commands" msgstr "💻 Ejecutar comandos en una aplicación 🚀" -#: cli/app/backup.go:303 cli/app/list.go:299 cli/app/logs.go:109 -#: cli/app/new.go:403 +#: cli/app/backup.go:303 cli/app/list.go:296 cli/app/logs.go:109 +#: cli/app/new.go:399 msgid "S" msgstr "" @@ -1318,11 +1394,11 @@ msgstr "" msgid "SECRETS" msgstr "SECRETOS" -#: cli/app/new.go:238 +#: cli/app/new.go:234 msgid "SECRETS OVERVIEW" msgstr "VISIÓN GENERAL DE LOS SECRETOS" -#: cli/app/list.go:228 cli/internal/deploy.go:80 +#: cli/app/list.go:225 cli/internal/deploy.go:80 msgid "SERVER" msgstr "SERVIDOR" @@ -1348,11 +1424,11 @@ msgstr "La verificación de la clave SSH del host falló para %s" msgid "SSO" msgstr "" -#: cli/app/list.go:231 cli/app/ps.go:186 +#: cli/app/list.go:228 cli/app/ps.go:186 msgid "STATUS" msgstr "ESTADO" -#: cli/app/new.go:346 +#: cli/app/new.go:342 msgid "Select app server:" msgstr "Seleccionar servidor de la aplicación:" @@ -1385,7 +1461,7 @@ msgstr "Especifica un nombre de dominio" msgid "Specify a server name" msgstr "Especifica un nombre de servidor" -#: cli/app/new.go:297 +#: cli/app/new.go:293 msgid "Specify app domain" msgstr "Especifica un dominio de aplicación" @@ -1440,8 +1516,10 @@ msgid "" "Arbitrary secret insertion is not supported. Secrets that are inserted must\n" "match those configured in the recipe beforehand.\n" "\n" -"This command can be useful when you want to manually generate secrets for an app\n" -"environment. Typically, you can let Abra generate them for you on app creation\n" +"This command can be useful when you want to manually generate secrets for an " +"app\n" +"environment. Typically, you can let Abra generate them for you on app " +"creation\n" "(see \"abra app new --secrets/-S\" for more)." msgstr "" @@ -1470,17 +1548,22 @@ msgstr "" msgid "" "This command rolls an app back to a previous version.\n" "\n" -"Unlike \"abra app deploy\", chaos operations are not supported here. Only recipe\n" +"Unlike \"abra app deploy\", chaos operations are not supported here. Only " +"recipe\n" "versions are supported values for \"[version]\".\n" "\n" -"It is possible to \"--force/-f\" an downgrade if you want to re-deploy a specific\n" +"It is possible to \"--force/-f\" an downgrade if you want to re-deploy a " +"specific\n" "version.\n" "\n" -"Only the deployed version is consulted when trying to determine what downgrades\n" -"are available. The live deployment version is the \"source of truth\" in this\n" +"Only the deployed version is consulted when trying to determine what " +"downgrades\n" +"are available. The live deployment version is the \"source of truth\" in " +"this\n" "case. The stored .env version is not consulted.\n" "\n" -"A downgrade can be destructive, please ensure you have a copy of your app data\n" +"A downgrade can be destructive, please ensure you have a copy of your app " +"data\n" "beforehand. See \"abra app backup\" for more." msgstr "" @@ -1488,7 +1571,8 @@ msgstr "" msgid "" "This does not destroy any application data.\n" "\n" -"However, you should remain vigilant, as your swarm installation will consider\n" +"However, you should remain vigilant, as your swarm installation will " +"consider\n" "any previously attached volumes as eligible for pruning once undeployed.\n" "\n" "Passing \"--prune/-p\" does not remove those volumes." @@ -1506,7 +1590,8 @@ msgid "" " # Linux:\n" " $ abra autocomplete bash | sudo tee /etc/bash_completion.d/abra\n" " # macOS:\n" -" $ abra autocomplete bash | sudo tee $(brew --prefix)/etc/bash_completion.d/abra\n" +" $ abra autocomplete bash | sudo tee $(brew --prefix)/etc/bash_completion.d/" +"abra\n" "\n" "Zsh:\n" " # If shell autocompletion is not already enabled in your environment,\n" @@ -1533,7 +1618,7 @@ msgid "" " # and source this file from your PowerShell profile." msgstr "" -#: cli/app/deploy.go:444 cli/app/rollback.go:377 cli/app/upgrade.go:494 +#: cli/app/deploy.go:454 cli/app/rollback.go:377 cli/app/upgrade.go:494 msgid "U" msgstr "" @@ -1545,7 +1630,7 @@ msgstr "DESPLIEGUE NO CAÓTICO" msgid "UNDEPLOY" msgstr "PLEGAR" -#: cli/app/list.go:234 cli/internal/deploy.go:174 +#: cli/app/list.go:231 cli/internal/deploy.go:174 msgid "UPGRADE" msgstr "" @@ -1560,7 +1645,8 @@ msgid "" "It will update the relevant compose file tags on the local file system.\n" "\n" "Some image tags cannot be parsed because they do not follow some sort of\n" -"semver-like convention. In this case, all possible tags will be listed and it\n" +"semver-like convention. In this case, all possible tags will be listed and " +"it\n" "is up to the end-user to decide.\n" "\n" "The command is interactive and will show a select input which allows you to\n" @@ -1579,8 +1665,10 @@ msgid "" "\n" "By default, the latest stable release is downloaded.\n" "\n" -"Use \"--rc/-r\" to install the latest release candidate. Please bear in mind that\n" -"it may contain absolutely catastrophic deal-breaker bugs. Thank you very much\n" +"Use \"--rc/-r\" to install the latest release candidate. Please bear in mind " +"that\n" +"it may contain absolutely catastrophic deal-breaker bugs. Thank you very " +"much\n" "for the testing efforts 💗" msgstr "" @@ -1593,17 +1681,22 @@ msgstr "📨 Actualizar una aplicación 🚀" msgid "" "Upgrade an app.\n" "\n" -"Unlike \"abra app deploy\", chaos operations are not supported here. Only recipe\n" +"Unlike \"abra app deploy\", chaos operations are not supported here. Only " +"recipe\n" "versions are supported values for \"[version]\".\n" "\n" -"It is possible to \"--force/-f\" an upgrade if you want to re-deploy a specific\n" +"It is possible to \"--force/-f\" an upgrade if you want to re-deploy a " +"specific\n" "version.\n" "\n" -"Only the deployed version is consulted when trying to determine what upgrades\n" -"are available. The live deployment version is the \"source of truth\" in this\n" +"Only the deployed version is consulted when trying to determine what " +"upgrades\n" +"are available. The live deployment version is the \"source of truth\" in " +"this\n" "case. The stored .env version is not consulted.\n" "\n" -"An upgrade can be destructive, please ensure you have a copy of your app data\n" +"An upgrade can be destructive, please ensure you have a copy of your app " +"data\n" "beforehand. See \"abra app backup\" for more." msgstr "" @@ -1626,19 +1719,26 @@ msgid "" "Examples:\n" "{{.Example}}{{end}}{{if .HasAvailableSubCommands}}\n" "\n" -"Available Commands:{{range .Commands}}{{if (or .IsAvailableCommand (eq .Name \"help\"))}}\n" -" {{rpad .Name .NamePadding }} {{.Short}}{{end}}{{end}}{{end}}{{if .HasAvailableLocalFlags}}\n" +"Available Commands:{{range .Commands}}{{if (or .IsAvailableCommand (eq .Name " +"\"help\"))}}\n" +" {{rpad .Name .NamePadding }} {{.Short}}{{end}}{{end}}{{end}}{{if ." +"HasAvailableLocalFlags}}\n" "\n" "Flags:\n" -"{{.LocalFlags.FlagUsages | trimTrailingWhitespaces}}{{end}}{{if .HasAvailableInheritedFlags}}\n" +"{{.LocalFlags.FlagUsages | trimTrailingWhitespaces}}{{end}}{{if ." +"HasAvailableInheritedFlags}}\n" "\n" "Global Flags:\n" -"{{.InheritedFlags.FlagUsages | trimTrailingWhitespaces}}{{end}}{{if .HasHelpSubCommands}}\n" +"{{.InheritedFlags.FlagUsages | trimTrailingWhitespaces}}{{end}}{{if ." +"HasHelpSubCommands}}\n" "\n" -"Additional help topics:{{range .Commands}}{{if .IsAdditionalHelpTopicCommand}}\n" -" {{rpad .CommandPath .CommandPathPadding}} {{.Short}}{{end}}{{end}}{{end}}{{if .HasAvailableSubCommands}}\n" +"Additional help topics:{{range .Commands}}{{if ." +"IsAdditionalHelpTopicCommand}}\n" +" {{rpad .CommandPath .CommandPathPadding}} {{.Short}}{{end}}{{end}}{{end}}" +"{{if .HasAvailableSubCommands}}\n" "\n" -"Use \"{{.CommandPath}} [command] --help\" for more information about a command.{{end}}\n" +"Use \"{{.CommandPath}} [command] --help\" for more information about a " +"command.{{end}}\n" msgstr "" "Uso:{{if .Runnable}}\n" " {{.UseLine}}{{end}}{{if .HasAvailableSubCommands}}\n" @@ -1650,29 +1750,40 @@ msgstr "" "Ejemplos:\n" "{{.Example}}{{end}}{{if .HasAvailableSubCommands}}\n" "\n" -"Comandos disponibles:{{range .Commands}}{{if (or .IsAvailableCommand (eq .Name \"help\"))}}\n" -" {{rpad .Name .NamePadding }} {{.Short}}{{end}}{{end}}{{end}}{{if .HasAvailableLocalFlags}}\n" +"Comandos disponibles:{{range .Commands}}{{if (or .IsAvailableCommand (eq ." +"Name \"help\"))}}\n" +" {{rpad .Name .NamePadding }} {{.Short}}{{end}}{{end}}{{end}}{{if ." +"HasAvailableLocalFlags}}\n" "\n" "Flags:\n" -"{{.LocalFlags.FlagUsages | trimTrailingWhitespaces}}{{end}}{{if .HasAvailableInheritedFlags}}\n" +"{{.LocalFlags.FlagUsages | trimTrailingWhitespaces}}{{end}}{{if ." +"HasAvailableInheritedFlags}}\n" "\n" "Flags globales:\n" -"{{.InheritedFlags.FlagUsages | trimTrailingWhitespaces}}{{end}}{{if .HasHelpSubCommands}}\n" +"{{.InheritedFlags.FlagUsages | trimTrailingWhitespaces}}{{end}}{{if ." +"HasHelpSubCommands}}\n" "\n" -"Temas de ayuda adicionales:{{range .Commands}}{{if .IsAdditionalHelpTopicCommand}}\n" -" {{rpad .CommandPath .CommandPathPadding}} {{.Short}}{{end}}{{end}}{{end}}{{if .HasAvailableSubCommands}}\n" +"Temas de ayuda adicionales:{{range .Commands}}{{if ." +"IsAdditionalHelpTopicCommand}}\n" +" {{rpad .CommandPath .CommandPathPadding}} {{.Short}}{{end}}{{end}}{{end}}" +"{{if .HasAvailableSubCommands}}\n" "\n" -"Use \"{{.CommandPath}} [command] --help\" para más información sobre un comando.{{end}}\n" +"Use \"{{.CommandPath}} [command] --help\" para más información sobre un " +"comando.{{end}}\n" #: cli/recipe/fetch.go:28 -msgid "Using \"--force/-f\" Git syncs an existing recipe. It does not erase unstaged changes." -msgstr "Usando \"--force/-f\", Git sincroniza una receta existente. No borra los cambios no preparados." +msgid "" +"Using \"--force/-f\" Git syncs an existing recipe. It does not erase " +"unstaged changes." +msgstr "" +"Usando \"--force/-f\", Git sincroniza una receta existente. No borra los " +"cambios no preparados." #: cli/app/secret.go:117 msgid "VALUE" msgstr "VALOR" -#: cli/app/list.go:233 cli/app/ps.go:188 cli/app/secret.go:481 +#: cli/app/list.go:230 cli/app/ps.go:188 cli/app/secret.go:481 #: cli/recipe/version.go:69 cli/recipe/version.go:110 msgid "VERSION" msgstr "" @@ -1697,20 +1808,27 @@ msgstr "[hijack] Fin de stdout" #, c-format msgid "" "\n" -"The following options are two types of initial semantic version that you can\n" -"pick for %s that will be published in the recipe catalogue. This follows the\n" +"The following options are two types of initial semantic version that you " +"can\n" +"pick for %s that will be published in the recipe catalogue. This follows " +"the\n" "semver convention (more on https://semver.org), here is a short cheatsheet\n" "\n" -" 0.1.0: development release, still hacking. when you make a major upgrade\n" -" you increment the \"y\" part (i.e. 0.1.0 -> 0.2.0) and only move to\n" +" 0.1.0: development release, still hacking. when you make a major " +"upgrade\n" +" you increment the \"y\" part (i.e. 0.1.0 -> 0.2.0) and only move " +"to\n" " using the \"x\" part when things are stable.\n" "\n" " 1.0.0: public release, assumed to be working. you already have a stable\n" -" and reliable deployment of this app and feel relatively confident\n" +" and reliable deployment of this app and feel relatively " +"confident\n" " about it.\n" "\n" -"If you want people to be able alpha test your current config for %s but don't\n" -"think it is quite reliable, go with 0.1.0 and people will know that things are\n" +"If you want people to be able alpha test your current config for %s but " +"don't\n" +"think it is quite reliable, go with 0.1.0 and people will know that things " +"are\n" "likely to change.\n" "\n" msgstr "" @@ -1721,7 +1839,8 @@ msgid "" "\n" "You need to make a decision about what kind of an update this new recipe\n" "version is. If someone else performs this upgrade, do they have to do some\n" -"migration work or take care of some breaking changes? This can be signaled in\n" +"migration work or take care of some breaking changes? This can be signaled " +"in\n" "the version you specify on the recipe deploy label and is called a semantic\n" "version.\n" "\n" @@ -1731,15 +1850,20 @@ msgid "" "\n" "Here is a semver cheat sheet (more on https://semver.org):\n" "\n" -" major: new features/bug fixes, backwards incompatible (e.g 1.0.0 -> 2.0.0).\n" -" the upgrade won't work without some preparation work and others need\n" +" major: new features/bug fixes, backwards incompatible (e.g 1.0.0 -> " +"2.0.0).\n" +" the upgrade won't work without some preparation work and others " +"need\n" " to take care when performing it. \"it could go wrong\".\n" "\n" -" minor: new features/bug fixes, backwards compatible (e.g. 0.1.0 -> 0.2.0).\n" -" the upgrade should Just Work and there are no breaking changes in\n" +" minor: new features/bug fixes, backwards compatible (e.g. 0.1.0 -> " +"0.2.0).\n" +" the upgrade should Just Work and there are no breaking changes " +"in\n" " the app and the recipe config. \"it should go fine\".\n" "\n" -" patch: bug fixes, backwards compatible (e.g. 0.0.1 -> 0.0.2). this upgrade\n" +" patch: bug fixes, backwards compatible (e.g. 0.0.1 -> 0.0.2). this " +"upgrade\n" " should also Just Work and is mostly to do with minor bug fixes\n" " and/or security patches. \"nothing to worry about\".\n" "\n" @@ -1908,7 +2032,9 @@ msgstr "aplicacion [cmd] [args] [flags]" #: pkg/dns/dns.go:52 #, c-format msgid "app domain %s (%s) does not appear to resolve to app server %s (%s)?" -msgstr "¿El dominio de la aplicación %s (%s) no parece resolverse al servidor de la aplicación %s (%s)?" +msgstr "" +"¿El dominio de la aplicación %s (%s) no parece resolverse al servidor de la " +"aplicación %s (%s)?" #: cli/recipe/release.go:235 msgid "app service is missing image tag?" @@ -1938,7 +2064,7 @@ msgstr "Intentando generar y almacenar %s en %s" msgid "attempting to run %s" msgstr "Intentando ejecutar %s" -#: cli/app/deploy.go:273 cli/app/upgrade.go:296 +#: cli/app/deploy.go:283 cli/app/upgrade.go:296 #, c-format msgid "attempting to run post deploy commands, saw: %s" msgstr "Intentando ejecutar los comandos posteriores al despliegue: %s" @@ -1963,7 +2089,7 @@ msgstr "autocompletar" msgid "autocomplete [bash|zsh|fish|powershell]" msgstr "autocompletar [bash|zsh|fish|powershell]" -#: cli/app/deploy.go:65 cli/app/logs.go:39 cli/app/rollback.go:65 +#: cli/app/deploy.go:66 cli/app/logs.go:39 cli/app/rollback.go:65 #: cli/app/secret.go:49 cli/app/secret.go:191 cli/app/secret.go:360 #: cli/app/upgrade.go:63 pkg/autocomplete/autocomplete.go:18 #: pkg/autocomplete/autocomplete.go:33 pkg/autocomplete/autocomplete.go:44 @@ -1974,7 +2100,7 @@ msgstr "autocompletar [bash|zsh|fish|powershell]" msgid "autocomplete failed: %s" msgstr "autocompletar falló: %s" -#: cli/app/new.go:405 +#: cli/app/new.go:401 msgid "automatically generate secrets" msgstr "generar secretos automáticamente" @@ -2024,7 +2150,7 @@ msgstr "enlace symlink roto en tus carpetas de configuración de abra: %s" #. no spaces in between #. translators: `abra app cp` aliases. use a comma separated list of aliases with #. no spaces in between -#: cli/app/backup.go:148 cli/app/cp.go:30 cli/app/deploy.go:428 +#: cli/app/backup.go:148 cli/app/cp.go:30 cli/app/deploy.go:438 #: cli/app/rollback.go:369 cli/app/upgrade.go:478 msgid "c" msgstr "" @@ -2059,7 +2185,9 @@ msgstr "cancelado" #: pkg/catalogue/catalogue.go:59 pkg/recipe/git.go:245 #, c-format msgid "cannot ensure %s is up-to-date, no git remotes configured" -msgstr "no se puede asegurar que %s esté actualizado, no hay remotos de git configurados" +msgstr "" +"no se puede asegurar que %s esté actualizado, no hay remotos de git " +"configurados" #: cli/app/config.go:43 pkg/app/app.go:52 #, c-format @@ -2078,17 +2206,24 @@ msgstr "no se puede analizar %s, ¿etiqueta especificada inválida?" #: pkg/recipe/git.go:52 #, c-format -msgid "cannot redeploy previous chaos version (%s), did you mean to use \"--chaos\"?" -msgstr "no se puede redeplegar la versión anterior de caos (%s), ¿Era tu intención usar \"--chaos\"?" +msgid "" +"cannot redeploy previous chaos version (%s), did you mean to use \"--chaos\"?" +msgstr "" +"no se puede redeplegar la versión anterior de caos (%s), ¿Era tu intención " +"usar \"--chaos\"?" -#: cli/app/deploy.go:378 +#: cli/app/deploy.go:388 #, c-format msgid "" -"cannot redeploy previous chaos version (%s), did you mean to use \"--chaos\"?\n" -" to return to a regular release, specify a release tag, commit SHA or use \"--latest\"" +"cannot redeploy previous chaos version (%s), did you mean to use \"--" +"chaos\"?\n" +" to return to a regular release, specify a release tag, commit SHA or " +"use \"--latest\"" msgstr "" -"no se puede redesplegar la versión anterior de caos (%s), ¿Era tu intención usar \"--chaos\"? \n" -"para volver a un lanzamiento regular, especifica una etiqueta de lanzamiento, SHA de commit o agrega el comando \"--latest\"" +"no se puede redesplegar la versión anterior de caos (%s), ¿Era tu intención " +"usar \"--chaos\"? \n" +"para volver a un lanzamiento regular, especifica una etiqueta de " +"lanzamiento, SHA de commit o agrega el comando \"--latest\"" #: pkg/dns/dns.go:38 pkg/dns/dns.go:47 #, c-format @@ -2097,13 +2232,14 @@ msgstr "no se puede resolver ipv4 para %s?" #: cli/recipe/release.go:108 msgid "cannot specify tag and bump type at the same time" -msgstr "no se puede especificar una etiqueta y un tipo de incremento al mismo tiempo" +msgstr "" +"no se puede especificar una etiqueta y un tipo de incremento al mismo tiempo" #: cli/app/secret.go:68 msgid "cannot use '[secret] [version]' and '--all' together" msgstr "no se puede usar '[secreto] [versión]' y '--all' juntos" -#: cli/app/deploy.go:320 +#: cli/app/deploy.go:330 msgid "cannot use --chaos and --latest together" msgstr "no se puede usar --chaos y --latest juntos" @@ -2127,11 +2263,11 @@ msgstr "no se puede usar [server] y --local al mismo tiempo" msgid "cannot use [service] and --all-services/-a together" msgstr "no se puede usar [servicio] y --all-services/-a juntos" -#: cli/app/deploy.go:312 cli/app/new.go:84 +#: cli/app/deploy.go:322 cli/app/new.go:80 msgid "cannot use [version] and --chaos together" msgstr "no se puede usar [versión] y --chaos juntos" -#: cli/app/deploy.go:316 +#: cli/app/deploy.go:326 msgid "cannot use [version] and --latest together" msgstr "no se puede usar [versión] y --latest juntos" @@ -2168,8 +2304,8 @@ msgid "cfg" msgstr "" #: cli/app/backup.go:318 cli/app/backup.go:334 cli/app/check.go:94 -#: cli/app/cmd.go:284 cli/app/cp.go:384 cli/app/deploy.go:403 -#: cli/app/labels.go:142 cli/app/new.go:410 cli/app/ps.go:212 +#: cli/app/cmd.go:284 cli/app/cp.go:384 cli/app/deploy.go:413 +#: cli/app/labels.go:142 cli/app/new.go:406 cli/app/ps.go:212 #: cli/app/restart.go:162 cli/app/restore.go:137 cli/app/secret.go:568 #: cli/app/secret.go:608 cli/app/secret.go:632 cli/app/secret.go:640 #: cli/catalogue/catalogue.go:317 cli/recipe/lint.go:136 @@ -2181,7 +2317,7 @@ msgstr "caos" msgid "check [flags]" msgstr "verificar [flags]" -#: cli/app/deploy.go:94 cli/app/undeploy.go:58 cli/app/upgrade.go:442 +#: cli/app/deploy.go:95 cli/app/undeploy.go:58 cli/app/upgrade.go:442 #, c-format msgid "checking whether %s is already deployed" msgstr "verificando si %s ya está desplegado" @@ -2252,13 +2388,21 @@ msgstr "el comando %v no salió después de %v: stderr=%q" #: pkg/upstream/commandconn/commandconn.go:172 #, c-format -msgid "command %v has exited with %v, please make sure the URL is valid, and Docker 18.09 or later is installed on the remote host: stderr=%s" -msgstr "el comando %v ha salido con %v, por favor asegúrate de que la URL sea válida y que Docker 18.09 o posterior esté instalado en el host remoto: stderr=%s" +msgid "" +"command %v has exited with %v, please make sure the URL is valid, and Docker " +"18.09 or later is installed on the remote host: stderr=%s" +msgstr "" +"el comando %v ha salido con %v, por favor asegúrate de que la URL sea válida " +"y que Docker 18.09 o posterior esté instalado en el host remoto: stderr=%s" #. translators: `app command` command #: cli/app/cmd.go:27 -msgid "command [service | --local] [[args] [flags] | [flags] -- [args]]" -msgstr "ejecutar [service | --local] [[args] [flags] | [flags] -- [args]]" +msgid "" +"command [service | --local] [[args] [flags] | [flags] -- " +"[args]]" +msgstr "" +"ejecutar [service | --local] [[args] [flags] | [flags] -- " +"[args]]" #: pkg/upstream/commandconn/commandconn.go:239 #, c-format @@ -2325,12 +2469,15 @@ msgstr "tiempo de conexión agotado para %s" #: pkg/recipe/compose.go:191 #, c-format msgid "considering %s config(s) for label update" -msgstr "considerando la(s) configuración(es) %s para la actualización de etiquetas" +msgstr "" +"considerando la(s) configuración(es) %s para la actualización de etiquetas" #: pkg/recipe/compose.go:123 #, c-format msgid "considering %s config(s) for tag update" -msgstr "considerando la(s) configuración(es) %s para la actualización de etiquetas (tags)" +msgstr "" +"considerando la(s) configuración(es) %s para la actualización de etiquetas " +"(tags)" #: cli/app/undeploy.go:141 cli/server/prune.go:53 #, c-format @@ -2484,7 +2631,7 @@ msgstr "actual: %s, nuevo: %s, ¿correcto?" #. no spaces in between #. translators: `abra recipe diff` aliases. use a comma separated list of aliases #. with no spaces in between -#: cli/app/backup.go:73 cli/app/deploy.go:29 cli/recipe/diff.go:16 +#: cli/app/backup.go:73 cli/app/deploy.go:30 cli/recipe/diff.go:16 msgid "d" msgstr "" @@ -2499,7 +2646,7 @@ msgid "deleted %s successfully from server" msgstr "se eliminó %s correctamente del servidor" #. translators: `app deploy` command -#: cli/app/deploy.go:33 +#: cli/app/deploy.go:34 msgid "deploy [version] [flags]" msgstr "desplegar [version] [flags]" @@ -2515,7 +2662,7 @@ msgstr "despliegue en proceso 🟠" msgid "deploy labels stanza present" msgstr "stanza de etiquetas de despliegue presente" -#: cli/app/deploy.go:438 +#: cli/app/deploy.go:448 msgid "deploy latest recipe version" msgstr "desplegar la última versión de la receta" @@ -2617,11 +2764,11 @@ msgstr "el directorio está vacío: %s" msgid "dirty: %v, " msgstr "" -#: cli/app/deploy.go:430 cli/app/rollback.go:371 cli/app/upgrade.go:480 +#: cli/app/deploy.go:440 cli/app/rollback.go:371 cli/app/upgrade.go:480 msgid "disable converge logic checks" msgstr "desactivar comprobaciones de lógica de convergencia" -#: cli/app/deploy.go:422 cli/app/rollback.go:363 cli/app/upgrade.go:472 +#: cli/app/deploy.go:432 cli/app/rollback.go:363 cli/app/upgrade.go:472 msgid "disable public DNS checks" msgstr "desactivar comprobaciones de DNS público" @@ -2640,13 +2787,14 @@ msgstr "no solicitar un TTY" #: pkg/ssh/ssh.go:26 msgid "docker: is the daemon running / your user has docker permissions?" -msgstr "docker: ¿está corriendo el daemon / tu usuario tiene permisos de Docker?" +msgstr "" +"docker: ¿está corriendo el daemon / tu usuario tiene permisos de Docker?" -#: cli/app/new.go:386 +#: cli/app/new.go:382 msgid "domain" msgstr "dominio" -#: cli/app/new.go:389 +#: cli/app/new.go:385 msgid "domain name for app" msgstr "nombre de dominio para la aplicación" @@ -2699,7 +2847,8 @@ msgstr "ejecución de prueba: no se creó etiqueta de git (%s)" #: cli/recipe/sync.go:254 #, c-format msgid "dry run: not syncing label %s for recipe %s" -msgstr "ejecución de prueba: no se sincronizará la etiqueta %s para la receta %s" +msgstr "" +"ejecución de prueba: no se sincronizará la etiqueta %s para la receta %s" #: pkg/git/remote.go:15 #, c-format @@ -2738,17 +2887,20 @@ msgstr "habilitar ejecución de comandos pre/post-hook" #: cli/internal/validate.go:82 #, c-format msgid "ensure %s recipe compose.* files include \"version: '3.8'\"" -msgstr "asegúrate de que los archivos compose.* de la receta %s incluyan \"version: '3.8'\"" +msgstr "" +"asegúrate de que los archivos compose.* de la receta %s incluyan \"version: " +"'3.8'\"" #: pkg/lint/recipe.go:69 msgid "ensure 'version: \"3.8\"' in compose configs" -msgstr "asegúrate que 'version: \"3.8\"' esté en las configuraciones de compose" +msgstr "" +"asegúrate que 'version: \"3.8\"' esté en las configuraciones de compose" #: pkg/lint/recipe.go:163 msgid "ensure \"image: ...\" set on all services" msgstr "asegúrate que \"image: ...\" esté establecido en todos los servicios" -#: cli/app/deploy.go:113 +#: cli/app/deploy.go:123 #, c-format msgid "ensure recipe: %s" msgstr "asegura receta: %s" @@ -2759,8 +2911,12 @@ msgid "ensuring env version %s" msgstr "asegurando la versión del entorno (env) %s" #: cli/recipe/upgrade.go:284 -msgid "enter / return to confirm, choose 'skip' to not upgrade this tag, vim mode is enabled" -msgstr "presiona \"enter\" para confirmar; escribe 'skip' para no actualizar esta etiqueta; modo vim habilitado" +msgid "" +"enter / return to confirm, choose 'skip' to not upgrade this tag, vim mode " +"is enabled" +msgstr "" +"presiona \"enter\" para confirmar; escribe 'skip' para no actualizar esta " +"etiqueta; modo vim habilitado" #. translators: `app env` command group #: cli/app/env.go:311 @@ -2843,7 +2999,7 @@ msgstr "extrayendo secreto %s en %s" #. translators: `abra recipe fetch` aliases. use a comma separated list of aliases #. with no spaces in between -#: cli/app/deploy.go:412 cli/app/env.go:325 cli/app/remove.go:163 +#: cli/app/deploy.go:422 cli/app/env.go:325 cli/app/remove.go:163 #: cli/app/rollback.go:353 cli/app/secret.go:593 cli/app/upgrade.go:462 #: cli/app/volume.go:217 cli/recipe/fetch.go:20 cli/recipe/fetch.go:138 msgid "f" @@ -2882,7 +3038,8 @@ msgstr "🛑falló al copiar %s desde %s a la máquina local: salida:%s errores: #: cli/app/move.go:173 #, c-format msgid "failed to copy %s from local machine to %s: output:%s err:%s" -msgstr "🛑 falló al copiar %s desde la máquina local a %s: salida:%s errores:%s" +msgstr "" +"🛑 falló al copiar %s desde la máquina local a %s: salida:%s errores:%s" #: pkg/upstream/stack/stack.go:535 #, c-format @@ -3001,7 +3158,7 @@ msgstr "🛑 No se pudo eliminar algunos recursos del stock: %s" msgid "failed to resize tty, using default size" msgstr "🛑 No se pudo redimensionar el TTY; se usará el tamaño predeterminado" -#: cli/app/new.go:138 +#: cli/app/new.go:134 #, c-format msgid "failed to retrieve latest commit for %s: %s" msgstr "🛑 No se pudo obtener el último commit de %s: %s" @@ -3009,7 +3166,8 @@ msgstr "🛑 No se pudo obtener el último commit de %s: %s" #: pkg/upstream/stack/stack.go:472 #, c-format msgid "failed to retrieve registry auth for image %s: %s" -msgstr "🛑 No se pudo obtener la autenticación del registro para la imagen %s: %s" +msgstr "" +"🛑 No se pudo obtener la autenticación del registro para la imagen %s: %s" #: pkg/git/branch.go:68 #, c-format @@ -3091,7 +3249,7 @@ msgstr "Filtrar por receta" msgid "final merged env values for %s are: %s" msgstr "Los valores finales combinados de entorno para %s son: %s" -#: cli/app/deploy.go:411 cli/app/env.go:324 cli/app/remove.go:162 +#: cli/app/deploy.go:421 cli/app/env.go:324 cli/app/remove.go:162 #: cli/app/rollback.go:352 cli/app/upgrade.go:461 cli/app/volume.go:216 #: cli/recipe/fetch.go:137 msgid "force" @@ -3150,7 +3308,9 @@ msgstr "catálogo de recetas generado: %s" #: cli/app/secret.go:145 #, c-format msgid "generated secrets %s shown again, please take note of them %s" -msgstr "los secretos generados %s; se muestran nuevamente, por favor toma nota de ellos %s" +msgstr "" +"los secretos generados %s; se muestran nuevamente, por favor toma nota de " +"ellos %s" #: pkg/app/compose.go:63 #, c-format @@ -3308,8 +3468,8 @@ msgid "id: %s, " msgstr "" #: cli/app/backup.go:321 cli/app/backup.go:337 cli/app/check.go:97 -#: cli/app/cmd.go:287 cli/app/cp.go:387 cli/app/deploy.go:406 -#: cli/app/labels.go:145 cli/app/new.go:413 cli/app/ps.go:215 +#: cli/app/cmd.go:287 cli/app/cp.go:387 cli/app/deploy.go:416 +#: cli/app/labels.go:145 cli/app/new.go:409 cli/app/ps.go:215 #: cli/app/restart.go:165 cli/app/restore.go:140 cli/app/secret.go:571 #: cli/app/secret.go:611 cli/app/secret.go:635 cli/app/secret.go:643 #: cli/catalogue/catalogue.go:320 cli/recipe/lint.go:139 @@ -3416,7 +3576,9 @@ msgstr "incrementar la parte de parche de la versión" #: pkg/git/init.go:50 #, c-format msgid "init committed all files for new git repo in %s" -msgstr "inicializado y comiteados todos los archivos para el nuevo repositorio git en %s" +msgstr "" +"inicializado y comiteados todos los archivos para el nuevo repositorio git " +"en %s" #: pkg/git/init.go:24 #, c-format @@ -3462,22 +3624,31 @@ msgstr "fuente de enlace inválida, la fuente no puede estar vacía" #: pkg/upstream/convert/service.go:813 #, c-format msgid "invalid credential spec: cannot specify both %s and %s" -msgstr "especificación de credencial inválida: no se pueden especificar ambos %s y %s" +msgstr "" +"especificación de credencial inválida: no se pueden especificar ambos %s y %s" #: pkg/upstream/convert/service.go:815 #, c-format msgid "invalid credential spec: cannot specify both %s, and %s" -msgstr "especificación de credencial inválida: no se pueden especificar tanto %s, como %s" +msgstr "" +"especificación de credencial inválida: no se pueden especificar tanto %s, " +"como %s" #: pkg/upstream/convert/service.go:834 #, c-format -msgid "invalid credential spec: spec specifies config %v, but no such config can be found" -msgstr "especificación de credencial inválida: la especificación indica la configuración %v, pero no se puede encontrar tal configuración" +msgid "" +"invalid credential spec: spec specifies config %v, but no such config can be " +"found" +msgstr "" +"especificación de credencial inválida: la especificación indica la " +"configuración %v, pero no se puede encontrar tal configuración" #: pkg/upstream/container/hijack.go:100 #, c-format msgid "invalid detach escape keys, using default: %s" -msgstr "teclas de escape de separación inválidas, utilizando el valor predeterminado: %s" +msgstr "" +"teclas de escape de separación inválidas, utilizando el valor " +"predeterminado: %s" #: pkg/lint/recipe.go:504 msgid "invalid lightweight tag detected" @@ -3510,7 +3681,7 @@ msgstr "versión %s especificada inválida" #. no spaces in between #. translators: `abra recipe lint` aliases. use a comma separated list of #. aliases with no spaces in between -#: cli/app/cmd.go:261 cli/app/deploy.go:436 cli/app/logs.go:20 +#: cli/app/cmd.go:261 cli/app/deploy.go:446 cli/app/logs.go:20 #: cli/recipe/lint.go:17 cli/server/add.go:207 msgid "l" msgstr "" @@ -3526,14 +3697,16 @@ msgstr "" msgid "labels [flags]" msgstr "etiquetas [flags]" -#: cli/app/deploy.go:435 cli/app/list.go:189 +#: cli/app/deploy.go:445 cli/app/list.go:186 msgid "latest" msgstr "ultima" #: cli/recipe/release.go:536 #, c-format msgid "latest git tag (%s) and synced label (%s) are the same?" -msgstr "¿la última etiqueta de git (%s) y la etiqueta sincronizada (%s) son las mismas?" +msgstr "" +"¿la última etiqueta de git (%s) y la etiqueta sincronizada (%s) son las " +"mismas?" #. translators: `abra app labels` aliases. use a comma separated list of #. aliases with no spaces in between @@ -3653,14 +3826,14 @@ msgstr "plataformas" #. with no spaces in between #. translators: `abra man` aliases. use a comma separated list of aliases #. with no spaces in between -#: cli/app/list.go:322 cli/app/move.go:34 cli/app/ps.go:205 +#: cli/app/list.go:319 cli/app/move.go:34 cli/app/ps.go:205 #: cli/app/secret.go:553 cli/app/secret.go:649 cli/recipe/list.go:104 #: cli/recipe/upgrade.go:374 cli/recipe/version.go:139 cli/run.go:152 #: cli/server/list.go:106 msgid "m" msgstr "" -#: cli/app/list.go:321 cli/app/ps.go:204 cli/app/secret.go:552 +#: cli/app/list.go:318 cli/app/ps.go:204 cli/app/secret.go:552 #: cli/app/secret.go:648 cli/recipe/list.go:103 cli/recipe/upgrade.go:373 #: cli/recipe/version.go:138 cli/server/list.go:105 msgid "machine" @@ -3669,7 +3842,8 @@ msgstr "maquina" #: cli/recipe/release.go:93 #, c-format msgid "main app service version for %s is empty?" -msgstr "¿la versión del servicio principal de la aplicación para %s está vacía?" +msgstr "" +"¿la versión del servicio principal de la aplicación para %s está vacía?" #: cli/internal/recipe.go:48 cli/internal/recipe.go:66 #: cli/internal/recipe.go:80 cli/recipe/release.go:656 cli/recipe/sync.go:281 @@ -3770,13 +3944,23 @@ msgstr "se necesitan 3 o 4 argumentos" #: pkg/upstream/stack/stack.go:352 #, c-format -msgid "network %q is declared as external, but could not be found. You need to create a swarm-scoped network before the stack is deployed, which you can do by running this on the server: docker network create -d overlay proxy" -msgstr "La red %q está declarada como externa, pero no se pudo encontrar. Debes crear una red con alcance swarm antes de desplegar el stack; puedes hacerlo en el servidor mismo con: docker network create -d overlay proxy" +msgid "" +"network %q is declared as external, but could not be found. You need to " +"create a swarm-scoped network before the stack is deployed, which you can do " +"by running this on the server: docker network create -d overlay proxy" +msgstr "" +"La red %q está declarada como externa, pero no se pudo encontrar. Debes " +"crear una red con alcance swarm antes de desplegar el stack; puedes hacerlo " +"en el servidor mismo con: docker network create -d overlay proxy" #: pkg/upstream/stack/stack.go:356 #, c-format -msgid "network %q is declared as external, but it is not in the right scope: %q instead of \"swarm\"" -msgstr "la red %q se declara como externa, pero no está en el alcance correcto: %q en lugar de \"swarm\"" +msgid "" +"network %q is declared as external, but it is not in the right scope: %q " +"instead of \"swarm\"" +msgstr "" +"la red %q se declara como externa, pero no está en el alcance correcto: %q " +"en lugar de \"swarm\"" #: cli/app/undeploy.go:148 cli/server/prune.go:60 #, c-format @@ -3816,7 +4000,8 @@ msgstr "secretos nuevos: %v" #: pkg/git/read.go:88 #, c-format msgid "no %s exists, not reading any global gitignore config" -msgstr "no existe %s, no se está leyendo ninguna configuración global de gitignore" +msgstr "" +"no existe %s, no se está leyendo ninguna configuración global de gitignore" #: pkg/git/read.go:130 #, c-format @@ -3880,13 +4065,15 @@ msgstr "no hay configuraciones para eliminar" msgid "no containers matching the %v filter found?" msgstr "no se encontraron contenedores que coincidan con el filtro %v?" -#: cli/app/new.go:306 cli/internal/validate.go:129 +#: cli/app/new.go:302 cli/internal/validate.go:129 msgid "no domain provided" msgstr "no se proporcionó dominio" #: pkg/recipe/compose.go:248 msgid "no existing label found, automagic insertion not supported yet" -msgstr "no se encontró ninguna etiqueta existente, la inserción automágica no es compatible aún" +msgstr "" +"no se encontró ninguna etiqueta existente, la inserción automágica no es " +"compatible aún" #: cli/recipe/sync.go:85 #, c-format @@ -3895,8 +4082,12 @@ msgstr "no se encontraron etiquetas de git para %s" #: cli/recipe/upgrade.go:181 #, c-format -msgid "no new versions available for %s, assuming %s is the latest (use -a/--all-tags to see all anyway)" -msgstr "no hay nuevas versiones disponibles para %s; asumiendo que %s es la más reciente (usa -a/--all-tags para ver todas)" +msgid "" +"no new versions available for %s, assuming %s is the latest (use -a/--all-" +"tags to see all anyway)" +msgstr "" +"no hay nuevas versiones disponibles para %s; asumiendo que %s es la más " +"reciente (usa -a/--all-tags para ver todas)" #: cli/internal/validate.go:64 #, c-format @@ -3933,7 +4124,7 @@ msgstr "no hay secretos para eliminar" msgid "no secrets to remove?" msgstr "¿No hay secretos para eliminar?" -#: cli/app/new.go:355 cli/internal/validate.go:167 +#: cli/app/new.go:351 cli/internal/validate.go:167 msgid "no server provided" msgstr "no se proporcionó servidor" @@ -3962,8 +4153,12 @@ msgstr "¿No se encontraron servicios que coincidan con el filtro %v?" #: cli/recipe/release.go:180 #, c-format -msgid "no tag specified and no previous tag available for %s, assuming initial release" -msgstr "no se especificó etiqueta y no hay etiqueta previa disponible para %s; asumiendo lanzamiento inicial" +msgid "" +"no tag specified and no previous tag available for %s, assuming initial " +"release" +msgstr "" +"no se especificó etiqueta y no hay etiqueta previa disponible para %s; " +"asumiendo lanzamiento inicial" #: pkg/lint/recipe.go:89 msgid "no unstable tags" @@ -3996,11 +4191,11 @@ msgstr "no se eliminaron volúmenes" msgid "no volumes to remove" msgstr "no hay volúmenes para eliminar" -#: cli/app/deploy.go:427 cli/app/rollback.go:368 cli/app/upgrade.go:477 +#: cli/app/deploy.go:437 cli/app/rollback.go:368 cli/app/upgrade.go:477 msgid "no-converge-checks" msgstr "sin-verificaciones-de-convergencia" -#: cli/app/deploy.go:419 cli/app/rollback.go:360 cli/app/upgrade.go:469 +#: cli/app/deploy.go:429 cli/app/rollback.go:360 cli/app/upgrade.go:469 msgid "no-domain-checks" msgstr "sin-verificaciones-de-dominio" @@ -4015,7 +4210,9 @@ msgstr "no hay suficientes argumentos: %s" #: pkg/secret/secret.go:124 msgid "not generating app secrets, none enabled in recipe config" -msgstr "no se están generando secretos de la aplicación; ninguno habilitado en la configuración de la receta" +msgstr "" +"no se están generando secretos de la aplicación; ninguno habilitado en la " +"configuración de la receta" #: cli/internal/command.go:93 msgid "not requesting a remote TTY" @@ -4028,8 +4225,12 @@ msgstr "no se actualizará %s; se omite, como fue solicitado" #: cli/recipe/upgrade.go:243 #, c-format -msgid "not upgrading from %s to %s for %s, because the upgrade type is more serious than what user wants" -msgstr "no se actualizará %s a %s para %s, porque el tipo de actualización es más serio de lo que el usuario desea" +msgid "" +"not upgrading from %s to %s for %s, because the upgrade type is more serious " +"than what user wants" +msgstr "" +"no se actualizará %s a %s para %s, porque el tipo de actualización es más " +"serio de lo que el usuario desea" #: pkg/upstream/stack/remove.go:73 #, c-format @@ -4068,7 +4269,7 @@ msgstr "solo cola de stderr" #. with no spaces in between #. translators: `abra server prune` aliases. use a comma separated list of #. aliases with no spaces in between -#: cli/app/backup.go:295 cli/app/new.go:395 cli/app/ps.go:29 +#: cli/app/backup.go:295 cli/app/new.go:391 cli/app/ps.go:29 #: cli/app/secret.go:561 cli/app/secret.go:585 cli/app/secret.go:625 #: cli/app/undeploy.go:169 cli/catalogue/catalogue.go:294 #: cli/recipe/list.go:112 cli/recipe/release.go:681 cli/server/prune.go:18 @@ -4110,7 +4311,7 @@ msgstr "parsing fallido de la versión de despliegue: %s" msgid "parsing recipe version failed: %s" msgstr "parsing fallido de la versión de la receta: %s" -#: cli/app/new.go:394 cli/app/secret.go:560 cli/app/secret.go:584 +#: cli/app/new.go:390 cli/app/secret.go:560 cli/app/secret.go:584 #: cli/app/secret.go:624 msgid "pass" msgstr "" @@ -4133,7 +4334,7 @@ msgstr "ruta" msgid "pattern" msgstr "patrón" -#: cli/app/deploy.go:414 cli/app/env.go:327 cli/app/remove.go:165 +#: cli/app/deploy.go:424 cli/app/env.go:327 cli/app/remove.go:165 #: cli/app/rollback.go:355 cli/app/upgrade.go:464 cli/app/volume.go:219 msgid "perform action without further prompt" msgstr "realizar acción sin más avisos" @@ -4147,7 +4348,9 @@ msgstr "" #: cli/recipe/release.go:634 #, c-format msgid "please fix your synced label for %s and re-run this command" -msgstr "por favor, corrige tu etiqueta sincronizada para %s y vuelve a ejecutar este comando" +msgstr "" +"por favor, corrige tu etiqueta sincronizada para %s y vuelve a ejecutar este " +"comando" #: cli/app/rollback.go:267 #, c-format @@ -4157,7 +4360,9 @@ msgstr "por favor, selecciona una versión anterior (downgrade) (versión: %s):" #: cli/app/rollback.go:272 #, c-format msgid "please select a downgrade (version: %s, chaos: %s):" -msgstr "por favor, selecciona una versión anterior (downgrade) (versión: %s, caos: %s):" +msgstr "" +"por favor, selecciona una versión anterior (downgrade) (versión: %s, caos: " +"%s):" #: cli/app/upgrade.go:312 #, c-format @@ -4183,9 +4388,10 @@ msgstr "preferir acceso sin conexión y al sistema de archivos" #: cli/recipe/release.go:168 msgid "previous git tags detected, assuming new semver release" -msgstr "se detectaron etiquetas git anteriores, asumiendo un nuevo lanzamiento semver" +msgstr "" +"se detectaron etiquetas git anteriores, asumiendo un nuevo lanzamiento semver" -#: cli/app/list.go:324 cli/app/ps.go:207 cli/app/secret.go:555 +#: cli/app/list.go:321 cli/app/ps.go:207 cli/app/secret.go:555 #: cli/app/secret.go:651 cli/recipe/list.go:106 cli/recipe/upgrade.go:376 #: cli/recipe/version.go:141 cli/server/list.go:108 msgid "print machine-readable output" @@ -4257,7 +4463,7 @@ msgstr "consultando servidores remotos..." #. with no spaces in between #. translators: `abra recipe` aliases. use a comma separated list of aliases #. with no spaces in between -#: cli/app/backup.go:327 cli/app/list.go:307 cli/app/move.go:350 +#: cli/app/backup.go:327 cli/app/list.go:304 cli/app/move.go:350 #: cli/app/run.go:23 cli/app/upgrade.go:486 cli/catalogue/catalogue.go:302 #: cli/recipe/recipe.go:12 cli/recipe/release.go:649 cli/recipe/sync.go:274 msgid "r" @@ -4338,7 +4544,7 @@ msgid "readme: %s, " msgstr "léeme: %s, " #. translators: `abra recipe` command for autocompletion -#: cli/app/list.go:306 cli/app/list.go:313 cli/run.go:99 +#: cli/app/list.go:303 cli/app/list.go:310 cli/run.go:99 msgid "recipe" msgstr "receta" @@ -4614,7 +4820,8 @@ msgstr "versiones recuperadas del repositorio local de recetas" #: pkg/upstream/stack/stack.go:468 #, c-format msgid "retrieving docker auth token: failed create docker cli: %s" -msgstr "recuperando token de autenticación de Docker: error al crear docker cli: %s" +msgstr "" +"recuperando token de autenticación de Docker: error al crear docker cli: %s" #: pkg/recipe/recipe.go:659 msgid "retrieving recipes" @@ -4685,7 +4892,7 @@ msgstr "ejecutar comando como usuario" msgid "run command locally" msgstr "ejecutar comando localmente" -#: cli/app/deploy.go:271 cli/app/upgrade.go:293 +#: cli/app/deploy.go:281 cli/app/upgrade.go:293 #, c-format msgid "run the following post-deploy commands: %s" msgstr "Ejecutar los siguientes comandos después del despliegue: %s" @@ -4729,8 +4936,8 @@ msgstr "ejecutando el comando posterior '%s %s' en el contenedor %s" #. translators: `abra server` aliases. use a comma separated list of aliases #. with no spaces in between #: cli/app/backup.go:198 cli/app/backup.go:263 cli/app/backup.go:287 -#: cli/app/env.go:333 cli/app/list.go:330 cli/app/logs.go:101 -#: cli/app/new.go:372 cli/app/restore.go:114 cli/app/secret.go:535 +#: cli/app/env.go:333 cli/app/list.go:327 cli/app/logs.go:101 +#: cli/app/new.go:368 cli/app/restore.go:114 cli/app/secret.go:535 #: cli/catalogue/catalogue.go:27 cli/catalogue/catalogue.go:310 #: cli/recipe/fetch.go:130 cli/recipe/sync.go:28 cli/server/server.go:12 msgid "s" @@ -4767,19 +4974,21 @@ msgstr "secreto [cmd] [args] [flags]" #: cli/app/secret.go:295 msgid "secret data not provided on command-line or stdin, prompting" -msgstr "datos del secreto no proporcionados en la línea de comandos o stdin, solicitando" +msgstr "" +"datos del secreto no proporcionados en la línea de comandos o stdin, " +"solicitando" #: pkg/upstream/convert/service.go:72 #, c-format msgid "secret not found: %s" msgstr "secreto no encontrado: %s" -#: cli/app/deploy.go:348 +#: cli/app/deploy.go:358 #, c-format msgid "secret not generated: %s" msgstr "secreto no generado: %s" -#: cli/app/deploy.go:346 +#: cli/app/deploy.go:356 #, c-format msgid "secret not inserted (#generate=false): %s" msgstr "secreto no insertado (#generate=false): %s" @@ -4789,35 +4998,36 @@ msgstr "secreto no insertado (#generate=false): %s" msgid "secret: %s removed" msgstr "secreto: %s eliminado" -#: cli/app/backup.go:302 cli/app/new.go:402 +#: cli/app/backup.go:302 cli/app/new.go:398 msgid "secrets" msgstr "secretos" -#: cli/app/new.go:242 +#: cli/app/new.go:238 #, c-format msgid "secrets are %s shown again, please save them %s" msgstr "los secretos se muestran %s nuevamente, por favor guárdalos %s" -#: cli/app/deploy.go:296 +#: cli/app/deploy.go:306 #, c-format msgid "selected latest recipe version: %s (from %d available versions)" msgstr "" -#: cli/app/new.go:125 +#: cli/app/new.go:121 #, c-format msgid "selected recipe version: %s (from %d available versions)" msgstr "" #. translators: `abra server` command for autocompletion -#: cli/app/env.go:332 cli/app/env.go:339 cli/app/list.go:329 -#: cli/app/list.go:336 cli/app/new.go:371 cli/app/new.go:378 cli/run.go:101 +#: cli/app/env.go:332 cli/app/env.go:339 cli/app/list.go:326 +#: cli/app/list.go:333 cli/app/new.go:367 cli/app/new.go:374 cli/run.go:101 msgid "server" msgstr "servidor" #: pkg/app/app.go:301 #, c-format msgid "server %s doesn't exist? Run \"abra server ls\" to check" -msgstr "el servidor %s no existe? Ejecuta \"abra servidor listar\" para verificar" +msgstr "" +"el servidor %s no existe? Ejecuta \"abra servidor listar\" para verificar" #. translators: `server` command group #: cli/server/server.go:17 @@ -4845,7 +5055,8 @@ msgstr "falta contexto del servidor, la creación de contexto falló: %s" #: pkg/client/client.go:59 #, c-format msgid "server missing context, run \"abra server add %s\"?" -msgstr "falta contexto del servidor, ¿probaste con \"abra servidor agregar %s\"?" +msgstr "" +"falta contexto del servidor, ¿probaste con \"abra servidor agregar %s\"?" #: pkg/client/client.go:48 #, c-format @@ -4874,13 +5085,18 @@ msgstr "serverAdd: cleanUp: no se pueden listar los archivos en %s: %s" #: cli/recipe/upgrade.go:226 #, c-format -msgid "service %s is at version %s, but pinned to %s, please correct your compose.yml file manually!" -msgstr "el servicio %s está en la versión %s, pero fijado a %s, ¡por favor corrige manualmente tu archivo compose.yml!" +msgid "" +"service %s is at version %s, but pinned to %s, please correct your compose." +"yml file manually!" +msgstr "" +"el servicio %s está en la versión %s, pero fijado a %s, ¡por favor corrige " +"manualmente tu archivo compose.yml!" #: cli/recipe/upgrade.go:222 #, c-format msgid "service %s, image %s pinned to %s, no compatible upgrade found" -msgstr "servicio %s, imagen %s fijada a %s, no se encontró actualización compatible" +msgstr "" +"servicio %s, imagen %s fijada a %s, no se encontró actualización compatible" #: cli/app/restore.go:113 msgid "services" @@ -4924,23 +5140,24 @@ msgstr "establecer referencia: %s" msgid "severity" msgstr "gravedad" -#: cli/app/deploy.go:446 cli/app/rollback.go:379 cli/app/upgrade.go:496 +#: cli/app/deploy.go:456 cli/app/rollback.go:379 cli/app/upgrade.go:496 msgid "show all configs & images, including unchanged ones" -msgstr "mostrar todas las configuraciones e imágenes, incluidas las no cambiadas" +msgstr "" +"mostrar todas las configuraciones e imágenes, incluidas las no cambiadas" #: cli/app/backup.go:273 msgid "show all paths" msgstr "mostrar todas las rutas" -#: cli/app/list.go:301 +#: cli/app/list.go:298 msgid "show app deployment status" msgstr "mostrar el estado del despliegue de la aplicación" -#: cli/app/list.go:309 +#: cli/app/list.go:306 msgid "show apps of a specific recipe" msgstr "mostrar aplicaciones de una receta específica" -#: cli/app/list.go:332 +#: cli/app/list.go:329 msgid "show apps of a specific server" msgstr "mostrar aplicaciones de un servidor específico" @@ -4948,7 +5165,7 @@ msgstr "mostrar aplicaciones de un servidor específico" msgid "show debug messages" msgstr "mostrar mensajes para el debugeo" -#: cli/app/deploy.go:443 cli/app/rollback.go:376 cli/app/upgrade.go:493 +#: cli/app/deploy.go:453 cli/app/rollback.go:376 cli/app/upgrade.go:493 msgid "show-unchanged" msgstr "mostrar-sin-cambios" @@ -4956,7 +5173,7 @@ msgstr "mostrar-sin-cambios" msgid "since" msgstr "desde" -#: cli/app/new.go:340 +#: cli/app/new.go:336 #, c-format msgid "single server detected, choosing %s automatically" msgstr "se ha detectado un único servidor, eligiendo %s automáticamente" @@ -4996,11 +5213,11 @@ msgstr "omitiendo según lo solicitado, plegado aún está en progreso 🟠" msgid "skipping converge logic checks" msgstr "omitiendo comprobaciones de lógica de convergencia" -#: cli/app/deploy.go:198 +#: cli/app/deploy.go:208 msgid "skipping domain checks" msgstr "omitiendo comprobaciones de dominio" -#: cli/app/deploy.go:195 +#: cli/app/deploy.go:205 msgid "skipping domain checks, no DOMAIN=... configured" msgstr "omitiendo comprobaciones de dominio, no DOMAIN=... configurado" @@ -5056,7 +5273,7 @@ msgstr "especificar archivo de secreto" msgid "specify secret value" msgstr "especificar valor de secreto" -#: cli/app/new.go:374 +#: cli/app/new.go:370 msgid "specify server for new app" msgstr "especificar servidor para la nueva aplicación" @@ -5091,13 +5308,19 @@ msgstr "" #: cli/recipe/release.go:460 msgid "ssh-agent not found. see \"abra recipe release --help\" and try again" -msgstr "ssh-agent no encontrado. consulta \"abra receta publicar --ayuda\" y vuelve a intentarlo" +msgstr "" +"ssh-agent no encontrado. consulta \"abra receta publicar --ayuda\" y vuelve " +"a intentarlo" #: cli/catalogue/catalogue.go:98 -msgid "ssh: SSH_AUTH_SOCK missing, --publish/-p will fail. see \"abra catalogue generate --help\"" -msgstr "ssh: falta SSH_AUTH_SOCK, --publish/-p fallará. consulta \"abra catalogo regenerar --ayuda\"" +msgid "" +"ssh: SSH_AUTH_SOCK missing, --publish/-p will fail. see \"abra catalogue " +"generate --help\"" +msgstr "" +"ssh: falta SSH_AUTH_SOCK, --publish/-p fallará. consulta \"abra catalogo " +"regenerar --ayuda\"" -#: cli/app/list.go:298 cli/recipe/list.go:45 +#: cli/app/list.go:295 cli/recipe/list.go:45 msgid "status" msgstr "estado" @@ -5114,7 +5337,7 @@ msgstr "" msgid "store generated secrets in a local pass store" msgstr "almacenar secretos generados en un almacén de contraseñas local" -#: cli/app/new.go:397 +#: cli/app/new.go:393 msgid "store secrets in a local pass store" msgstr "almacenar secretos en un almacén de contraseñas local" @@ -5270,7 +5493,7 @@ msgstr "recortar" msgid "trim input" msgstr "recortar entrada" -#: cli/app/new.go:267 pkg/app/app.go:141 +#: cli/app/new.go:263 pkg/app/app.go:141 #, c-format msgid "trimming %s to %s to avoid runtime limits" msgstr "recortando %s a %s para evitar límites de tiempo de ejecución" @@ -5309,7 +5532,7 @@ msgstr "no se pudo cambiar a la rama predeterminada en %s: %s" msgid "unable to clean up git clone of %s: %s" msgstr "no se pudo limpiar la clonación de Git de %s: %s" -#: cli/app/list.go:155 +#: cli/app/list.go:152 #, c-format msgid "unable to clone %s: %s" msgstr "no se pudo clonar %s: %s" @@ -5348,6 +5571,11 @@ msgstr "no se pudo crear el contexto local: %s" msgid "unable to delete tag %s: %s" msgstr "no se pudo eliminar la etiqueta %s: %s" +#: cli/app/deploy.go:113 +#, fuzzy, c-format +msgid "unable to determine if %s is a chaos commit: %s" +msgstr "no se pudieron recuperar los recursos %s en %s: %s" + #: cli/app/env.go:191 #, c-format msgid "unable to determine recipe type from %s, env: %v" @@ -5356,12 +5584,16 @@ msgstr "no se pudo determinar el tipo de receta a partir de %s, env: %v" #: cli/app/env.go:106 #, c-format msgid "unable to determine server of app %s, please pass --server/-s" -msgstr "no se pudo determinar el servidor de la aplicación %s; agrega al comando --server/-s" +msgstr "" +"no se pudo determinar el servidor de la aplicación %s; agrega al comando --" +"server/-s" #: cli/recipe/upgrade.go:251 #, c-format msgid "unable to determine versioning semantics of %s, listing all tags" -msgstr "no se pudieron determinar las reglas de versionado de %s; listando todas las etiquetas" +msgstr "" +"no se pudieron determinar las reglas de versionado de %s; listando todas las " +"etiquetas" #: pkg/lint/recipe.go:261 pkg/recipe/files.go:18 #, c-format @@ -5436,14 +5668,15 @@ msgstr "no se pudo abrir el work tree de %s: %s" #: cli/recipe/upgrade.go:158 #, c-format msgid "unable to parse %s, error was: %s, skipping upgrade for %s" -msgstr "no se pudo analizar %s, el error fue: %s, omitiendo la actualización para %s" +msgstr "" +"no se pudo analizar %s, el error fue: %s, omitiendo la actualización para %s" #: pkg/recipe/compose.go:153 #, c-format msgid "unable to parse %s, skipping" msgstr "no se pudo parsear %s; se omitirá" -#: cli/app/list.go:170 +#: cli/app/list.go:167 #, c-format msgid "unable to parse %s, skipping as upgrade option" msgstr "no se pudo parsear %s; se omitirá como opción de actualización" @@ -5453,6 +5686,11 @@ msgstr "no se pudo parsear %s; se omitirá como opción de actualización" msgid "unable to parse '%s' value as bool: %s" msgstr "no se pudo parsear el valor '%s' como bool: %s" +#: cli/app/deploy.go:117 +#, fuzzy, c-format +msgid "unable to parse deploy version: %s" +msgstr "no se pudo abrir el repositorio en %s: %s" + #: cli/run.go:176 #, c-format msgid "unable to proceed, %s does not exist?" @@ -5476,12 +5714,18 @@ msgstr "no se pudieron leer los remotos en %s: %s" #: cli/recipe/upgrade.go:152 #, c-format msgid "unable to read tag for image %s, is it missing? skipping upgrade for %s" -msgstr "no se pudo leer la etiqueta de la imagen %s; ¿quizás falta? omitiendo actualización para %s" +msgstr "" +"no se pudo leer la etiqueta de la imagen %s; ¿quizás falta? omitiendo " +"actualización para %s" #: cli/recipe/release.go:621 #, c-format -msgid "unable to read version for %s from synced label. Did you try running \"abra recipe sync %s\" already?" -msgstr "no se pudo leer la versión de %s desde la etiqueta sincronizada. ¿Ya ejecutaste \"abra receta sincronizar %s\"?" +msgid "" +"unable to read version for %s from synced label. Did you try running \"abra " +"recipe sync %s\" already?" +msgstr "" +"no se pudo leer la versión de %s desde la etiqueta sincronizada. ¿Ya " +"ejecutaste \"abra receta sincronizar %s\"?" #: cli/app/move.go:210 #, c-format @@ -5496,7 +5740,8 @@ msgstr "no se pudo eliminar el remoto predeterminado en %s: %s" #: cli/app/volume.go:158 #, c-format msgid "unable to remove volume: no volume with name '%s'?" -msgstr "no se pudo eliminar el volumen: ¿no existe un volumen con el nombre '%s'?" +msgstr "" +"no se pudo eliminar el volumen: ¿no existe un volumen con el nombre '%s'?" #: cli/app/secret.go:135 cli/app/secret.go:515 cli/recipe/list.go:83 #: cli/recipe/version.go:113 cli/server/list.go:88 @@ -5524,7 +5769,7 @@ msgstr "no se pudieron recuperar los recursos %s en %s: %s" msgid "unable to retrieve container for %s: %s" msgstr "no se pudo recuperar el contenedor para %s: %s" -#: cli/app/list.go:160 +#: cli/app/list.go:157 #, c-format msgid "unable to retrieve tags for %s: %s" msgstr "no se pudieron recuperar las etiquetas (tags) para %s: %s" @@ -5618,8 +5863,8 @@ msgstr "llamada no implementada: SetReadDeadline(%v)" msgid "unimplemented call: SetWriteDeadline(%v)" msgstr "llamada no implementada: SetWriteDeadline(%v)" -#: cli/app/labels.go:78 cli/app/list.go:123 cli/app/list.go:124 -#: cli/app/list.go:125 cli/app/list.go:126 cli/app/list.go:187 +#: cli/app/labels.go:78 cli/app/list.go:120 cli/app/list.go:121 +#: cli/app/list.go:122 cli/app/list.go:123 cli/app/list.go:184 #: cli/app/ps.go:125 cli/app/ps.go:126 cli/app/ps.go:127 cli/app/ps.go:128 #: cli/app/ps.go:129 cli/server/list.go:65 cli/server/list.go:77 msgid "unknown" @@ -5782,10 +6027,12 @@ msgstr "" msgid "version %s saved to %s.env" msgstr "versión %s guardada en %s.env" -#: cli/app/deploy.go:116 +#: cli/app/deploy.go:126 #, c-format -msgid "version '%s' appears to be a chaos commit, but --chaos/-C was not provided" -msgstr "la versión '%s' parece ser un commit de caos, pero no se utilizó --chaos/-C" +msgid "" +"version '%s' appears to be a chaos commit, but --chaos/-C was not provided" +msgstr "" +"la versión '%s' parece ser un commit de caos, pero no se utilizó --chaos/-C" #: pkg/recipe/recipe.go:200 #, c-format @@ -5810,30 +6057,31 @@ msgstr "la versión parece inválida: %s" msgid "version wiped from %s.env" msgstr "versión eliminada de %s.env" -#: cli/app/deploy.go:362 +#: cli/app/deploy.go:372 #, c-format msgid "version: taking chaos version: %s" msgstr "versión: tomando la versión de caos: %s" -#: cli/app/deploy.go:388 +#: cli/app/deploy.go:398 #, c-format msgid "version: taking deployed version: %s" msgstr "versión: tomando la versión desplegada: %s" -#: cli/app/deploy.go:393 +#: cli/app/deploy.go:403 #, c-format msgid "version: taking new recipe version: %s" msgstr "versión: tomando la nueva versión de la receta: %s" -#: cli/app/deploy.go:382 +#: cli/app/deploy.go:392 #, c-format msgid "version: taking version from .env file: %s" msgstr "versión: tomando la versión desde el archivo .env: %s" -#: cli/app/deploy.go:368 +#: cli/app/deploy.go:378 #, c-format msgid "version: taking version from cli arg: %s" -msgstr "versión: tomando la versión desde el argumento de la línea de comandos: %s" +msgstr "" +"versión: tomando la versión desde el argumento de la línea de comandos: %s" #. translators: `recipe versions` command #: cli/recipe/version.go:23 @@ -5956,7 +6204,7 @@ msgstr "configurar chequeos de salud" msgid "writer: %v, " msgstr "" -#: cli/app/deploy.go:278 cli/app/new.go:255 cli/app/rollback.go:256 +#: cli/app/deploy.go:288 cli/app/new.go:251 cli/app/rollback.go:256 #: cli/app/undeploy.go:120 cli/app/upgrade.go:301 #, c-format msgid "writing recipe version failed: %s" diff --git a/tests/integration/app_deploy.bats b/tests/integration/app_deploy.bats index fc610f90..0295a3bd 100644 --- a/tests/integration/app_deploy.bats +++ b/tests/integration/app_deploy.bats @@ -655,3 +655,17 @@ teardown(){ assert_success refute_output --partial "1.0.0+6.3.1-95" } + +# bats test_tags=slow +@test "unable to deploy borked tag" { + _remove_tags + + run git -C "$ABRA_DIR/recipes/$TEST_RECIPE" tag \ + -a "2.4.8_1" -m "feat: completely borked tag" + assert_success + + run $ABRA app deploy "$TEST_APP_DOMAIN" "2.4.8_1" \ + --no-input --no-converge-checks --debug + assert_failure + assert_output --partial "unable to parse" +} diff --git a/tests/integration/app_list.bats b/tests/integration/app_list.bats index ae95d0d7..0ef9435b 100644 --- a/tests/integration/app_list.bats +++ b/tests/integration/app_list.bats @@ -190,13 +190,16 @@ teardown(){ # bats test_tags=slow @test "list ignores borked tags" { - run git -C "$ABRA_DIR/recipes/$TEST_RECIPE" tag \ - -a "2.4.8_1" -m "feat: completely borked tag" + run $ABRA app deploy "$TEST_APP_DOMAIN" \ + --no-input --no-converge-checks assert_success - _deploy_app + # NOTE(d1): always upgradable tag which is also borked + run git -C "$ABRA_DIR/recipes/$TEST_RECIPE" tag \ + -a "100.100.100_1_2_3" -m "feat: completely borked tag" + assert_success run $ABRA app ls --status --debug assert_success - assert_output --partial "unable to parse 2.4.8_1" + assert_output --partial "unable to parse" }