f230f89dcb
feat(app): support git-URL recipes in 'abra app new'
...
Allow `abra app new <git-url>` to use a recipe from outside the
catalogue. On clone, a `.abra-source` sidecar records the canonical
host/path name (the on-disk directory escapes "/" and "." lossily), and
IsClean ignores it. When templating the app's .env, a `RECIPE=<canonical
name>` line is injected so a later `abra app deploy`, possibly on another
machine, re-fetches the recipe from the same git source. `recipe ls` now
shows a source column listing these external recipes alongside catalogue
ones.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-13 22:40:10 +02:00
0633f24d1b
feat: recipe release reverts completely on failure
continuous-integration/drone/push Build is failing
2026-03-03 00:02:15 +00:00
521f5c1647
feat: optionally commit changes with recipe upgrade
continuous-integration/drone/push Build is failing
2026-02-16 09:18:41 +00:00
5eb41bc803
feat!: require clean working copy for recipe release cmd
2026-02-16 09:18:41 +00:00
fc39721501
feat!: merge recipe sync into recipe release
2026-02-16 09:18:41 +00:00
44bacc582b
feat!: always publish on recipe release
2026-02-16 09:18:41 +00:00
b721adbf9c
chore: i18n
continuous-integration/drone/push Build is failing
2025-12-21 16:39:02 +01:00
42f9e6d458
return error instead of handling it inside getLatestVersion
continuous-integration/drone/push Build is failing
2025-12-19 06:50:35 -08:00
9e7bc31d4d
avoiding #732 by checking for empty versions list for recipe sync
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2025-12-18 14:41:58 -08:00
cc87d5b3da
chore: remove reference to wizard mode from recipe upgrade cli docs
continuous-integration/drone/push Build is failing
2025-12-13 15:26:12 +11:00
a430b1e4fd
fix: dont show unchanged images/tags
...
See #677
2025-10-01 12:11:29 +02:00
581e6ef538
chore: lowercase
2025-10-01 11:18:42 +02:00
fd642ddb84
fix: fail if release conflicts
...
See toolshed/organising#638
2025-10-01 11:18:30 +02:00
033c9bfc13
feat: msgctxt support
...
continuous-integration/drone/push Build is failing
See #647
See toolshed/xgettext-go#1
2025-09-30 19:08:52 +02:00
4bfbc53b94
feat: support alias translation
...
continuous-integration/drone/push Build is passing
See #627
2025-08-30 11:39:49 +02:00
6539b1be7e
Appease formatter (kinda weird?)
continuous-integration/drone/push Build is passing
2025-08-28 11:44:21 -04:00
02b520200e
Mark command short descriptions with translators: tag
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2025-08-28 11:33:22 -04:00
db5da1656a
Semi-automated mass string commenting
2025-08-27 12:54:05 -04:00
0c708f6592
feat: recipe sync shows changes
...
continuous-integration/drone/push Build is passing
See #579
2025-08-24 15:56:26 +02:00
4cb660c348
fix: more robust -p failure handling
...
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See #576
2025-08-24 13:05:03 +02:00
4e205cf13e
feat: translation support
...
continuous-integration/drone/push Build is passing
See #483
2025-08-23 17:55:56 +02:00
feadfca0d6
refactor: move ensureCtx closer to usage
2025-08-18 06:32:41 +00:00
229e8eb9da
feat: --ssh/--force for recipe fetch
...
continuous-integration/drone/push Build is passing
See toolshed/organising#546
2025-04-22 09:35:36 +00:00
8a7fe4ca07
fix: prompt, skip adding if next present
...
continuous-integration/drone/push Build is passing
#486
2025-01-17 17:46:41 +01:00
4923984e84
fix: not flaky catalogue generate
...
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See #464
2025-01-05 12:08:10 +01:00
17e15dba77
chore: spacing / wording on log message [ci skip]
2025-01-03 17:53:22 +01:00
b0cd8ccbb9
refactor/fix: deploy/upgrade/rollback
...
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See coop-cloud/abra#461
2025-01-02 11:12:38 +01:00
74108b0dd9
fix: create release dir in recipe if not exists #660
continuous-integration/drone/push Build is passing
2024-12-29 18:12:53 +00:00
9f189680f3
fix: less newline
continuous-integration/drone/push Build is passing
2024-12-28 23:47:50 +01:00
27f68b1dc5
refactor!: recipe fetch [recipe | --all]
...
See toolshed/organising#639
2024-12-28 20:55:25 +01:00
97959ef5da
refactor!: vertical render & UI/UX fixes
...
continuous-integration/drone/push Build is passing
See coop-cloud/abra#454
2024-12-28 15:00:31 +00:00
671e1ca276
refactor!: cobra migrate
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-27 13:32:29 +01:00
1f8662cd95
refactor: urfave v3
2024-10-21 16:39:27 +02:00
375e17a4a0
refactor: urfave v2
2024-10-21 11:00:35 +02:00
8b8e158664
test: int suite fixes
continuous-integration/drone/push Build is passing
2024-07-17 14:05:46 +02:00
7734dd555d
fix: spacer between multiple versions
2024-07-17 02:12:26 +02:00
b5493ba059
refactor: CreateTable2 -> CreateTable [ci skip]
2024-07-16 22:45:03 +02:00
de006782b6
refactor: tablewriter -> lipgloss
...
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
Also the jsontable impl. is dropped also. Output is unchanged.
2024-07-16 16:22:47 +02:00
790dbca362
feat!: remove all catalogue reads from app commands
2024-07-10 12:06:57 +02:00
d7a870b887
feat: remote recipes
2024-07-10 12:06:44 +02:00
0ff8e49cfd
docs: pass on sub-command help
2024-07-09 09:43:18 +02:00
4ccb4198d6
fix: "recipe version" handles non-catalogue recipes
2024-07-08 14:26:26 +02:00
a9f7579ca9
fix: remove old logrus calls
2024-07-08 14:21:17 +02:00
87ecc05962
refactor(recipe): remove direct usage of config.RECIPE_DIR
continuous-integration/drone/pr Build is failing
2024-07-08 13:48:02 +02:00
f14d49cc64
refactor(recipe): rename Recipe2 -> Recipe
2024-07-08 13:19:40 +02:00
5617a9ba07
refactor(recipe): remove remaining usage of old recipe struct
2024-07-08 13:15:20 +02:00
c1b03bcbd7
refactor(recipe): load load compoes config where its used
2024-07-08 12:31:39 +02:00
ca1db33e97
refactor(recipe): remove Dir method on old struct
2024-07-08 11:48:53 +02:00
eb62e0ecc3
refactor(recipe): move Tags method to new struct
2024-07-08 11:45:47 +02:00
6f90fc3025
refactor(recipe): don't use README.md path directly
2024-07-08 11:43:18 +02:00