Compare commits

...
749 Commits
Author SHA1 Message Date
renovate-bot 5d00b3c932 chore(deps): update golang docker tag
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-09-08 19:01:07 +00:00
renovate-bot a380b5e8ae chore(deps): update module golang.org/x/term to v0.46.0
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build was killed
2026-09-08 18:03:14 +00:00
renovate-bot 9ff5024a58 chore(deps): update golang docker tag
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2026-09-08 15:04:36 +00:00
renovate-bot d6dd082e59 chore(deps): update module golang.org/x/sys to v0.48.0
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2026-09-08 14:02:32 +00:00
Weblate 0531f30590 chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2026-09-07 14:34:36 +00:00
moritz 27ca0cd21e test(app new): cover a commit that only exists on another branch
continuous-integration/drone/push Build is passing
2026-09-07 14:34:27 +00:00
moritz 920a898955 fix(git): clone every branch so commits outside the default branch resolve 2026-09-07 14:34:27 +00:00
sixsmith 7cbc974763 chore: mark vendor directory as generated
continuous-integration/drone/push Build is passing
2026-09-03 05:30:34 +00:00
renovate-bot c71b764546 chore(deps): update otel/weaver docker tag to v0.26.1
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-09-03 02:01:10 +00:00
renovate-bot 5db8430a73 chore(deps): update nginx docker tag to v1.31.5
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-09-02 23:01:08 +00:00
renovate-bot 091c4a2ac1 chore(deps): update otel/weaver docker tag to v0.26.0
continuous-integration/drone/push Build is passing
2026-09-02 19:01:09 +00:00
ChasquiLabo 8e935d08a6 chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 90.6% (1046 of 1154 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-09-01 22:35:20 +00:00
ChasquiLabo b959c55852 chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 90.6% (1046 of 1154 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-09-01 21:54:01 +00:00
ChasquiLabo bab9b21882 chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 90.6% (1046 of 1154 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-09-01 21:42:51 +00:00
ChasquiLabo 703fbf5c8a chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 90.6% (1046 of 1154 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-09-01 21:41:22 +00:00
ChasquiLabo aaaf855a6e chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 90.6% (1046 of 1154 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-09-01 21:39:07 +00:00
ChasquiLabo a6666be477 chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 90.6% (1046 of 1154 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-09-01 19:30:19 +00:00
ChasquiLabo ba90b04624 chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 90.6% (1046 of 1154 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-09-01 19:03:00 +00:00
ChasquiLabo debbdde5d1 chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 90.6% (1046 of 1154 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-09-01 19:00:21 +00:00
ChasquiLabo 48f62f541f chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 90.6% (1046 of 1154 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-09-01 18:56:40 +00:00
ChasquiLabo e6296e4ce4 chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 90.6% (1046 of 1154 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-09-01 18:53:08 +00:00
ChasquiLabo 423650e8b5 chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 90.6% (1046 of 1154 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-09-01 18:50:14 +00:00
ChasquiLabo d0c42e37a7 chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is failing
Currently translated at 90.6% (1046 of 1154 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-09-01 16:56:31 +00:00
ChasquiLabo 6afd17f1ed chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is running
Currently translated at 90.6% (1046 of 1154 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-09-01 16:53:56 +00:00
ChasquiLabo cb0eec2203 chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 90.6% (1046 of 1154 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-09-01 16:52:45 +00:00
ChasquiLabo f5900b726b chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is failing
Currently translated at 90.6% (1046 of 1154 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-09-01 16:50:52 +00:00
ChasquiLabo 0d9e777c18 chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 90.6% (1046 of 1154 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-09-01 16:39:47 +00:00
ChasquiLabo f5cc61c211 chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 90.6% (1046 of 1154 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-09-01 16:27:24 +00:00
ChasquiLabo 786ba43b83 chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is running
Currently translated at 90.6% (1046 of 1154 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-09-01 16:24:37 +00:00
ChasquiLabo ee80cfa27f chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is failing
Currently translated at 90.6% (1046 of 1154 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-09-01 16:00:49 +00:00
ChasquiLabo bbaca64d36 chore: translation using Weblate (Spanish)
Currently translated at 90.6% (1046 of 1154 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-09-01 15:56:33 +00:00
ChasquiLabo b608ee3985 chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is pending
Currently translated at 90.6% (1046 of 1154 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-09-01 15:44:56 +00:00
ChasquiLabo 5e72e28ba6 chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is running
Currently translated at 90.6% (1046 of 1154 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-09-01 15:37:17 +00:00
ChasquiLabo 84b18c1a7b chore: translation using Weblate (Spanish)
Currently translated at 90.6% (1046 of 1154 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-09-01 15:26:49 +00:00
ChasquiLabo 249851a556 chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is failing
Currently translated at 90.6% (1046 of 1154 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-09-01 14:16:43 +00:00
ChasquiLabo 344b4c8d3d chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 90.6% (1046 of 1154 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-09-01 13:12:53 +00:00
renovate-bot 0dd314b53c chore(deps): update nginx docker tag to v1.31.4
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-08-19 21:01:10 +00:00
renovate-bot e9f51526f6 chore(deps): update golang docker tag
continuous-integration/drone/pr Build encountered an error
continuous-integration/drone/push Build encountered an error
2026-08-19 20:01:03 +00:00
renovate-bot ae2080fd9d chore(deps): update golang docker tag
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-08-19 15:01:28 +00:00
renovate-bot 8f6ebac2ce chore(deps): update module github.com/stretchr/testify to v1.12.1
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-08-19 14:01:40 +00:00
renovate-bot 23d67677c6 chore(deps): update golang docker tag
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-08-17 10:01:49 +00:00
renovate-bot 00d64556bc chore(deps): update module github.com/stretchr/testify to v1.12.0
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2026-08-17 09:04:16 +00:00
ChasquiLabo 70c0accf7f chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 90.6% (1046 of 1154 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-08-11 06:51:47 +00:00
ChasquiLabo 82ae4cb10f chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 90.6% (1046 of 1154 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-08-10 22:00:01 +00:00
ChasquiLabo 99d3cc87b2 chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 90.6% (1046 of 1154 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-08-10 02:00:46 +00:00
ChasquiLabo 232d6f39e4 chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 90.6% (1046 of 1154 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-08-09 21:49:50 +00:00
renovate-bot 26089f0886 chore(deps): update golang docker tag
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-07-29 14:00:59 +00:00
renovate-bot a1de95a8ce chore(deps): update module github.com/go-git/go-git/v5 to v5.19.2
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-07-29 12:02:00 +00:00
renovate-bot f4861bf3c1 chore(deps): update otel/weaver docker tag to v0.25.1
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-07-29 02:00:47 +00:00
renovate-bot 7fb3b2f591 chore(deps): update otel/weaver docker tag to v0.25.0
continuous-integration/drone/push Build is passing
2026-07-24 20:01:06 +00:00
renovate-bot 0dec68294f chore(deps): update nginx docker tag to v1.31.3
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-07-16 02:01:04 +00:00
renovate-bot 69ba548dab chore(deps): update dependency codespell to v2.4.3
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-07-15 12:00:52 +00:00
renovate-bot cfa9ff15bb chore(deps): update golang docker tag
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-07-08 18:01:07 +00:00
renovate-bot ddf7441152 chore(deps): update module golang.org/x/term to v0.45.0
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-07-08 17:01:50 +00:00
renovate-bot 20b4a3fb84 chore(deps): update golang docker tag
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-07-08 14:01:06 +00:00
renovate-bot 81f4420a67 chore(deps): update module golang.org/x/sys to v0.47.0
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-07-08 13:01:44 +00:00
renovate-bot b13b10be9a chore(deps): update golang docker tag
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-06-30 21:00:55 +00:00
renovate-bot 8137e56d1e chore(deps): update module github.com/schollz/progressbar/v3 to v3.19.1
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-06-30 19:01:51 +00:00
renovate-bot f3943d25d1 chore(deps): update otel/weaver docker tag to v0.24.2
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-06-23 18:00:57 +00:00
renovate-bot 9859ff46f5 chore(deps): update otel/weaver docker tag to v0.24.1
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-06-21 21:01:00 +00:00
renovate-bot 3109a0da82 chore(deps): update otel/weaver docker tag to v0.24.0
continuous-integration/drone/push Build is passing
2026-06-20 00:01:07 +00:00
renovate-bot b1146a707e chore(deps): update nginx docker tag to v1.31.2
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-06-17 23:01:19 +00:00
Weblate 6d13d14d75 chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2026-06-16 17:41:06 +00:00
Linus Gasser 427ec22cab Running i18n
continuous-integration/drone/push Build is passing
2026-06-16 17:40:58 +00:00
Linus Gasser 1111b69f12 Use docker login credentials from host
I had a lot of failures for pulling the docker images lately,
so I was looking for a way to connect using docker login.
This PR sends the docker login credentials from the host to
the swarm server.
2026-06-16 17:40:58 +00:00
Linus Gasser 1541e6aa6a Also use xgettext-go@latest for .drone.yml
continuous-integration/drone/push Build is passing
2026-06-14 18:37:34 +02:00
Linus Gasser 14ee80582a Use go run for xgettext-go
continuous-integration/drone/pr Build is passing
Before: on a mac, the Makefile downloaded a linux file, which did not work
for updating the i18n.

Now: use 'go run' to run the xgettext-go file. go caches it, so it compiles only
once.
2026-06-14 18:28:45 +02:00
renovate-bot e5c65b8fa0 chore(deps): update alpine docker tag to v3.24
continuous-integration/drone/push Build is passing
2026-06-09 21:00:57 +00:00
Weblate e1b10f6020 chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2026-06-09 14:36:32 +00:00
moritz 8e4ed7b689 chore: make i18n
continuous-integration/drone/push Build is passing
2026-06-09 16:30:08 +02:00
moritz a44fde2df2 fix(new): checkout given recipeVersion before generating env closes #862
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2026-06-09 16:09:58 +02:00
renovate-bot e623f55852 chore(deps): update golang docker tag
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-06-08 17:01:04 +00:00
renovate-bot 11e6f28a60 chore(deps): update module golang.org/x/term to v0.44.0
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-06-08 16:01:46 +00:00
renovate-bot acec067d76 chore(deps): update golang docker tag
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-06-08 14:01:12 +00:00
renovate-bot f50a57af7a chore(deps): update module golang.org/x/sys to v0.46.0
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-06-08 13:01:32 +00:00
renovate-bot 776693acc0 chore(deps): update golang docker tag
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-05-22 23:01:07 +00:00
renovate-bot 5dea5f7746 chore(deps): update module golang.org/x/sys to v0.45.0
continuous-integration/drone/push Build is passing
2026-05-22 22:01:49 +00:00
renovate-bot 1d9a289888 chore(deps): update nginx docker tag to v1.31.1
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-05-22 21:00:50 +00:00
devydave c7bd55e371 feat: adds nix flake
continuous-integration/drone/push Build is passing
2026-05-20 22:29:47 +00:00
renovate-bot 4276337b0f chore(deps): update golang docker tag
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-05-18 22:01:06 +00:00
renovate-bot 90ca856b64 chore(deps): update module github.com/go-git/go-git/v5 to v5.19.1
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-05-18 21:01:33 +00:00
renovate-bot f2dd65491d chore(deps): update golang docker tag
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-05-15 16:01:27 +00:00
renovate-bot 0e902ed897 chore(deps): update coopcloud.tech/tagcmp digest to c26951b
continuous-integration/drone/push Build is passing
2026-05-15 14:01:42 +00:00
renovate-bot db001c1ba4 chore(deps): update tonistiigi/xx docker tag to v1.9.0
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-05-15 00:00:59 +00:00
renovate-bot e4215c09aa chore(deps): update nginx docker tag to v1.31.0
continuous-integration/drone/push Build is passing
2026-05-14 23:04:17 +00:00
renovate-bot e0e6dcb710 chore(deps): update otel/weaver docker tag to v0.23.0
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-05-14 23:00:58 +00:00
renovate-bot e7ddb74a08 chore(deps): update module golang.org/x/term to v0.43.0
continuous-integration/drone/push Build is passing
2026-05-14 22:04:37 +00:00
renovate-bot 24a5e6334f chore(deps): update golang docker tag
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-05-14 22:00:58 +00:00
renovate-bot 9d8eb2317e chore(deps): update module golang.org/x/sys to v0.44.0
continuous-integration/drone/push Build is passing
2026-05-14 21:01:45 +00:00
renovate-bot 5945ea8e1b chore(deps): update module github.com/go-git/go-git/v5 to v5.19.0
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-05-14 20:01:30 +00:00
renovate-bot e170d1c971 chore(deps): update alpine docker tag to v3.23
continuous-integration/drone/push Build is passing
2026-05-14 19:04:12 +00:00
renovate-bot 5eba3abb1b chore(deps): update golang docker tag
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-05-14 19:01:12 +00:00
renovate-bot df5a38e887 chore(deps): update module github.com/decentral1se/cobra to v1.10.2
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-05-14 18:01:50 +00:00
decentral1se 1e80d111e6 test: less flaky test
continuous-integration/drone/push Build is passing
2026-05-02 09:56:40 +02:00
Weblate 7a079b78de chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2026-04-11 13:54:52 +00:00
iexos 7524a785ce chore: make i18n
continuous-integration/drone/push Build is failing
2026-04-11 11:36:14 +02:00
iexos 1013f669bb fix: i18n & clarify no release notes msg
continuous-integration/drone/pr Build is failing
2026-04-10 23:22:40 +02:00
decentral1se aae20f07cc fix: general golang path [ci skip] 2026-04-03 22:59:21 +02:00
decentral1se 6ef8e1ff52 test: temporarily skip flaky test
continuous-integration/drone/push Build is passing
See #814
2026-04-01 11:37:07 +02:00
decentral1se 7fb9675b1e chore: golang 1.26 && make deps
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2026-04-01 11:25:57 +02:00
decentral1se d88b478503 test: unit tests clean up themselves
continuous-integration/drone/push Build is passing
See #792
2026-04-01 10:47:32 +02:00
decentral1se 7a735043cd fix: unbork json [ci skip] 2026-03-30 09:40:13 +02:00
decentral1se e610f32c35 fix: ignore new forked deps [ci skip] 2026-03-29 18:15:47 +02:00
p4u1 e04a1e15c4 feat: add filename to error message when yaml file is invalid
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
Before:
FATA <internal/validate.go:84> unable to validate recipe: yaml: line 3: did not find expected key

After:
FATA <internal/validate.go:84> unable to validate recipe: <redacted>/recipes/monitoring-ng/compose.grafana-oidc.yml: yaml: line 3: did not find expected key
2026-03-20 14:42:14 +01:00
decentral1se 9d401202b4 test: ensure "release, fail, release" works
continuous-integration/drone/push Build is passing
See #794
2026-03-05 11:28:34 +01:00
decentral1se 6504be6403 test: ensure reproducible version 2026-03-05 11:28:33 +01:00
Weblate d4944dbf35 chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2026-03-03 00:03:00 +00:00
decentral1se 8d8d4f799d chore: i18n
continuous-integration/drone/push Build is passing
2026-03-03 01:02:49 +01:00
iexos 0633f24d1b feat: recipe release reverts completely on failure
continuous-integration/drone/push Build is failing
2026-03-03 00:02:15 +00:00
decentral1se 2e062899c7 feat: release make target
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-03-01 09:42:59 +01:00
decentral1se fbd7275f03 build: remove broken goreleaser automagic
continuous-integration/drone/push Build is passing
See #780
2026-03-01 09:40:29 +01:00
ChasquiLabo cedf185e97 chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 91.1% (1048 of 1150 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-02-28 13:52:56 +00:00
decentral1se 06a57ded02 chore: 0.13.0-beta
continuous-integration/drone/tag Build was killed
continuous-integration/drone/push Build is passing
2026-02-23 17:26:42 +01:00
ChasquiLabo 6f92ba0deb chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 91.1% (1048 of 1150 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-02-21 20:37:47 +00:00
ChasquiLabo dcd830e3f8 chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 91.1% (1048 of 1150 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-02-21 01:44:54 +00:00
Weblate 8056703d59 chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2026-02-20 16:25:39 +00:00
decentral1se 566bdf2bd8 Merge remote-tracking branch 'weblate/main'
continuous-integration/drone/push Build is passing
2026-02-20 17:25:15 +01:00
decentral1se 24288c81d3 fix: missing i18n
continuous-integration/drone/push Build is passing
2026-02-20 14:49:02 +01:00
decentral1se 2ef2a7ed2c chore: 0.13.0-rc2-beta
continuous-integration/drone/push Build was killed
continuous-integration/drone/tag Build was killed
2026-02-20 11:05:39 +01:00
decentral1se cf8cd7423d build: trimpath
continuous-integration/drone/push Build is passing
2026-02-20 11:03:16 +01:00
ChasquiLabo a18f57488f chore: translation using Weblate (Spanish)
Currently translated at 91.2% (1043 of 1143 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-02-20 09:50:31 +00:00
decentral1se b2e691265a fix: consistent i18n usage on rootCmd
continuous-integration/drone/push Build is passing
2026-02-20 10:49:04 +01:00
decentral1se bff23f0ae6 fix: translated help
continuous-integration/drone/push Build is passing
Follows #785
2026-02-20 10:46:52 +01:00
Weblate 403c7a3e5b chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2026-02-19 13:36:14 +00:00
3wordchant 66b932a553 Merge remote-tracking branch 'weblate/main'
continuous-integration/drone/push Build is passing
2026-02-19 08:35:59 -05:00
3wordchant f64e4b62cf chore: Re-run make i18n
continuous-integration/drone/push Build is passing
2026-02-19 08:28:14 -05:00
ChasquiLabo e80ecbc332 chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 90.9% (1041 of 1144 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-02-19 08:27:33 -05:00
iexos abcbdf57f1 test: remove recipe sync dependency
continuous-integration/drone/push Build is passing
2026-02-19 11:04:47 +00:00
decentral1se 78899f173c fix: remove double help flag
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-02-19 00:42:56 +01:00
ChasquiLabo 90142cb783 chore: translation using Weblate (Spanish)
Currently translated at 90.9% (1041 of 1144 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-02-18 23:08:37 +00:00
decentral1se 8dbde3d158 fix: wrap string (i18n)
continuous-integration/drone/push Build is passing
2026-02-19 00:07:18 +01:00
Apfelwurm 8f42e36302 feat: bytes/base64 secret generation
continuous-integration/drone/push Build is failing
2026-02-18 20:41:45 +01:00
ChasquiLabo c2552ec2f6 chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 90.9% (1041 of 1144 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-02-18 13:52:56 +00:00
decentral1se 8c64a8049d chore: 0.13.0-rc1-beta x 3 [ci skip]
continuous-integration/drone/tag Build is failing
That didn't work. Doing it manually *again*.
2026-02-18 09:28:30 +01:00
decentral1se b073072489 chore: 0.13.0-rc1-beta x 2
continuous-integration/drone/tag Build is failing
continuous-integration/drone/push Build is passing
2026-02-18 09:14:11 +01:00
decentral1se 9daa4fee48 chore: 0.13.0-rc1-beta
continuous-integration/drone/tag Build is failing
continuous-integration/drone/push Build is passing
2026-02-18 09:04:29 +01:00
decentral1se ea48917e6c test: ensure ssh-agent is configured
continuous-integration/drone/push Build is passing
See https://build.coopcloud.tech/toolshed/abra/3594/1/7
2026-02-17 12:54:40 +00:00
ChasquiLabo 728f873a3e chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 90.0% (1030 of 1144 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-02-17 10:40:21 +00:00
decentral1se ddb90dd44d docs: woops, remove that [ci skip] 2026-02-16 17:35:27 +01:00
decentral1se 7a8485492e test: give more space to CI machine for these tests [ci skip] 2026-02-16 17:28:44 +01:00
Weblate 32bb05abba chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2026-02-16 11:06:33 +00:00
decentral1se 3d2006a696 chore: i18n
continuous-integration/drone/push Build is passing
2026-02-16 12:06:24 +01:00
iexos 521f5c1647 feat: optionally commit changes with recipe upgrade
continuous-integration/drone/push Build is failing
2026-02-16 09:18:41 +00:00
iexos 5eb41bc803 feat!: require clean working copy for recipe release cmd 2026-02-16 09:18:41 +00:00
iexos fc39721501 feat!: merge recipe sync into recipe release 2026-02-16 09:18:41 +00:00
iexos 44bacc582b feat!: always publish on recipe release 2026-02-16 09:18:41 +00:00
decentral1se 53e8b52717 docs: more authors [ci skip] 2026-02-15 19:40:24 +01:00
decentral1se 0aba922dda test: fix error [ci skip] 2026-02-15 18:58:23 +01:00
decentral1se 4e0eb739b4 feat: ls requires --chaos due to Ensure logic
continuous-integration/drone/push Build is passing
Follows #771
2026-02-15 17:57:31 +00:00
Weblate 6b661dd7a7 chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2026-02-15 17:57:28 +00:00
decentral1se 39102752c0 fix: more graceful bailing if borked .env.sample
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-02-15 18:26:05 +01:00
decentral1se 5cfc1c076c fix: remove timeout
continuous-integration/drone/push Build is failing
2026-02-15 16:34:18 +00:00
Weblate 10f7ed74b0 chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2026-02-15 16:34:05 +00:00
decentral1se 227d37dc26 chore: i18n
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-02-15 17:08:14 +01:00
decentral1se 0ccf3d2b12 fix: ensure and fail for updated recipes
continuous-integration/drone/push Build is failing
2026-02-15 17:07:46 +01:00
decentral1se f87ce74027 fix: ensure borked tag handled for deploy/ls 2026-02-15 17:07:45 +01:00
Weblate 4349ee82bc chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2026-02-15 13:47:09 +00:00
decentral1se f9ea7506d0 test: #761
continuous-integration/drone/push Build is passing
2026-02-15 14:46:54 +01:00
decentral1se 1fe2d0421b chore: i18n 2026-02-15 14:41:03 +01:00
ammaratef45 59c0d1f4c5 ensure recipe is up to date before creating new app
continuous-integration/drone/push Build is failing
2026-02-15 13:40:34 +00:00
decentral1se 7c3364f87a test: do not wait for converge checks
continuous-integration/drone/push Build is passing
See #750 (comment)
2026-02-15 14:39:07 +01:00
Weblate 2c5a273fa7 chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2026-02-15 13:08:19 +00:00
decentral1se c54fe3ef85 chore: i18n
continuous-integration/drone/push Build is passing
2026-02-15 14:08:08 +01:00
ChasquiLabo bda0d23d39 chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is failing
Currently translated at 87.8% (1002 of 1141 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-02-15 09:40:56 +00:00
ChasquiLabo b9dc7b8437 chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is failing
Currently translated at 87.7% (1001 of 1141 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-02-14 13:52:56 +00:00
Apfelwurm 8f7dbfedbc add integration test that does not use old recipe version when recipe is broken
continuous-integration/drone/push Build is failing
2026-02-13 21:51:46 +00:00
Apfelwurm 4b863f1e15 change usage of tags to recipe versions in deploy.go 2026-02-13 21:51:46 +00:00
Apfelwurm 064c9f5d65 fix: breaking GetRecipeVersions when an invalid recipe version exists 2026-02-13 21:51:46 +00:00
iexos 98e48c95c7 fix: duplicate R015 rule number
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
2026-02-13 15:57:21 +01:00
iexos c85d8ee6d1 small fixes 2026-02-13 12:13:50 +01:00
p4u1 23268a0e92 fix: Does not crash when an image has no tag
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
2026-02-13 11:24:22 +01:00
p4u1 d60d426752 moved fork
continuous-integration/drone/push Build is passing
2026-02-13 09:29:01 +00:00
p4u1 0e273de8f6 fix: Allows multiple protocols on one port 2026-02-13 09:29:01 +00:00
ChasquiLabo ab32118bfe chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 75.0% (856 of 1141 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-02-13 05:52:56 +00:00
ChasquiLabo 683396d75a chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 58.7% (670 of 1141 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-02-12 05:13:22 +00:00
ChasquiLabo 4db6755f0d chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 30.2% (345 of 1141 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-02-05 14:52:56 +00:00
ChasquiLabo 4c132e30f6 chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 29.8% (341 of 1141 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-02-01 03:52:59 +00:00
ChasquiLabo f5aeae30c7 chore: translation using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 23.3% (266 of 1141 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2026-01-30 16:52:56 +00:00
ammaratef45 1d24107956 fix regexp for _remove_tags bats output
continuous-integration/drone/push Build is passing
2026-01-26 07:05:51 +00:00
Weblate f835b87255 chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2026-01-16 23:45:14 +00:00
decentral1se dba21d6a29 chore: lowercase, i18n
continuous-integration/drone/push Build is passing
2026-01-17 00:44:55 +01:00
ammaratef45 182fc41c58 added integration test
continuous-integration/drone/push Build is failing
2026-01-16 14:27:27 -08:00
ammaratef45 304ac87cec ensure repo is up to date before printing status
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2026-01-14 16:58:21 -08:00
namnatulco 5b3929d885 modified install script to output a safe PATH-update (fixes #735)
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-01-02 10:19:10 +01:00
Weblate c41df874d1 chore: update translation files
continuous-integration/drone/push Build is failing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2025-12-21 15:39:13 +00:00
decentral1se b721adbf9c chore: i18n
continuous-integration/drone/push Build is failing
2025-12-21 16:39:02 +01:00
ammaratef45 42f9e6d458 return error instead of handling it inside getLatestVersion
continuous-integration/drone/push Build is failing
2025-12-19 06:50:35 -08:00
ammaratef45 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
Weblate b79c4f33b6 chore: update translation files
continuous-integration/drone/push Build is failing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2025-12-14 15:02:41 +00:00
jade 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
ChasquiLabo 8b5e3f3c78 chore: translation using Weblate (Spanish)
Currently translated at 9.5% (109 of 1140 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2025-12-10 01:43:58 +00:00
decentral1se db7c4042d0 chore: go mod vendor 2025-11-09 11:52:00 +01:00
decentral1se ed1a66dc5f chore: publish next tag 0.12.0-beta
continuous-integration/drone/tag Build is failing
continuous-integration/drone/push Build is passing
2025-11-09 11:46:38 +01:00
decentral1se bb93e4266a fix: show domain with https (clickable)
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See #643
2025-11-09 10:56:21 +01:00
decentral1se a2cc70b2f5 test: reinstate debug
continuous-integration/drone/push Build is failing
2025-11-09 10:43:09 +01:00
decentral1se ce1aa3d870 test: ensure recipe sync is robust
continuous-integration/drone/push Build is passing
2025-11-09 10:41:32 +01:00
decentral1se d75700c8a9 test: ensure env vars updated
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See #723
2025-11-09 09:32:52 +01:00
decentral1se 0ccc4aae72 chore: remove --debug 2025-11-09 09:32:42 +01:00
decentral1se ec22d5d51d test: remove old tests
continuous-integration/drone/push Build is passing
See #716
2025-11-05 09:52:28 +01:00
decentral1se ab42584d05 docs: update var name 2025-11-05 09:52:28 +01:00
fauno 40eb6e9a18 fix: shorter hyphen
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-11-04 11:49:44 -03:00
Weblate 35eb9d4a89 chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2025-11-04 14:34:39 +00:00
decentral1se 08cc63d523 chore: make i18n
continuous-integration/drone/push Build is passing
2025-11-04 15:34:27 +01:00
Weblate 797b8d899b chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2025-11-04 13:53:26 +00:00
decentral1se fb786306b5 chore: make i18n
continuous-integration/drone/push Build is passing
2025-11-04 14:53:15 +01:00
decentral1se c3a2048eba fix: throw away unknown version
continuous-integration/drone/push Build is failing
See #715
2025-11-04 13:52:49 +00:00
Apfelwurm 1bdc11ba62 fix no-input app deployment when no tty is present
continuous-integration/drone/push Build is failing
2025-11-04 13:52:28 +00:00
Weblate cc8703310c chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2025-11-04 07:35:14 +00:00
decentral1se fcd5bd863d chore: make i18n
continuous-integration/drone/push Build is failing
2025-11-04 08:35:04 +01:00
decentral1se e6af2da9dd refactor: named note, merge if clause 2025-11-04 08:34:49 +01:00
p4u1 4b688825e0 feat: create docker context when server folder does exist
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
2025-11-03 17:29:04 +01:00
decentral1se b0cf2a1f8e chore: make i18n
continuous-integration/drone/push Build is passing
2025-11-02 10:44:34 +00:00
decentral1se 6b7020d457 test: env version to .config.env 2025-11-02 10:44:34 +00:00
decentral1se efdac610bd fix: skip local server on it's own 2025-11-02 10:44:34 +00:00
decentral1se cd6021f116 fix: expose new version
See #713
2025-11-02 10:44:34 +00:00
Weblate ee8de8ef5c chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2025-10-31 20:38:18 +00:00
decentral1se e5a653c002 chore: make i18n
continuous-integration/drone/push Build is passing
2025-10-31 21:38:01 +01:00
decentral1se 2cca04de90 fix(move): does not error when secret already exists on new server
See #709
2025-10-31 21:37:55 +01:00
Weblate f2f79e2df8 chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2025-10-31 20:33:36 +00:00
decentral1se dd83741a9f chore: i18n
continuous-integration/drone/push Build is passing
2025-10-31 21:31:49 +01:00
decentral1se dc2cd85d91 feat!: abra app env pull
`abra app env` -> `abra app env list`.

See #497
2025-10-31 21:31:43 +01:00
decentral1se 96e59cf196 test: adjust to match new reality [ci skip] 2025-10-31 14:35:57 +01:00
decentral1se 11656c009d test: don't wat to converge [ci skip] 2025-10-26 11:49:57 +01:00
decentral1se e4e1b58501 test: update matches in old tests [ci skip] 2025-10-26 11:40:25 +01:00
decentral1se 3b8f12643c test: use new target
continuous-integration/drone/push Build is passing
2025-10-25 20:01:23 +02:00
decentral1se e5f5154197 test: kadabra is gone
continuous-integration/drone/push Build is passing
2025-10-23 20:58:08 +02:00
decentral1se 6c1c0a8a8a refactor: use xgettext-go from makefile variable
continuous-integration/drone/push Build is passing
Easier to hack when customising xgettext-go.
2025-10-23 09:26:51 +02:00
Weblate 662f45008c chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2025-10-23 07:14:28 +00:00
decentral1se 708c5f5223 chore: make i18n
continuous-integration/drone/push Build is passing
See #688
2025-10-23 09:14:15 +02:00
Weblate d58552b748 chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2025-10-23 07:10:59 +00:00
decentral1se 51fe809851 chore: make i18n
continuous-integration/drone/push Build is passing
See #688
2025-10-23 09:10:36 +02:00
Weblate 3f6a22747f chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2025-10-23 07:09:11 +00:00
decentral1se 4e75b96914 chore: make i18n
continuous-integration/drone/push Build is passing
See #688
2025-10-23 09:08:50 +02:00
Weblate fd4ee75ab7 chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2025-10-19 13:47:17 +00:00
decentral1se 964ed834ee refactor!: remove autoupdate (kadabra)
continuous-integration/drone/push Build is passing
2025-10-19 15:46:18 +02:00
Weblate fcb3167394 chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2025-10-19 13:36:39 +00:00
decentral1se 3845b40aa3 refactor!: archive kadabra
continuous-integration/drone/push Build is passing
2025-10-19 15:32:38 +02:00
3wordchant 0dc5c307af chore: update i18n
continuous-integration/drone/push Build is passing
2025-10-18 16:03:11 -04:00
3wordchant fc5855ff28 feat: Add hexadecimal secret generation
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
Closes #695
2025-10-18 15:03:02 -04:00
decentral1se 5b504a1550 Revert "feat: cctuip lands in main"
continuous-integration/drone/push Build is passing
See #691 (comment)
2025-10-17 19:27:23 +02:00
Weblate fc16a21f1c chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2025-10-03 18:39:54 +00:00
decentral1se 7b4d2d7230 chore: make i18n
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-10-03 20:35:47 +02:00
decentral1se d0ccb805c6 refactor: isolate expensive IsDirty() call
continuous-integration/drone/push Build is failing
See #689
2025-10-03 20:35:09 +02:00
decentral1se 2460dd9438 fix: pagination with multiline(true)
See #689
2025-10-03 20:13:35 +02:00
Weblate 9c648a2566 chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2025-10-02 09:05:45 +00:00
decentral1se 22ecfb9c4c test: remove old non-tui tests
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-10-02 10:58:53 +02:00
decentral1se 9f3cf718be chore: make i18n 2025-10-02 10:54:07 +02:00
decentral1se b737ce2107 feat: cctuip lands in main
See toolshed/organising#657
2025-10-02 10:53:44 +02:00
decentral1se a3d0ece7cb refactor: single missing value 2025-10-02 10:53:31 +02:00
decentral1se d63a1c28ea chore: go mod tidy / vendor / make deps 2025-10-02 10:35:46 +02:00
Weblate 1c10e64c58 chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2025-10-01 19:16:08 +00:00
decentral1se 21826ec555 chore: make i18n
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-10-01 21:13:41 +02:00
decentral1se 4b4c56d406 fix: skip borked tags on app list
See #656
2025-10-01 21:13:18 +02:00
decentral1se 4314195dd7 test: dont run xgettext-go on release
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See #663
2025-10-01 12:20:16 +02:00
Weblate df4447b038 chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2025-10-01 10:12:54 +00:00
decentral1se 3fa660e579 chore: make i18n
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-10-01 12:12:07 +02:00
decentral1se a430b1e4fd fix: dont show unchanged images/tags
See #677
2025-10-01 12:11:29 +02:00
Weblate 896c434f38 chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2025-10-01 09:50:52 +00:00
decentral1se 847b7238c5 chore: make i18n
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-10-01 11:49:19 +02:00
decentral1se 89d5fc91b0 fix: gracefully explode of missing context
See #675
2025-10-01 11:48:51 +02:00
Weblate 5af3c5f56e chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2025-10-01 09:20:19 +00:00
decentral1se beb3864b2d chore: make i18n
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-10-01 11:18:51 +02:00
decentral1se 581e6ef538 chore: lowercase 2025-10-01 11:18:42 +02:00
decentral1se fd642ddb84 fix: fail if release conflicts
See toolshed/organising#638
2025-10-01 11:18:30 +02:00
decentral1se 1ad8c127d9 fix: point to the catalogue
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See #669
2025-10-01 09:09:40 +02:00
Weblate 40aab6a6c1 chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2025-10-01 07:01:05 +00:00
decentral1se 4d33a24a07 refactor: less EN specific value
continuous-integration/drone/push Build is passing
2025-10-01 08:54:09 +02:00
decentral1se ee59eb350b chore: make i18n 2025-10-01 08:54:08 +02:00
decentral1se 5da13ff15a test: adjust integration suite 2025-10-01 08:54:05 +02:00
decentral1se 491c594ad3 fix: better message for redeploying chaos version
See #668
2025-10-01 08:19:47 +02:00
decentral1se c794d533be fix: avoid hanging when tasks randomly surge
See #557
2025-10-01 08:19:46 +02:00
decentral1se a6daf7030e fix: show chaos version on upgrade 2025-10-01 08:19:45 +02:00
decentral1se fe3b7ffa9c fix: write correct undeploy version 2025-10-01 08:19:44 +02:00
decentral1se 4c066a92d8 fix: show chaos version on rollback overview 2025-10-01 08:19:43 +02:00
decentral1se 7899b57781 fix: show chaos version on deploy overview 2025-10-01 08:19:42 +02:00
decentral1se 6e0a901887 chore: spacing for readability 2025-10-01 08:19:41 +02:00
decentral1se 713fdebc90 fix: show chaos version on undeploy 2025-10-01 08:19:40 +02:00
decentral1se 6944d138c6 refactor: chaos-y handling
See #659
2025-10-01 08:19:39 +02:00
decentral1se fbb1f16470 fix: dont overwrite label when chaos
See #668
2025-10-01 08:19:38 +02:00
decentral1se 2473cafdf5 test: use new CI option for xgettext-go
continuous-integration/drone/push Build is passing
2025-09-30 19:23:23 +02:00
Weblate 0ccfbd253e chore: update translation files
continuous-integration/drone/push Build is failing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2025-09-30 17:20:47 +00:00
decentral1se 6c4bee0ac7 chore: make i18n
continuous-integration/drone/push Build is failing
2025-09-30 19:20:35 +02:00
Weblate 4fa9f536eb chore: update translation files
continuous-integration/drone/push Build is failing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2025-09-30 17:10:26 +00:00
decentral1se 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
Weblate 0db1ee87fc chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2025-09-30 17:03:14 +00:00
decentral1se d180bb924f chore: make i18n
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-09-29 10:33:56 +02:00
decentral1se d50d68d95a test: further generate=false secre tests 2025-09-29 10:33:40 +02:00
decentral1se f468bc7443 fix: collect local name also 2025-09-29 10:33:26 +02:00
decentral1se dee2d9d104 fix: nuance of generate=false for app deploy 2025-09-29 10:32:29 +02:00
decentral1se 5c892b1d6a fix: nuance of generate=false for app new 2025-09-29 10:32:04 +02:00
decentral1se 81b96fc7b1 docs: better wording 2025-09-29 10:31:46 +02:00
cyrnel c92a0d0703 feat: Add cloud-init file
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-09-14 13:02:21 -04:00
decentral1se 1c4abcf12f chore: bump installer
continuous-integration/drone/tag Build is failing
continuous-integration/drone/push Build is passing
2025-09-10 22:06:12 +02:00
decentral1se f590870672 chore: make i18n
continuous-integration/drone/push Build is passing
2025-09-10 21:46:43 +02:00
decentral1se a31a25cfa1 fix: show no images if no diff required 2025-09-10 21:46:42 +02:00
Weblate 870dcfb342 chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2025-09-09 22:07:29 +00:00
3wordchant f53ba48efa docs: update comment
continuous-integration/drone/push Build is passing
2025-09-09 17:37:36 -04:00
3wordchant 26c920e570 chore: i18n.G, update POT
continuous-integration/drone/push Build is passing
2025-09-09 17:37:12 -04:00
3wordchant c67fc57902 feat: show proposed secret version changes during deploy 2025-09-09 17:37:12 -04:00
3wordchant 07cafd371c fix: top-align table cells in horizontal()
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-09-09 16:55:23 -04:00
3wordchant 5bb6241172 test: fix "bail if env has a hash but no --chaos" test
continuous-integration/drone/push Build is passing
2025-09-09 16:03:22 -04:00
3wordchant 66e6a2c47e chore: update POT
continuous-integration/drone/push Build is passing
2025-09-09 15:59:45 -04:00
3wordchant d866527138 fix: set "chaos" if a specified* version is "chaos-y"
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
*either from env file or command-line
2025-09-09 13:25:18 -04:00
3wordchant 39d1997edf chore: update POT
continuous-integration/drone/push Build is passing
2025-09-09 13:19:22 -04:00
3wordchant d5f5d96944 style: formatting 2025-09-09 13:18:49 -04:00
3wordchant 076d522b1a refactor: PR feedback 2025-09-09 13:18:26 -04:00
3wordchant 34934cf62d refactor: move strings.Join to DeployOverview
continuous-integration/drone/push Build is passing
2025-09-08 22:12:22 -04:00
3wordchant 241dffb8cd chore: POT 2025-09-08 22:12:21 -04:00
3wordchant e42b42e882 chore: 4matting 2025-09-08 22:12:20 -04:00
3wordchant 0a45424658 test: check new deploy overview stuff 2025-09-08 22:12:17 -04:00
3wordchant e73b0cc2fc refactor: don't reinvent the wheel 2025-09-08 22:12:12 -04:00
3wordchant 33aca42181 feat: add --show-unchanged/-U option 2025-09-08 22:12:08 -04:00
3wordchant 5c659bae5f chore: update POT 2025-09-08 22:12:04 -04:00
3wordchant d9f1f82923 style: 4matting 2025-09-08 22:12:00 -04:00
3wordchant 117f64a9d6 test: add some basic unit tests for new utility methods 2025-09-08 22:11:55 -04:00
3wordchant 90e9e9b5aa refactor: move MergeAbraShEnv to shared method
Re #638
2025-09-08 22:11:50 -04:00
3wordchant 7e217f8892 chore: regen POT 2025-09-08 22:11:39 -04:00
3wordchant bf68ec56a3 style: 4matting 2025-09-08 22:11:35 -04:00
3wordchant 40b5c5cd63 feat: roll out pre-deploy changes to rollback and upgrade 2025-09-08 22:11:30 -04:00
3wordchant 14d3f1f669 feat: show image differences in pre-deploy overview 2025-09-08 22:11:15 -04:00
3wordchant 8e8f7715a2 refactor: move secret- and config-gathering to separate file 2025-09-08 22:11:10 -04:00
3wordchant 745651e962 refactor: resolve circular import 2025-09-08 22:11:04 -04:00
3wordchant c2848cb3ec feat: add GetSecretNamesForStack, tidy up GetConfigNamesForStack 2025-09-08 22:10:58 -04:00
3wordchant f3edfea744 feat: warn instead of error on missing config version 2025-09-08 22:10:52 -04:00
3wordchant 719722a25b feat: working config version comparison 2025-09-08 22:10:48 -04:00
3wordchant 7f9f8f9d6a feat: skip empty sections in deploy overview 2025-09-08 22:10:43 -04:00
3wordchant 155df518dd feat: only show remote configs used in deployment 2025-09-08 22:10:39 -04:00
3wordchant 984bdd8792 feat: add some spacing, might delete 2025-09-08 22:10:29 -04:00
3wordchant 0b7c38c213 refactor: tidy up a little 2025-09-08 22:10:24 -04:00
3wordchant 1df0de2e65 WIP: Working secret and config versions during deploy overview 2025-09-08 22:06:27 -04:00
3wordchant 6d634ea4e2 WIP: Initial stab at secrets/configs/images 2025-09-08 22:06:27 -04:00
decentral1se dc207a0138 test: lang parsing
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See #652
2025-09-06 08:38:38 +02:00
decentral1se 02add8c3ef chore: make i18n
continuous-integration/drone/push Build is passing
2025-09-06 08:28:53 +02:00
decentral1se 560d609013 test: ensure autocomplete output works
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
See #649
2025-09-06 08:26:50 +02:00
decentral1se b4c9fbfe6d fix: use local flag
See #648
2025-09-06 08:24:37 +02:00
3wordchant 7f456a3f24 chore: 4matting
continuous-integration/drone/push Build is passing
2025-09-05 21:12:21 +00:00
3wordchant 709a9ad659 fix: use LANG prefix instead of full value 2025-09-05 21:12:21 +00:00
Weblate a468245413 chore: update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2025-09-05 21:09:51 +00:00
3wordchant e895b852bc chore: update POT
continuous-integration/drone/push Build is passing
2025-09-05 17:09:39 -04:00
3wordchant bef92d53a8 fix: don't translate blank string
continuous-integration/drone/push Build is failing
2025-09-05 13:33:51 -04:00
3wordchant a4b47b431b fix: temporary fix to #648
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
2025-09-05 13:29:31 -04:00
decentral1se bddf8039af test: ensure previous versions not deleted
continuous-integration/drone/push Build is passing
See #615
2025-09-04 08:26:21 +00:00
Weblate d74e760940 Update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2025-09-04 08:14:12 +00:00
ChasquiLabo 7f75d25d56 Translated using Weblate (Spanish)
Currently translated at 10.4% (116 of 1105 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2025-09-04 08:14:12 +00:00
3wordchant 0bb6d9609c Add test to make sure non-chaos hash deploy fails..
continuous-integration/drone/push Build is passing
..and make sure _ensure_env_version passes through variable correctly.
2025-09-03 14:25:42 -04:00
3wordchant e858dcdd14 Whoops, gettext 2025-09-03 14:25:41 -04:00
3wordchant 3606349a4a Error out if env version is chaos-y and --chaos not provided
Re #554
2025-09-03 14:25:22 -04:00
decentral1se 4547cf2579 fix: help/version override for translation
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See #628
2025-09-03 08:58:31 +02:00
decentral1se e1f029d2db chore: make i18n
continuous-integration/drone/push Build is passing
2025-09-03 00:25:23 +02:00
decentral1se cf2952dc65 chore: add missing i18n on --latest [ci skip] 2025-09-03 00:24:55 +02:00
decentral1se 2291712661 fix: abra app move docs/patches
continuous-integration/drone/push Build is passing
2025-09-01 13:48:10 +02:00
decentral1se f0e2b012c6 chore: make i18n
continuous-integration/drone/push Build is passing
2025-09-01 11:17:44 +02:00
decentral1se 9c37b9b748 test: app move (basics) 2025-09-01 11:17:39 +02:00
decentral1se 824f314472 refactor: app move review pass 2025-09-01 11:17:22 +02:00
p4u1 61849a358c feat(app): Adds abra app move command 2025-09-01 06:50:11 +02:00
decentral1se 8c7b06a7bb chore: add missing authors [ci skip] 2025-08-30 13:40:39 +02:00
decentral1se 4c9abbf925 feat: template example domain in release notes
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See toolshed/organising#521
2025-08-30 12:45:48 +02:00
decentral1se 09176801e1 feat: warn for secret generation
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-08-30 12:27:29 +02:00
decentral1se 36d4648114 feat: add config dir help
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See toolshed/organising#470
2025-08-30 12:12:40 +02:00
decentral1se 83ca2a63d1 fix: support ValidArgs translation
continuous-integration/drone/push Build is passing
See #632
2025-08-30 12:02:13 +02:00
decentral1se e25ce5d1a0 chore: make i18n
continuous-integration/drone/push Build is passing
2025-08-30 11:46:48 +02:00
decentral1se 4cb5091d50 Merge remote-tracking branch 'weblate/main' 2025-08-30 11:45:59 +02:00
decentral1se 4bfbc53b94 feat: support alias translation
continuous-integration/drone/push Build is passing
See #627
2025-08-30 11:39:49 +02:00
decentral1se 52f02ad9b9 translate: support usage translations
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See #628
2025-08-30 10:46:09 +02:00
ChasquiLabo c0acc3663b Translated using Weblate (Spanish)
Currently translated at 10.8% (114 of 1048 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2025-08-29 21:45:43 +00:00
decentral1se d5c66020ad refactor!: --ignore-env-version is --latest *only* on deploy
continuous-integration/drone/push Build is passing
See #617
2025-08-29 16:38:49 +02:00
decentral1se 86ba006e17 chore: fix merge conflict from weblate
continuous-integration/drone/push Build is passing
2025-08-29 13:58:10 +02:00
decentral1se cb4355e61e docs: add chasqui [ci skip] 2025-08-29 10:20:51 +02:00
decentral1se 069f8fec54 chore: sort AUTHORS 2025-08-29 10:20:05 +02:00
ChasquiLabo c2819b9366 Translated using Weblate (Spanish)
Currently translated at 10.8% (114 of 1048 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2025-08-29 08:00:42 +00:00
decentral1se 850264d085 chore: make i18n
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-08-29 09:58:42 +02:00
decentral1se e019142c9e fix: show when logs dont get collected
See #575
2025-08-29 09:58:26 +02:00
ChasquiLabo e23c6197b5 Translated using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 10.7% (113 of 1048 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2025-08-28 22:30:49 +00:00
3wordchant 6539b1be7e Appease formatter (kinda weird?)
continuous-integration/drone/push Build is passing
2025-08-28 11:44:21 -04:00
3wordchant 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
3wordchant acb6170768 Add make find-tests
continuous-integration/drone/push Build is passing
2025-08-28 14:26:27 +00:00
decentral1se e04af4e582 chore: make i18n
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-08-28 16:18:10 +02:00
decentral1se 8bf0d7addc fix: wait for containers to go away
See #564
2025-08-28 16:17:37 +02:00
3wordchant 20909695e0 Translated using Weblate (Spanish)
continuous-integration/drone/push Build is passing
Currently translated at 5.2% (55 of 1043 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2025-08-28 01:00:51 +00:00
ChasquiLabo baf7631105 Translated using Weblate (Spanish)
Currently translated at 5.2% (55 of 1043 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2025-08-28 01:00:51 +00:00
Weblate 57fbc4c061 Update translation files
continuous-integration/drone/push Build is passing
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/
2025-08-27 19:32:09 +00:00
3wordchant c43e68ea6a Fix Makefile & .drone.yml
continuous-integration/drone/push Build is passing
2025-08-27 15:29:45 -04:00
3wordchant d3d3358a79 Sort files for make update-pot
continuous-integration/drone/push Build is failing
2025-08-27 13:00:40 -04:00
3wordchant cb310c56b5 Add comments_tag
continuous-integration/drone/push Build is failing
2025-08-27 12:58:06 -04:00
3wordchant 67c0a64f60 Run xgettext-go
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
2025-08-27 12:54:05 -04:00
3wordchant db5da1656a Semi-automated mass string commenting 2025-08-27 12:54:05 -04:00
3wordchant 5b6254a243 Update check-pot-changes
continuous-integration/drone/push Build is failing
2025-08-27 16:50:27 +00:00
3wordchant 2a0857c388 Fix golang image tag 2025-08-27 16:50:27 +00:00
3wordchant 92a0294f2f Tweak Drone order, switch image for xgettext-go 2025-08-27 16:50:27 +00:00
3wordchant f79775d726 Tiny tweak to test Drone explosion 2025-08-27 16:50:27 +00:00
3wordchant e095bbe9d6 Fix check-pot-changes makefile command 2025-08-27 16:50:27 +00:00
3wordchant eb12127578 Fix makefile command for xgettext-go status build step 2025-08-27 16:50:27 +00:00
3wordchant 82779b233b Move check-pot-changes to Makefile 2025-08-27 16:50:27 +00:00
3wordchant ac4ac1d40f Adventurous xgettext-go automation 2025-08-27 16:50:27 +00:00
p4u1 7c31e4dc45 feat(secrets): Reading from stdin and reproducible secret list(#614)
continuous-integration/drone/push Build is passing
Reviewed-on: #614
Reviewed-by: decentral1se <decentral1se@noreply.git.coopcloud.tech>
Co-authored-by: p4u1 <p4u1_f4u1@riseup.net>
Co-committed-by: p4u1 <p4u1_f4u1@riseup.net>
2025-08-27 15:37:43 +00:00
3wordchant b86cd2e85f Update localez
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-08-26 13:37:15 -04:00
3wordchant 7dd7f763f4 Moar PR feedback
continuous-integration/drone/push Build is passing
2025-08-26 13:15:06 -04:00
3wordchant 7b7477062f Implement PR feedback
continuous-integration/drone/push Build is passing
2025-08-25 18:12:15 -04:00
3wordchant 238647a987 Prompt for secrets if not provided on CLI
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Re #646
2025-08-25 17:16:50 -04:00
decentral1se f39eab8f1e test: pass ABRA_DIR to unit test on CI
continuous-integration/drone/push Build is passing
2025-08-25 11:55:33 +02:00
decentral1se 6a52575ae0 refactor!: do not set default timeout
continuous-integration/drone/push Build is failing
See #596

Quite some `i18n.G` additions along the way!
2025-08-25 11:49:11 +02:00
decentral1se 44a7d288af test(unit): ensure timeout handling 2025-08-25 11:48:45 +02:00
decentral1se 97377dea39 test(integration): ensure timeout handling 2025-08-25 11:48:44 +02:00
decentral1se a2940a84b3 chore: restructure unit testing resources 2025-08-25 11:48:43 +02:00
decentral1se 0c708f6592 feat: recipe sync shows changes
continuous-integration/drone/push Build is passing
See #579
2025-08-24 15:56:26 +02:00
decentral1se 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
decentral1se 42dde0930d fix: handle translations
continuous-integration/drone/push Build is passing
2025-08-24 09:23:15 +02:00
decentral1se 7ccbbe8916 feat: include local recipes on auto-complete 2025-08-24 09:23:14 +02:00
decentral1se e421e00631 fix: don't ensure latest on auto-complete
See #567
2025-08-24 09:23:13 +02:00
decentral1se a5104336a2 feat: catalogue sync command 2025-08-24 09:23:12 +02:00
decentral1se 4e205cf13e feat: translation support
continuous-integration/drone/push Build is passing
See #483
2025-08-23 17:55:56 +02:00
decentral1se 5cf6048ecb test: also wipe env version
continuous-integration/drone/push Build is passing
2025-08-19 09:49:02 +02:00
decentral1se 3e2797c433 test: fixups for latest nightly failures
continuous-integration/drone/push Build is passing
2025-08-19 09:41:37 +02:00
decentral1se df89e8143a chore: clean cruft / formatting / add whitespace
continuous-integration/drone/push Build is passing
2025-08-19 07:30:55 +00:00
decentral1se b4ddd3e77c feat: handle generate=false env var mod
See toolshed/organising#461
2025-08-19 07:30:55 +00:00
decentral1se 81c28e3006 test: appease the tester
continuous-integration/drone/push Build is passing
2025-08-18 20:50:50 +02:00
decentral1se 34d2e3b092 chore: go mod vendor 2025-08-18 20:50:49 +02:00
decentral1se 1894c2f5fc chore: appease formatter 2025-08-18 20:50:48 +02:00
decentral1se e0bd03bec3 chore: bump deps 2025-08-18 20:50:47 +02:00
decentral1se 77ff146991 fix: better parsing errors
See toolshed/organising#608
See toolshed/organising#531
2025-08-18 20:50:46 +02:00
decentral1se 6fad1a1dcc test: check app list doesn't explode if missing .env
continuous-integration/drone/push Build is passing
See #560
2025-08-18 09:47:10 +02:00
decentral1se a90e239547 refactor!: ensure insert/remove not arbitrary
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-08-18 09:25:31 +02:00
decentral1se 9ee094fcd7 docs: secret removal examples 2025-08-18 09:25:20 +02:00
decentral1se 1aa7016789 fix: skip name validation for remote recipes
continuous-integration/drone/push Build is passing
See #601
2025-08-18 08:56:52 +02:00
decentral1se 60b3af1fa4 test: retrieve abra-test-recipe by hand now
continuous-integration/drone/push Build is passing
2025-08-18 06:32:41 +00:00
decentral1se 5f4b5e0fad fix: return error, not log.Fatal
See #582
2025-08-18 06:32:41 +00:00
decentral1se feadfca0d6 refactor: move ensureCtx closer to usage 2025-08-18 06:32:41 +00:00
decentral1se 73d4ee1c98 refactor: always validate recipe
This can slow things significantly down by requiring the catalogue and
if you don't have that, cause a slow `git clone`. However, the current
behvaiour is very confusing because it never actually checks if what the
user passes is actually a recipe. `abra recipe fetch DOESNTEXIST` gives
a better error to the user now. I'm hoping we can speed up the catalogue
handling at some point.
2025-08-18 06:32:41 +00:00
decentral1se f46c18c8d7 fix: warn on unknown server
continuous-integration/drone/push Build is passing
See #581
2025-08-18 08:29:14 +02:00
decentral1se f5a843bd90 feat: remove old app configs
continuous-integration/drone/push Build is passing
See #577
2025-08-17 13:27:35 +00:00
decentral1se fac372dc73 test: use latest release for check
continuous-integration/drone/push Build is passing
2025-08-17 15:18:05 +02:00
decentral1se 8a3be01c3e fix: $ABRA_DIR/servers subdirs also 0700
continuous-integration/drone/push Build is passing
See 38f308910a
See #580
2025-08-17 14:13:47 +02:00
decentral1se 4193d63d23 test: advertise locally to avoid multiple ip error
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-08-17 14:04:00 +02:00
decentral1se 38f308910a fix: $ABRA_DIR/servers=0700, $ABRA_DIR/servers/foo=0600
See #580
2025-08-17 14:03:15 +02:00
decentral1se 4aaa7400b8 fix: also ensure server is created with 0600
continuous-integration/drone/push Build is passing
See 6849e3554d
2025-08-17 13:32:37 +02:00
decentral1se 091611b984 feat: add volume arg to volume rm
continuous-integration/drone/push Build is passing
See #574
2025-08-17 11:16:30 +00:00
decentral1se 2cfc40dc28 fix: ensure recipe with undeploy
continuous-integration/drone/push Build is passing
See #573
2025-08-17 09:36:48 +00:00
decentral1se 6849e3554d fix: ensure $ABRA_DIR/servers is 0600
continuous-integration/drone/push Build is passing
Also remove deprecated folders while I'm here: `vendor` / `backup`

See #580
2025-08-17 09:17:00 +00:00
decentral1se 452de7fdc2 docs: show HOWTO generate in abra man help
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See #568
2025-08-13 13:08:48 +02:00
decentral1se 952d768ab0 docs: show app secret rm example
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
Closes #558
2025-08-12 21:34:57 +02:00
iexos 2c91d2040e fix: app ls -S didn't show updates sometimes (#561)
continuous-integration/drone/push Build is passing
2025-08-12 13:10:16 +00:00
3wordchant eff4435971 ABRA_TEST_DOMAIN → TEST_SERVER
continuous-integration/drone/push Build is passing
2025-08-12 12:18:49 +00:00
3wordchant 032fe99086 Appease formatter
continuous-integration/drone/push Build is passing
2025-08-12 12:18:29 +00:00
3wordchant 7add56df00 Add integration tests for new "--chaos to blast past lint errors"
Re toolshed/organising#497
2025-08-12 12:18:29 +00:00
3wordchant 0ab05cece2 Reformat linting errors in LintForErrors
See toolshed/organising#497 (comment)
2025-08-12 12:18:29 +00:00
3wordchant c63f6db61e WARN on recipe linting errors during --chaos..
..and show multiple linting errors instead of bailing on the first one.

Re #497
2025-08-12 12:18:29 +00:00
decentral1se 56a68dfa91 chore: bump deps
continuous-integration/drone/push Build is passing
2025-08-12 05:17:15 +00:00
p4u1 157d131b37 feat: Retrieves auth token from image
continuous-integration/drone/push Build is passing
This allows using a private registry for an image.
To use it, you have to run docker login on your local machine before
running abra deploy.
2025-08-12 05:01:42 +00:00
p4u1 3fae036db2 change to debug log
continuous-integration/drone/push Build is passing
2025-08-11 12:47:43 +00:00
p4u1 ce9d0934b6 fix: Does not error when recipes folder does not exist in app new 2025-08-11 12:47:43 +00:00
3wordchant a32e30374f Translated using Weblate (Spanish)
continuous-integration/drone/push Build is passing
continuous-integration/drone Build was killed
Currently translated at 100.0% (1 of 1 strings)

Translation: Co-op Cloud/abra
Translate-URL: https://translate.coopcloud.tech/projects/co-op-cloud/abra/es/
2025-08-04 16:51:35 +02:00
3wordchant cf46569f04 Add stub es catalogue 2025-08-04 16:51:34 +02:00
3wordchant 022606c13c Add default POT catalogue, don't alias gotext.Get 2025-08-04 16:51:33 +02:00
decentral1se 8cfda5229f feat: weblate 2025-08-04 16:51:26 +02:00
decentral1se 855a4c37c4 chore: bump installer script 2025-08-04 15:26:24 +02:00
3wordchant 7c3b740e14 Update the server used to deploy the installer script
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-06-07 15:01:31 +01:00
decentral1se 2fbef41a3a test: clean up properly
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-04-24 14:29:54 +02:00
decentral1se 6fb41e5300 fix: dont parse chaos version
continuous-integration/drone/push Build is passing
See #547
2025-04-24 11:24:14 +00:00
decentral1se 1432f480c7 fix: -T/--tty disables TTY remote request
continuous-integration/drone/push Build is passing
See #499
2025-04-24 08:57:53 +00:00
decentral1se 83af39771b test: drop unused tagHash
continuous-integration/drone/push Build is passing
2025-04-24 10:57:34 +02:00
decentral1se 4d1333202e test: flaky test when no RC is available
continuous-integration/drone/push Build is passing
Fixes https://build.coopcloud.tech/toolshed/abra/2760/1/5
2025-04-24 10:33:49 +02:00
decentral1se 55c24f070c feat: cancel git clone ops gracefully
continuous-integration/drone/push Build is passing
See #528
2025-04-22 22:56:10 +02:00
decentral1se 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
decentral1se b3ab95750e fix: trim final newline on release note
continuous-integration/drone/push Build is passing
Follow-up #544
2025-04-22 09:23:28 +02:00
decentral1se de009921a2 fix: show release notes once
continuous-integration/drone/push Build is passing
See #543
2025-04-22 05:47:03 +00:00
decentral1se d081bbaefa feat: auto select single server
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See toolshed/organising#513
2025-04-21 21:06:29 +02:00
decentral1se 515b5466ca docs: add missing arg
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See #540
2025-04-21 20:17:39 +02:00
decentral1se 6965799bdc chore: publish 0.10.0-beta
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-04-21 19:11:31 +02:00
decentral1se f75c9a6259 test: clean up test server correctly
continuous-integration/drone/push Build is passing
Fixes https://build.coopcloud.tech/toolshed/abra/2723/1/5
2025-04-21 19:03:49 +02:00
decentral1se a43a092ba7 fix: fetch recipe for "app list -S"
continuous-integration/drone/push Build is passing
2025-04-19 07:28:15 +00:00
p4u1 fa084a61d2 fix(lint): Improves error message if a lint rule errors
continuous-integration/drone/push Build is passing
This was detected while debugging #534
2025-04-16 05:12:19 +00:00
decentral1se 895a7fe7d6 fix: don't overwrite recipeVersion
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
Fixes https://build.coopcloud.tech/toolshed/abra/2709/1/5
2025-04-15 10:51:53 +02:00
decentral1se 742a726778 fix: latest commit for new recipe version
continuous-integration/drone/push Build is passing
See #527
2025-04-14 23:55:19 +02:00
decentral1se 2b9a185aff build: go mod tidy 2025-03-23 11:10:05 +01:00
decentral1se b7c1e87c0b build: go mod vendor
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-03-23 11:08:17 +01:00
decentral1se cdfb8a08bb chore: publish 0.10.0-rc2-beta
continuous-integration/drone/tag Build is failing
continuous-integration/drone/push Build is passing
2025-03-23 11:05:03 +01:00
decentral1se 8943cea13f test: get latest via helper 2025-03-23 11:00:04 +01:00
decentral1se 6d64e0edd3 fix: sshPkg.Fatal has more nuance
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See #507
2025-03-23 10:27:58 +01:00
decentral1se 47045ca8f1 feat: improved deploy progress reporting
continuous-integration/drone/push Build is passing
See #478
2025-03-23 09:13:36 +00:00
Apfelwurmandp4u1 d0f982456e add charset modifier to secret generation (#521)
continuous-integration/drone/push Build is passing
since we need special chars in passwords for a recipe we are working on, i have added the option to specify a charset in the same way as the length can be setted.
i did not change anything in the behaviour, so if length is not specified, the charset gets ignored whether it is there or not.

you can specify the following:
`charset=default` - Results in passgen.AlphabetDefault being used
`charset=special` - Results in passgen.AlphabetSpecial being used
`charset=safespecial` - Results in `!@#%^&*_-+=` being used (so it is AlphabetSpecial without the dollar sign)
`charset=default,special` or `charset=special,default` - Results in passgen.AlphabetDefault + passgen.AlphabetSpecial being used
`charset=default,safespecial` or `charset=safespecial,default` - Results in passgen.AlphabetDefault + `!@#%^&*_-+=` being used ((so it is AlphabetSpecial without the dollar sign)

PR for the docs: toolshed/docs.coopcloud.tech#271

Co-authored-by: p4u1 <p4u1@noreply.git.coopcloud.tech>
Reviewed-on: #521
Reviewed-by: p4u1 <p4u1@noreply.git.coopcloud.tech>
Co-authored-by: Apfelwurm <Alexander@volzit.de>
Co-committed-by: Apfelwurm <Alexander@volzit.de>
2025-03-21 10:29:21 +00:00
p4u1 80ad6c6681 fix(app): Properly detects release notes added after a release when upgrading an app (#523)
continuous-integration/drone/push Build is passing
Fixes #488

Reviewed-on: #523
Reviewed-by: decentral1se <decentral1se@noreply.git.coopcloud.tech>
Co-authored-by: p4u1 <p4u1_f4u1@riseup.net>
Co-committed-by: p4u1 <p4u1_f4u1@riseup.net>
2025-03-21 10:25:46 +00:00
decentral1se cb63cfe9c2 refactor: chaos redundant, shorter message
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-16 13:54:07 +01:00
decentral1se d1e49d17ce test: on-demand integration tests
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-16 13:22:50 +01:00
decentral1se 1574aa0631 refactor!: status between service/image
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See #487 (comment)
2025-03-16 12:42:09 +01:00
decentral1se 1723025fbf build: go 1.24
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
We were running behind and there were quite some deprecations to update.
This was mostly in the upstream copy/pasta package but seems quite
minimal.
2025-03-16 12:31:45 +01:00
decentral1se a2b678caf6 test: reset after undeploy for a clean env version
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
Follows #510.
See https://build.coopcloud.tech/toolshed/abra/2620/1/5.
2025-03-16 11:49:38 +01:00
p4u1 0a371ec360 fix: integration tests
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-13 08:31:11 +01:00
p4u1 e58a716fe1 feat(deploy): Simplifies deploy overview (#508)
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
This simplifies the deploy overview, to only show 3 version fields:
- CURRENT DEPLOYMENT
- CURRENT ENV
- NEW DEPLOYMENT

It also fixes a few errors around version detection

Reviewed-on: #508
Co-authored-by: p4u1 <p4u1_f4u1@riseup.net>
Co-committed-by: p4u1 <p4u1_f4u1@riseup.net>
2025-03-12 16:13:24 +00:00
p4u1 d09a19a385 fix: Adds chaos flag to restart command
continuous-integration/drone/push Build is passing
2025-02-11 10:01:44 +00:00
p4u1 cee808ff06 fix: Changes how the deploy version is detected in app deploy command 2025-02-11 10:01:44 +00:00
p4u1 4326d1d259 fix: Sorts git tags with tagcmp 2025-02-11 10:01:44 +00:00
p4u1 b976872f77 fix(overview): Adds linebreak after compose file in deploy overview
continuous-integration/drone/push Build is passing
2025-02-11 09:57:09 +00:00
p4u1 7b6ea76437 fix(secret): Checks for enough arguments
continuous-integration/drone/push Build is passing
2025-02-11 09:55:03 +00:00
p4u1 9069758969 fix(cmd): Uses uppercase t for tty shorthand flag
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-02-10 15:13:26 +01:00
p4u1 15d6b1a2a5 fix: app new with chaos should just take the local repo as it is (#495)
continuous-integration/drone/push Build is passing
Fixes #494

Reviewed-on: #495
Co-authored-by: p4u1 <p4u1_f4u1@riseup.net>
Co-committed-by: p4u1 <p4u1_f4u1@riseup.net>
2025-02-10 14:00:42 +00:00
decentral1se 8a7fe4ca07 fix: prompt, skip adding if next present
continuous-integration/drone/push Build is passing
#486
2025-01-17 17:46:41 +01:00
decentral1se 64ad60663f test: adjust for new abra-test-recipe version
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See #470
2025-01-09 13:14:47 +00:00
decentral1se cb3f46b46e fix: redirect to stderr for machine output
continuous-integration/drone/push Build is passing
See #477
2025-01-09 11:23:36 +00:00
decentral1se 41e514ae9a test: reset after deploy
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-01-09 11:54:39 +01:00
decentral1se 086b4828ff docs: better comments, remove redundant output check 2025-01-09 11:54:38 +01:00
decentral1se ed263854d4 fix: show N/A if env version unknown
See #478
2025-01-09 11:54:37 +01:00
decentral1se eb6fe4ba6e fix: dont set chaos label if no chaos
See #478
2025-01-09 11:54:36 +01:00
decentral1se 993172d31b test: ensure .env version written
continuous-integration/drone/push Build is passing
2025-01-08 13:42:35 +00:00
decentral1se c70b6e72a7 test: ensure unstaged changes preserved 2025-01-08 13:42:35 +00:00
decentral1se 22e4dd7fca fix: app new from chaos changes
See #471
2025-01-08 13:42:35 +00:00
decentral1se b6009057a8 docs: note temp autocomplete, less whitespace
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-01-08 12:10:17 +01:00
decentral1se b978f04910 fix: use "sudo tee" to avoid permissions error
See #474
2025-01-08 12:09:51 +01:00
decentral1se 3ac29d54d9 chore: go update des/vendor
continuous-integration/drone/push Build is passing
2025-01-07 16:59:56 +01:00
decentral1se 877c17fab5 test: re-enable this one
continuous-integration/drone/push Build is passing
2025-01-05 16:46:48 +01:00
decentral1se f01fd26ce3 test: git status output 2025-01-05 16:46:38 +01:00
decentral1se 273c165a41 docs: --chaos/-C handling for catalogue generate 2025-01-05 16:46:20 +01:00
decentral1se c88fc66c99 test: moar chaos stability 😌 [ci skip] 2025-01-05 16:12:06 +01:00
decentral1se 9b271a6963 docs: moar authors [ci skip] 2025-01-05 15:53:17 +01:00
decentral1se 8af87aa382 chore: upgrade goreleaser
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2025-01-05 12:47:46 +01:00
decentral1se ac0b9cd052 chore: new RC
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is failing
2025-01-05 12:42:42 +01:00
decentral1se 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
decentral1se 2bc77de751 test: ensure main branch on new recipe 2025-01-05 10:38:34 +01:00
decentral1se b3a2402cec chore: remove redundant logging 2025-01-05 10:38:24 +01:00
decentral1se a773fd4256 chore: spacing 2025-01-05 10:38:13 +01:00
decentral1se b1a0d54bd3 fix: default to main then master 2025-01-05 10:37:30 +01:00
decentral1se 3869d6bce9 Revert "test: try uppercase naming (following UI)"
continuous-integration/drone/push Build is passing
This reverts commit 0ff07ab224.

Wrong UI, trying again via Drone.
2025-01-04 11:55:13 +01:00
decentral1se 0ff07ab224 test: try uppercase naming (following UI)
continuous-integration/drone/push Build is failing
2025-01-04 11:47:33 +01:00
decentral1se 936c1b0626 fix: use new syntax
continuous-integration/drone/push Build is failing
2025-01-04 11:20:17 +01:00
decentral1se b576cba227 fix: use abra-bot
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2025-01-04 11:09:14 +01:00
decentral1se d087f3debf chore: go mod tidy
continuous-integration/drone Build is failing
2025-01-03 21:25:11 +01:00
decentral1se e57a6d87a3 test: use recipes url 2025-01-03 20:35:19 +01:00
decentral1se 74b64099de fix: skip example && fix generate 2025-01-03 20:24:49 +01:00
decentral1se 354712ca46 fix: remove old docstring 2025-01-03 20:23:48 +01:00
decentral1se 81cdc843ec fix: coop-cloud -> toolshed 2025-01-03 20:23:27 +01:00
decentral1se d2931e3af0 fix: drop warning, can use this now 2025-01-03 20:21:20 +01:00
decentral1se b9f2d1f568 chore: go mod vendor / tidy 2025-01-03 20:21:06 +01:00
decentral1se a379b31a19 refactor: dont use topics
See coop-cloud/organising#377
See coop-cloud/organising#569
2025-01-03 17:01:37 +00:00
decentral1se 17e15dba77 chore: spacing / wording on log message [ci skip] 2025-01-03 17:53:22 +01:00
decentral1se 1194f3b228 refactor!: maintain "domain"
continuous-integration/drone/push Build is passing
See toolshed/organising#636
2025-01-03 08:24:03 +01:00
decentral1se 2dc8034c16 fix: no dot dirs for server selection
continuous-integration/drone/push Build is passing
2025-01-03 08:16:30 +01:00
decentral1se c5ddeb2d8a fix: dont update catalogue on autocomplete 2025-01-03 08:10:57 +01:00
decentral1se 0a63f9ce27 fix: undeploy handles chaos/unstaged in overview
Follows 3a71dc47f8
2025-01-02 21:50:23 +01:00
decentral1se 3a71dc47f8 fix: more env version write tests
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See toolshed/organising#661
2025-01-02 21:20:40 +01:00
decentral1se f07c64f7b8 fix: sort abra app env output
continuous-integration/drone/push Build is passing
2025-01-02 16:40:23 +01:00
decentral1se dd03c40e10 feat: abra app env 2025-01-02 16:32:32 +01:00
decentral1se 48198d55bd chore: rename [ci skip] 2025-01-02 11:31:15 +01:00
decentral1se c0931b96d8 fix: use same wording 2025-01-02 11:31:04 +01:00
decentral1se 64ea0f9684 test: drop, version is written on app new [ci skip] 2025-01-02 11:26:27 +01:00
decentral1se 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
decentral1se 5975be6870 fix: unstaged changes handling
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See toolshed/organising#651
2024-12-31 16:37:02 +01:00
decentral1se bfed51a69c fix: no newline on status in logs
continuous-integration/drone/push Build is passing
2024-12-31 08:26:35 +01:00
decentral1se 5d0faf5e13 fix: only log once for the loaded app 2024-12-31 08:26:19 +01:00
decentral1se cd6af9708c docs: <> -> [] 2024-12-31 08:26:01 +01:00
decentral1se ef95bce1e4 fix: use default styles
continuous-integration/drone/push Build is passing
2024-12-30 18:10:01 +01:00
decentral1se a159583874 chore: make format
continuous-integration/drone/push Build is failing
2024-12-30 18:07:58 +01:00
decentral1se e3b0500875 fix: dont output error twice
continuous-integration/drone/push Build is failing
2024-12-30 18:05:26 +01:00
decentral1se 994310a4ff refactor!: use charm defaults 2024-12-30 18:05:04 +01:00
philippr 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
decentral1se 3727c7fa78 test: ensure catalogue
continuous-integration/drone/push Build is passing
2024-12-29 00:44:47 +01:00
decentral1se 9a4414fd13 test: fix failing upgrade test
continuous-integration/drone/push Build is passing
2024-12-29 00:14:16 +01:00
decentral1se 9f189680f3 fix: less newline
continuous-integration/drone/push Build is passing
2024-12-28 23:47:50 +01:00
decentral1se 356e527f1f refactor!: upgrade/rollback vertical render / ui fixes
continuous-integration/drone/push Build is passing
See toolshed/organising#658
2024-12-28 23:35:47 +01:00
decentral1se 7ec61c6d03 fix: sort versions upgrade/rollback/list
continuous-integration/drone/push Build is passing
See toolshed/organising#649
2024-12-28 23:10:22 +01:00
decentral1se fab93a559a fix: more robust <app> autocomplete + error handling
continuous-integration/drone/push Build is passing
See toolshed/organising#652
2024-12-28 22:22:13 +01:00
decentral1se 8ac31330be fix: error out if missing "deploy.labels"
See toolshed/organising#643
2024-12-28 21:55:02 +01:00
decentral1se 03000c25e0 refactor: parametrize default value 2024-12-28 21:54:14 +01:00
decentral1se 3f32dbb1a3 fix: better "server add" failure
See toolshed/organising#570
2024-12-28 21:17:51 +01:00
decentral1se 27f68b1dc5 refactor!: recipe fetch [recipe | --all]
See toolshed/organising#639
2024-12-28 20:55:25 +01:00
decentral1se a0da5299fe feat: write undeploy version
continuous-integration/drone/push Build is passing
See toolshed/organising#633
2024-12-28 19:42:01 +00:00
decentral1se 866c5c4536 test: even moar integration suite patches
continuous-integration/drone/push Build is passing
2024-12-28 17:16:53 +01:00
decentral1se dc4c6784cb test: integration test patches
continuous-integration/drone/push Build is passing
2024-12-28 16:39:58 +01:00
decentral1se 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
p4u1 b6573720ec fix: Adds chaos flag to app/cp command
continuous-integration/drone/push Build is passing
2024-12-28 13:56:43 +01:00
decentral1se 4e8995cc0e fix: moar integration test patches
continuous-integration/drone/push Build is passing
See toolshed/organising#650
2024-12-27 21:55:01 +01:00
decentral1se efb3fd8759 test: moar fixes
continuous-integration/drone/push Build is passing
See toolshed/organising#650
2024-12-27 21:16:15 +01:00
decentral1se 008582c3d9 test: fixes for test suite post-cobra migrate
continuous-integration/drone/push Build is passing
See toolshed/organising#650
2024-12-27 20:44:07 +01:00
decentral1se 8fa20e2c7f feat: new backup/restore
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-27 19:27:56 +01:00
decentral1se aa1dc795ef fix: disable default complete func
continuous-integration/drone/push Build is passing
2024-12-27 13:55:45 +01:00
decentral1se 18df498295 chore: deps and vendor
continuous-integration/drone/push Build is passing
2024-12-27 13:47:45 +01:00
decentral1se 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
decentral1se 0df2b15c33 fix: reinstate no-input as a global flag
continuous-integration/drone/push Build is passing
2024-12-23 11:27:11 +01:00
decentral1se 3f29084664 chore: refactor / docstrings
continuous-integration/drone/push Build is passing
2024-12-21 19:22:26 +01:00
decentral1se 0bb25a00ec test: migrated server 2024-12-21 19:21:50 +01:00
Ammar Hussein 28c7676413 replace code-descriptive comments with method level comments
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
2024-12-15 09:53:28 -08:00
Ammar Hussein 730fef09a3 add test for SwitchToMain
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2024-12-14 18:41:34 -08:00
Ammar Hussein 8d076a308a bubble up errors on branch switch
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2024-12-14 18:26:22 -08:00
Ammar Hussein 9510c04aeb new recipe default branch main instead of master
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2024-12-12 19:08:18 -08:00
decentral1se d9e60afd71 chore: upgrade go version
continuous-integration/drone/push Build is passing
2024-12-02 01:47:45 +01:00
decentral1se 31fa9b1a7a chore: make deps, go mod vendor
continuous-integration/drone/push Build is failing
2024-12-02 01:45:06 +01:00
Ammar Hussein f664599836 [fix] chaos mode always fails deploy
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-11-30 20:10:04 -08:00
Ammar Hussein bba1640913 Merge branch 'ammaratef45-removeDomainCheck'
continuous-integration/drone/push Build is passing
2024-11-27 11:48:12 -08:00
Ammar Hussein 7b54c2b5b9 remove whitespace
continuous-integration/drone/pr Build is failing
2024-11-27 11:38:49 -08:00
Ammar Hussein 8ee1947fe9 remove -D on server add
continuous-integration/drone/pr Build is failing
2024-11-25 17:23:00 -08:00
decentral1se b313b0a145 fix: use old auto-completion for 0.9.x compat
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See toolshed/organising#644

Partial revert of 1f8662cd95
2024-10-27 08:54:43 +01:00
decentral1se 1f9b863be0 fix: appease formatter, ignore vendor
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-10-21 16:46:39 +02:00
decentral1se 3b3ce85ef9 fix: rebase coop-cloud/organising#533
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2024-10-21 16:39:36 +02:00
decentral1se 1f8662cd95 refactor: urfave v3 2024-10-21 16:39:27 +02:00
decentral1se 375e17a4a0 refactor: urfave v2 2024-10-21 11:00:35 +02:00
decentral1se 04aec8232f chore: vendor
continuous-integration/drone/push Build is failing
2024-08-04 11:06:58 +02:00
decentral1se 2a5985e44e build: drop 2MB with GCFLAGS [ci skip] 2024-07-27 12:56:43 +02:00
decentral1se c65be64e7d fix: dont checkout version for abra app undeploy
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See coop-cloud/organising#628
2024-07-24 16:09:27 +02:00
decentral1se fd8652e26d fix: --chaos/--offline for abra app ps
See coop-cloud/organising#628
See coop-cloud/organising#629
2024-07-24 16:09:03 +02:00
decentral1se 518c5795f4 fix: avoid overwriting non version env vars
See coop-cloud/organising#630
2024-07-24 16:07:08 +02:00
decentral1se 827edcb0da test: full width for CI testing [ci skip]
Also clean up the .env.sample.
2024-07-18 11:03:02 +02:00
decentral1se 05489a129c test: re-create serer for setup [ci skip] 2024-07-17 14:32:53 +02:00
decentral1se c02e11eb0a test: fix order of teardown [ci skip] 2024-07-17 14:15:03 +02:00
decentral1se 8b8e158664 test: int suite fixes
continuous-integration/drone/push Build is passing
2024-07-17 14:05:46 +02:00
decentral1se e5a6dea10c fix: catch ctrl-c again; less cryptic logging
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-17 10:09:09 +02:00
decentral1se 1132b09b5b fix: error out for invalid env versions 2024-07-17 10:08:51 +02:00
decentral1se b2436174b0 chore: more logging for env versions 2024-07-17 10:08:32 +02:00
decentral1se ea10019068 fix: "secret insert" respects env version 2024-07-17 10:08:13 +02:00
decentral1se 9b0b3c2e4c fix: override version from CLI
See coop-cloud/organising#541
2024-07-17 10:07:47 +02:00
decentral1se 8084bff104 test: env version tests
See coop-cloud/organising#541
2024-07-17 10:06:46 +02:00
decentral1se d22e2c38ce test: just build main
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-17 08:29:58 +02:00
decentral1se e945087f79 test: env version writing tests 2024-07-17 08:27:12 +02:00
decentral1se 7734dd555d fix: spacer between multiple versions 2024-07-17 02:12:26 +02:00
decentral1se aedf5e5ff7 fix: dont write commented out versions
See coop-cloud/organising#626
2024-07-17 01:56:28 +02:00
decentral1se 95c598d030 feat: "app new" supports writing env files
And, automagically, chaos commit hashes.
2024-07-17 01:45:19 +02:00
decentral1se 56068362e8 fix: write versions on deploy/upgrade/rollback
See coop-cloud/organising#625
2024-07-17 01:29:49 +02:00
decentral1se cf14731b46 refactor: "false" -> CHAOS_DEFAULT 2024-07-17 01:23:12 +02:00
decentral1se 486cfa68d8 test: explode on failures
continuous-integration/drone/push Build is passing
Closes coop-cloud/organising#623
2024-07-17 00:16:47 +02:00
decentral1se 1718903834 test: reset recipe before undeploying [ci skip] 2024-07-17 00:00:06 +02:00
decentral1se eb9894e5bb test: dont clone if exists [ci skip] 2024-07-16 23:51:28 +02:00
decentral1se a2116774e8 test: ensure catalogue in place [ci skip] 2024-07-16 23:46:02 +02:00
decentral1se d2efdf8bf5 test: adjust output checking [ci skip] 2024-07-16 23:39:10 +02:00
decentral1se b15c05929c test: adjust output checking [ci skip] 2024-07-16 23:32:12 +02:00
decentral1se f167a91868 test: skip for now, it's flaking again [ci skip]
We need to solve coop-cloud/organising#541
2024-07-16 23:28:18 +02:00
decentral1se 8cded8752a test: ensure correct server for diffing [ci skip] 2024-07-16 23:25:17 +02:00
decentral1se d1876e2fae test: do exact diff of JSON for integration
continuous-integration/drone/push Build is passing
See coop-cloud/organising#627
2024-07-16 23:19:36 +02:00
decentral1se e42a1bca29 fix: add chaos/deploy versiosn back to ps output
continuous-integration/drone/push Build is passing
Fix to support alakazam parsing
2024-07-16 22:47:47 +02:00
decentral1se b5493ba059 refactor: CreateTable2 -> CreateTable [ci skip] 2024-07-16 22:45:03 +02:00
decentral1se a41a36b8fd fix: dont lock existing version on rollback
continuous-integration/drone/push Build is passing
Otherwise, we can't select previous versions.
2024-07-16 17:35:15 +02:00
decentral1se 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
decentral1se f28cffe6d8 refactor: vertical deploy overview 2024-07-16 09:37:10 +02:00
decentral1se d3ede0f0f6 refactor: logging with background/padding 2024-07-15 22:55:02 +02:00
decentral1se ae4653f5e3 build: add full install target [ci skip] 2024-07-13 15:30:38 +02:00
fauno 7f0a74d3c3 fix: source autocompletion on the current terminal
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-11 12:02:38 -03:00
fauno e99114e695 fix: setup should be run once 2024-07-11 12:02:22 -03:00
fauno b1208f9db5 fix: sometimes the completion directories already exist 2024-07-11 12:01:21 -03:00
decentral1se b8e1a3b75f test: remote recipe tests
continuous-integration/drone/push Build is passing
See coop-cloud/abra#432
2024-07-10 16:03:28 +02:00
decentral1se ff90b43929 fix: use struct data for HEAD retrieval
continuous-integration/drone/push Build is passing
See ce7dda1eae
2024-07-10 15:51:11 +02:00
p4u1 c5724d56f8 fix(config): Removes config file name from abra dir
continuous-integration/drone/push Build is passing
2024-07-10 13:42:24 +00:00
decentral1se ce7dda1eae fix: use recipe struct data
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
Follow up for coop-cloud/abra#432
2024-07-10 15:40:45 +02:00
decentral1se d38f3ab7f5 test: speed up test
continuous-integration/drone/push Build is passing
2024-07-10 13:27:58 +02:00
decentral1se 4be8c8daed test: fix outputs [ci skip]
See https://build.coopcloud.tech/coop-cloud/abra/2035/1/5
2024-07-10 13:20:39 +02:00
decentral1se 3c9405a4ed refactor!: --problems/p goes away
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
Follow up for coop-cloud/abra#413
2024-07-10 13:06:46 +02:00
p4u1 f6b7510da6 feat: introduce remote recipes
continuous-integration/drone/push Build is passing
Reviewed-on: coop-cloud/abra#432
2024-07-10 10:25:06 +00:00
p4u1 7596982282 feat: update new version in env file
continuous-integration/drone/pr Build is passing
2024-07-10 12:12:43 +02:00
p4u1 4085eb6654 feat: define recipe version inside app env file 2024-07-10 12:11:46 +02:00
p4u1 790dbca362 feat!: remove all catalogue reads from app commands 2024-07-10 12:06:57 +02:00
p4u1 d7a870b887 feat: remote recipes 2024-07-10 12:06:44 +02:00
decentral1se 1a3ec7a107 fix: pass recipe name for listing cmds
continuous-integration/drone/push Build is passing
2024-07-09 17:23:06 +02:00
decentral1se 7f910b4e5b test: recipe test fixups
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-09 11:34:20 +02:00
decentral1se b82ac3bd63 refactor: make IsChaos an actual bool 2024-07-09 11:34:01 +02:00
decentral1se 00d60f7114 fix: ensure force upgrade/rollback works 2024-07-09 11:33:33 +02:00
decentral1se 71d93cbbea refactor: debug logging and errors for version issues 2024-07-09 11:33:07 +02:00
decentral1se 2fb5493ab5 feat: support chaos commits on deploy
See coop-cloud/organising#517
2024-07-09 11:31:52 +02:00
decentral1se 0ff8e49cfd docs: pass on sub-command help 2024-07-09 09:43:18 +02:00
decentral1se addbda9145 test: fixups for the changepocalypse
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-09 09:41:49 +02:00
decentral1se c33ca1c6bc fix!: chaos consistency (deploy/undeploy/rollback/upgrade)
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See coop-cloud/organising#559

--chaos for rollback/upgrade goes away.
2024-07-08 17:23:49 +02:00
decentral1se 4580df72cb fix: use recipe name
continuous-integration/drone/push Build is passing
2024-07-08 14:58:57 +02:00
decentral1se f003430a8d fix: use recipe name, not app name
continuous-integration/drone/push Build is passing
2024-07-08 14:54:15 +02:00
decentral1se 5426464092 refactor!: drop version, show versions in ps
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See coop-cloud/organising#526
See coop-cloud/organising#502
2024-07-08 14:41:46 +02:00
decentral1se 72c021c727 fix: remove old commands from deploy fail help
continuous-integration/drone/push Build is passing
2024-07-08 14:29:51 +02:00
decentral1se f2e076b35f fix: set default logger on kadabra 2024-07-08 14:26:27 +02:00
decentral1se 4ccb4198d6 fix: "recipe version" handles non-catalogue recipes 2024-07-08 14:26:26 +02:00
decentral1se a9f7579ca9 fix: remove old logrus calls 2024-07-08 14:21:17 +02:00
p4u1 9cd1fe658b refactor(recipe): create a recipe struct that gets used everywhere #430
continuous-integration/drone/push Build is passing
Reviewed-on: coop-cloud/abra#430
2024-07-08 12:18:58 +00:00
p4u1 41c16db670 test: fix test failure
continuous-integration/drone/pr Build is passing
2024-07-08 14:10:17 +02:00
p4u1 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
p4u1 f14d49cc64 refactor(recipe): rename Recipe2 -> Recipe 2024-07-08 13:19:40 +02:00
p4u1 f638b6a16b refator(recipe): remove old struct 2024-07-08 13:16:47 +02:00
p4u1 5617a9ba07 refactor(recipe): remove remaining usage of old recipe struct 2024-07-08 13:15:20 +02:00
p4u1 c1b03bcbd7 refactor(recipe): load load compoes config where its used 2024-07-08 12:31:39 +02:00
p4u1 99da8d4e57 refactor(recipe): move GetComposeFiles to new struct 2024-07-08 12:06:58 +02:00
p4u1 ca1db33e97 refactor(recipe): remove Dir method on old struct 2024-07-08 11:48:53 +02:00
p4u1 eb62e0ecc3 refactor(recipe): move Tags method to new struct 2024-07-08 11:45:47 +02:00
p4u1 6f90fc3025 refactor(recipe): don't use README.md path directly 2024-07-08 11:43:18 +02:00
p4u1 c861c09cce refactor(recipe): use method or variable for .env.sample 2024-07-08 11:41:26 +02:00
p4u1 2f41b6d8b4 refactor(recipe): store sample env path in new struct 2024-07-08 11:31:55 +02:00
p4u1 73e9b818b4 refactor(recipe): move SampleEnv method to new struct 2024-07-08 11:02:43 +02:00
p4u1 f268e5893b refactor(recipe): move functions that operate on the git repo to new file 2024-07-08 11:00:50 +02:00
p4u1 47013c63d6 refactor(recipe): use template for ssh url 2024-07-08 10:56:08 +02:00
p4u1 4cf6155fb8 refactor(recipe): introduce Dir var 2024-07-08 10:56:08 +02:00
p4u1 01f3f4be17 refactor(recipe): use new recipe.Ensure method 2024-07-08 10:55:55 +02:00
p4u1 eee2ecda06 refactor(recipe): add offline and chaos options to Ensure method 2024-07-08 10:55:55 +02:00
p4u1 950f85e2b4 refactor(recipe): introduce new recipe struct and move some methods 2024-07-08 10:55:43 +02:00
decentral1se 9ef64778f5 chore: go deps update
continuous-integration/drone/push Build is passing
2024-07-08 01:52:17 +02:00
decentral1se 735f521bc0 refactor(errors)!: remove WIP/broken command
continuous-integration/drone/push Build is passing
2024-07-08 01:33:06 +02:00
decentral1se 96a25425a4 refactor(ps)!: remove -w, "watch ..." does it better
continuous-integration/drone/push Build is passing
2024-07-08 01:10:58 +02:00
decentral1se 1a8dca9804 fix(deploy): only output when actually waiting
continuous-integration/drone/push Build is passing
2024-07-08 01:01:14 +02:00
decentral1se 465827d5ee log: no additional newlines 2024-07-08 01:01:14 +02:00
decentral1se cde06f4f00 log: output caller on debug, use stdout as default 2024-07-08 01:01:13 +02:00
decentral1se 050a479df7 refactor: "service name" -> "service" 2024-07-08 00:38:54 +02:00
decentral1se ef108d63e1 refactor: use central logger
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-08 00:01:28 +02:00
decentral1se cf8ff410cc feat: central log config
See coop-cloud/organising#422
2024-07-08 00:01:27 +02:00
decentral1se 6ec678208f chore: formatting 2024-07-07 22:40:06 +02:00
decentral1se a001be3021 docs: better "app ps" description 2024-07-07 22:39:57 +02:00
decentral1se 6712bd446f chore: add upstream link
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-07 21:52:45 +02:00
decentral1se 1097daa69f fix: "abra app restart" docs + --all-services
See coop-cloud/organising#605
2024-07-07 21:52:24 +02:00
decentral1se beaa233421 test: only publish image on main merge
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-07-07 12:21:51 +02:00
decentral1se f871f9beee test: reduce duplication
continuous-integration/drone/push Build is passing
2024-07-07 12:13:07 +02:00
decentral1se 0f8f0f908f test: ensure catalogue
continuous-integration/drone/push Build is passing
2024-07-07 12:03:43 +02:00
decentral1se c5211fbd7e test: fix imports 2024-07-07 12:03:37 +02:00
p4u1 0076b31253 new package envfile and move GetComposeFiles to recipe package
continuous-integration/drone/pr Build is failing
2024-07-06 16:37:16 +02:00
p4u1 37aff723c0 move GetComposeFiles 2024-07-06 16:37:16 +02:00
p4u1 f18c642226 refactor: move app files from config to app package 2024-07-06 16:37:16 +02:00
p4u1 ac695ae28e feat: introduce abra config file and load abra dir from it (!419)
continuous-integration/drone/push Build is passing
This is the first step to introduce a configuration file for abra. The config file must be named `abra.yaml` or àbra.yml`. abra look for the config file in the current directory and when not found traverses the directory tree up until it is found or the home/root directory is reached.

For now there is only one setting that is made configurable: `abraDir`. The new logic for setting the abra dir is the following:
1. lookup `$ABRA_DIR` env
2. look for config file and take value from there
3. `$HOME/.abra` as fallback

See coop-cloud/organising#303.

Reviewed-on: coop-cloud/abra#419
Reviewed-by: decentral1se <decentral1se@noreply.git.coopcloud.tech>
Co-authored-by: p4u1 <p4u1_f4u1@riseup.net>
Co-committed-by: p4u1 <p4u1_f4u1@riseup.net>
2024-07-06 14:36:31 +00:00
decentral1se ac87898005 test: run versioned script [ci skip] 2024-07-03 10:02:04 +02:00
decentral1se 32ae2499b6 test: add CI integration script [ci skip] 2024-07-03 09:57:22 +02:00
decentral1se 1136ec5dcd build: remove old release scripts 2024-07-03 09:57:06 +02:00
decentral1se 6a2db1abaa test: run int suite on remote server via cron
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-02 17:18:05 +02:00
decentral1se 9554ad40c8 refactor: use adapted upstream detach=false logic [ci skip]
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See coop-cloud/organising#607.
2024-07-02 14:52:12 +02:00
decentral1se 2014cd6622 test: less fragile integration suite [ci skip]
See coop-cloud/organising#584
See coop-cloud/organising#595
2024-07-02 12:16:58 +02:00
decentral1se a9ce2106c6 test: skip test for now
continuous-integration/drone/push Build is passing
Also, don't build image if tests fail.
2024-06-28 06:12:32 +02:00
decentral1se 34de38928a test: include catalogue
continuous-integration/drone/push Build is failing
2024-06-26 23:46:35 +02:00
decentral1se f58522d822 fix: dont always download the catalogue
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
See coop-cloud/organising#592
2024-06-25 16:48:41 +02:00
decentral1se 712ebfb701 test: update and fix cleanup for "server add"
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-06-25 16:24:44 +02:00
decentral1se 1fe601cd16 fix: custom timeout only for "server add" 2024-06-25 16:13:57 +02:00
decentral1se 7b7e1bfa97 refactor!: server add/rm has better UI/UX
Less confusing logging messages, clear "is created" / "already exists"
output. Move the majority of logging to debug output to not confuse the
situation. Some code cleanups also in there.
2024-06-25 09:48:53 +02:00
decentral1se 1a12bef53e docs: better "server add" help output 2024-06-25 09:24:01 +02:00
decentral1se d787f71215 fix: more accurate dns errors
continuous-integration/drone/push Build is passing
2024-06-25 00:27:48 +02:00
decentral1se 9bf44c15ed fix: clean up if failed to create context 2024-06-25 00:27:34 +02:00
decentral1se 349cacc1f2 docs: explain -D for "server add" 2024-06-25 00:27:16 +02:00
decentral1se 938534f5ac feat: support non-TLD resolving server domains
continuous-integration/drone/push Build is passing
See coop-cloud/organising#566
2024-06-24 22:07:16 +00:00
p4u1 6cd331ebd6 secret: allow inserting secret from file and add trim flag
continuous-integration/drone/push Build is passing
2024-06-22 16:49:59 +00:00
decentral1se 40517171f7 test: separate test for git name/email
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See coop-cloud/abra#405
2024-06-22 18:46:28 +02:00
p4u1 b2485cc122 feat: add git-user and git-email flags to recipe new
continuous-integration/drone/push Build is passing
2024-06-22 16:38:32 +00:00
p4u1 9ec99c7712 test: return/echo from git helper functions
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-06-22 17:04:33 +02:00
decentral1se aa3910f8df refactor!: drop all SSH opts / config handling
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See coop-cloud/organising#601
See coop-cloud/organising#482
2024-06-21 17:16:41 +02:00
decentral1se 43990b6fae test: use more plumbung for git output
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-06-21 17:10:12 +02:00
decentral1se 91ea2c01a5 fix: fix old app version deploy wrt. compose files
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See coop-cloud/organising#617
2024-06-21 16:14:40 +02:00
decentral1se 316fdd3643 fix: abra app new checks out latest version
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See coop-cloud/organising#618
2024-06-21 15:51:34 +02:00
decentral1se e07ae8cccd chore: make format/check
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-06-19 19:17:22 +02:00
decentral1se 300a4ead01 fix: stop using deprecated APIs
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2024-06-19 19:14:52 +02:00
decentral1se f209b6f564 chore: go get -u -t 2024-06-19 19:14:44 +02:00
decentral1se 791183adfe build: new deps target 2024-06-19 19:14:31 +02:00
moritz e6b35e8524 fix(upgrade): make upgrade --chaos working again
continuous-integration/drone/push Build is passing
2024-05-22 10:21:31 +02:00
moritz 8a0274cac0 fix(recipe): output correct formatted json for recipe version
continuous-integration/drone/push Build is passing
2024-05-21 16:59:59 +02:00
moritz e609924af0 feat(upgrade): add --releasenotes: show release notes and skip upgrading
continuous-integration/drone/push Build is passing
2024-05-21 13:49:36 +02:00
moritz 70e2943301 fix(upgrade): only show release notes relevant for the upgrade 2024-05-21 13:49:11 +02:00
moritz 0590c1824d checkout deployed version
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-05-14 00:07:58 +02:00
moritz 459abecfa5 only show container that should be deployed
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-05-13 23:26:02 +02:00
moritz 183ad8f576 machine readable ps output
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-05-13 22:08:03 +02:00
decentral1se 03f94da2d8 docs: add fauno [ci skip] 2024-05-01 01:20:25 +02:00
fauno 766f69b0fd feat: strip debug symbols
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
to produce smaller binaries
2024-04-30 14:05:03 -03:00
decentral1se 004cd70aed fix: use unique rule number & wording [ci skip] 2024-04-06 23:52:56 +02:00
decentral1se a4de446f58 test: more verbose failure msg, use contains [ci skip] 2024-04-06 23:48:22 +02:00
rix d21c35965d fix: add warning for long secret names (!359)
continuous-integration/drone/push Build is passing
A start of a fix for coop-cloud/organising#463
Putting some code out to start a discussion.  I've added a linting rule for recipes to establish a general principal but I want to put some validation into cli/app/new.go as that's the point we have both the recipe and the domain and can say for sure whether or not the secret names lengths cause a problem but that will have to wait for a bit.  Let me know if I've missed the mark somewhere

Reviewed-on: coop-cloud/abra#359
Reviewed-by: decentral1se <decentral1se@noreply.git.coopcloud.tech>
Co-authored-by: Rich M <r.p.makepeace@gmail.com>
Co-committed-by: Rich M <r.p.makepeace@gmail.com>
2024-04-06 21:41:37 +00:00
mayel 63ea58ffaa add relevant command to error message
continuous-integration/drone/push Build is passing
2024-04-01 18:51:53 +01:00
decentral1se 2ecace3e90 fix: add missing packages on final layer
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
Closes coop-cloud/organising#598
2024-04-01 13:57:51 +02:00
p4u1 d5ac3958a4 feat: add retries to app volume remove
continuous-integration/drone/push Build is passing
2024-03-27 05:38:24 +00:00
3wordchant 72c20e0039 fix: make installer work again
continuous-integration/drone/push Build is passing
2024-03-26 21:07:38 -03:00
decentral1se 575f9905f1 Revert "Revert "feat: backup revolution""
continuous-integration/drone/push Build is passing
This reverts commit 2c515ce70a.
2024-03-12 10:34:40 +01:00
3987 changed files with 1015430 additions and 10197 deletions