Commit Graph

604 Commits

Author SHA1 Message Date
decentral1se 930c29f4a2
fix: switch order of command
continuous-integration/drone/push Build is passing Details
2021-11-26 22:24:55 +01:00
decentral1se 1d6c3e98e4
fix: only query deployed app
Closes coop-cloud/organising#266.
2021-11-26 22:24:41 +01:00
decentral1se a90f3b7463
fix: easier logs
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/organising#270.
2021-11-26 22:14:29 +01:00
decentral1se 9896c57399
chore: drop ' in messages [ci skip] 2021-11-26 21:34:10 +01:00
decentral1se 3901258a96
fix: better message for existing swarm
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/organising#259.
2021-11-26 21:07:49 +01:00
decentral1se 4347083f98
docs: better message [ci skip] 2021-11-26 21:04:58 +01:00
3wc 759a00eeb3 fix: less fussy catalogue generation
continuous-integration/drone/push Build is passing Details
2021-11-24 13:48:17 +02:00
3wc d1526fad21 fix: skip `drone-abra` and `recipes` in catalogue 2021-11-24 13:48:17 +02:00
knoflook 6ef15e0a26
fix: remove fish from autocomplete
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-11-24 12:11:35 +01:00
3wc d0a30f6b7b refactor: code style / error handling improvements
continuous-integration/drone/push Build is passing Details
2021-11-22 20:37:12 +02:00
3wc 8635922b9f fix: don't clobber recipe changes during `generate`
Closes #255
2021-11-22 20:37:12 +02:00
3wc 9d62fff074 feat: recipe generate: load category and features 2021-11-22 20:37:12 +02:00
decentral1se 711c4e5ee8
fix: warn on invalid envs for catalogue generation
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/organising#256.
2021-11-22 18:38:59 +01:00
decentral1se dbf84b7640
fix: validate this recipe
Part of coop-cloud/organising#255.
2021-11-22 17:49:14 +01:00
3wc 75db249053 fix: don't include traefik-cert-dumper in catalogue
continuous-integration/drone/push Build is passing Details
2021-11-22 16:15:51 +02:00
decentral1se ef6a9abba9
fix: ensure clean slate for re-deploy
continuous-integration/drone/push Build is passing Details
2021-11-21 14:42:38 +01:00
decentral1se ce57d5ed54
fix: merge messages 2021-11-21 14:42:22 +01:00
decentral1se 3b01b1bb2e
docs: explain docker context also
continuous-integration/drone/push Build is passing Details
2021-11-21 14:11:27 +01:00
decentral1se fbdb792795
fix: add app name to ps output + docs
continuous-integration/drone/push Build is passing Details
Part of coop-cloud/organising#252.
2021-11-21 14:07:19 +01:00
decentral1se 900f40f07a
fix: add app name to list output
Part of coop-cloud/organising#252.
2021-11-21 13:43:21 +01:00
decentral1se ecd2a63f0a
fix: counts apps + drop versions meta without -S 2021-11-21 13:40:23 +01:00
decentral1se 304b70639f
fix: only check catalogue once
continuous-integration/drone/push Build is passing Details
2021-11-19 15:50:29 +01:00
decentral1se d821975aa2
fix: dont check servers so many times 2021-11-19 15:50:17 +01:00
decentral1se 1b836dbab6
fix: better borked ssh config message
continuous-integration/drone/push Build is passing Details
See coop-cloud/organising#243.
2021-11-19 15:29:54 +01:00
decentral1se cc37615d83
refactor: move debug to internal 2021-11-18 20:04:40 +01:00
decentral1se 1f6e4fa4a3
fix: ensure to init/commit the new recipe repo
continuous-integration/drone/push Build is passing Details
Part of coop-cloud/organising#247.
2021-11-15 18:55:13 +01:00
knoflook 299faa1adf
refactor: move file pulling/pushing logic to internal
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-11-15 16:48:23 +01:00
decentral1se 9122c0a9b8
fix: ensure domain/server resolve to same ipv4
continuous-integration/drone/push Build is passing Details
See coop-cloud/organising#227 (comment).
2021-11-14 22:47:18 +01:00
decentral1se 85ff04202f
fix: ensure ipv4 is present for app deploys
continuous-integration/drone/push Build is passing Details
See coop-cloud/organising#227.
2021-11-13 23:04:58 +01:00
decentral1se ecba4e01f1
feat: autocomplete for app cp app names
continuous-integration/drone/push Build is passing Details
2021-11-13 22:50:45 +01:00
decentral1se 751b187df6
fix: check local path exists
See coop-cloud/organising#245.
2021-11-13 22:50:45 +01:00
decentral1se f74261dbe6
docs: document app cp command syntax
See coop-cloud/organising#245.
2021-11-13 22:50:45 +01:00
decentral1se b6a6163eff
chore: skip new repo + sort [ci skip] 2021-11-13 20:55:50 +01:00
knoflook c25b2b17df
feat: upgrade to rc from abra
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-11-13 17:34:20 +01:00
decentral1se 215431696e
feat: implement app restart
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/organising#239.
2021-11-10 07:52:45 +01:00
decentral1se db10c7b849
feat: run wizard mode on recipe upgrade [ci skip] 2021-11-09 18:06:06 +01:00
decentral1se d38f82ebe7
docs: drop recipe [ci skip] 2021-11-09 18:05:53 +01:00
decentral1se 6f26b51f3e
fix: only check host keys on requested hosts
continuous-integration/drone/push Build is passing Details
See coop-cloud/organising#242.
2021-11-09 17:44:13 +01:00
decentral1se edb427a7ae
feat: implement host key checking
continuous-integration/drone/pr Build is failing Details
continuous-integration/drone/push Build is failing Details
Closes coop-cloud/organising#237.
2021-11-08 15:37:23 +01:00
decentral1se 3dc186e231
chore: make comment more general [ci skip] 2021-11-07 00:13:03 +01:00
decentral1se 1467ae5007
feat: teach catalogue generate to use git
continuous-integration/drone/push Build is passing Details
2021-11-07 00:03:01 +01:00
decentral1se 2b9395be1a
feat: make sync use wizard mode
continuous-integration/drone/push Build is passing Details
Some bugs squashed while testing this extensively.
2021-11-06 23:40:22 +01:00
decentral1se a539033b55
docs: use consistent naming [ci skip] 2021-11-06 22:38:29 +01:00
decentral1se 63d9703d9d
feat: make release use wizard mode
continuous-integration/drone/push Build is passing Details
Some bugs squashed while testing this extensively.
2021-11-06 22:36:01 +01:00
decentral1se 04e24022f5
feat: auto-deploy traefik prototype
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/organising#212.
2021-11-03 09:41:20 +01:00
decentral1se c227972c12
WIP: make "abra app deploy" callable by code
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/organising#212.
2021-11-03 09:21:15 +01:00
decentral1se 911f22233f
refactor: use better name for file 2021-11-03 09:11:30 +01:00
decentral1se 7d8e2d9dd1
WIP: make "abra app new" callable by code
continuous-integration/drone/push Build is passing Details
Part of coop-cloud/organising#212.
2021-11-03 09:10:13 +01:00
decentral1se f041083604
feat: support hetzner cloud server removal
continuous-integration/drone/push Build is passing Details
Part of coop-cloud/organising#212.
2021-11-03 08:34:36 +01:00
decentral1se f57ae1e904
fix: remove debug statements
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/organising#217.
2021-11-03 07:56:26 +01:00
decentral1se 49a87cae2e
fix: use more robust output cmd 2021-11-03 07:56:19 +01:00
decentral1se f0de18a7f0
fix: use echo style + fix formatting
continuous-integration/drone/push Build is passing Details
2021-11-03 07:48:30 +01:00
decentral1se 1caef09cd2
feat: autocomplete helper command
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/organising#216.
2021-11-03 07:28:18 +01:00
decentral1se e4e606efb0
feat: catalogue generate now rate limits
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/organising#231.
2021-11-03 06:53:38 +01:00
knoflook f02ea7ca0d feat: add recipe version pinning
closes: coop-cloud/organising#186
2021-11-03 05:28:23 +00:00
decentral1se 3d3c4b3aae
fix: add new repo to skip list
continuous-integration/drone/push Build is passing Details
2021-11-02 21:52:11 +01:00
decentral1se ede5a59562
Revert c76601c9ce
This is already handled and does not need to be run again.
2021-11-02 15:47:09 +01:00
decentral1se c76601c9ce
fix: ensure version for regular deploy
continuous-integration/drone/push Build is passing Details
2021-11-02 15:16:19 +01:00
decentral1se 9b704b002b
fix: include app arg in docs
continuous-integration/drone/push Build is passing Details
Follow up to bd92c52eed.
2021-11-02 14:54:53 +01:00
decentral1se ab02c5f0dd
feat: support better domain defaults
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/organising#221.
2021-11-02 14:44:16 +01:00
decentral1se f2b02e39a7
fix: allow config to open broken env files
continuous-integration/drone/push Build is failing Details
Closes coop-cloud/organising#223.
2021-11-02 14:38:53 +01:00
decentral1se 31f6bd06a5
fix: use correct formatting function
continuous-integration/drone/push Build is passing Details
2021-11-02 14:24:40 +01:00
decentral1se bd92c52eed
fix: document secret names more coherently
continuous-integration/drone/push Build is failing Details
Closes coop-cloud/organising#215.
2021-11-02 14:21:55 +01:00
decentral1se 0486091768
fix: handle flags order validatio better
continuous-integration/drone/push Build is failing Details
Closes coop-cloud/organising#214.
2021-11-02 14:08:54 +01:00
decentral1se f833ccb864
fix: handle recipe name passing correctly
continuous-integration/drone/push Build is failing Details
Closes coop-cloud/organising#224.
2021-11-02 13:33:46 +01:00
decentral1se 7022f42711
fix: docs and fix for new recipes
continuous-integration/drone/push Build is failing Details
Closes coop-cloud/organising#228.
2021-11-02 13:29:58 +01:00
decentral1se b3496ad286
fix: log correctly on provisioning
continuous-integration/drone/push Build is failing Details
2021-10-26 01:30:23 +02:00
decentral1se 066b2b9373
fix: stream output from remote ssh commands 2021-10-26 01:30:10 +02:00
decentral1se 9a513a0700
fix: --local/--provision works 2021-10-26 00:27:45 +02:00
decentral1se 9f3ab0de9e
refactor: drop VPS 2021-10-26 00:27:32 +02:00
decentral1se e26afb97af
fix: support empty ssh keys 2021-10-26 00:27:22 +02:00
decentral1se 960e47437c
fix: show defaults, dont set 2021-10-26 00:25:14 +02:00
decentral1se 8e3f90a7f3
fix: server inputs handling + better logging 2021-10-25 23:48:49 +02:00
decentral1se 1d7cb0d9b6
fix: ensure client connections work 2021-10-25 23:48:19 +02:00
decentral1se 4d2a2d42fb
fix: ensure provider is set
continuous-integration/drone/push Build is passing Details
2021-10-25 20:01:20 +02:00
decentral1se bdae61ed51
docs: taking a pass on sub cmd docs 2021-10-25 19:58:50 +02:00
decentral1se 3d46ce6db2
refactor: more seamless SSH connections
continuous-integration/drone/push Build is passing Details
2021-10-25 11:13:41 +02:00
decentral1se 9e0d77d5c6
refactor: better SSH connection details handling
continuous-integration/drone/push Build is passing Details
2021-10-25 10:42:39 +02:00
decentral1se f9e2d24550
docs: clarify when this can be connected to
continuous-integration/drone/push Build is passing Details
2021-10-25 10:09:55 +02:00
decentral1se 8772217f41
fix: working provisioning post chaos testing
continuous-integration/drone/push Build is passing Details
2021-10-25 10:06:16 +02:00
decentral1se a7970132c2
fix: server/record improved output + interactivity
continuous-integration/drone/push Build is passing Details
2021-10-25 09:02:24 +02:00
decentral1se 2d091a6b00
refactor: name to match logic 2021-10-25 09:02:13 +02:00
decentral1se 147687d7ce
fix: handle inputs for server new correctly 2021-10-25 08:23:29 +02:00
decentral1se 9a0e12258a
feat: provision docker installation
continuous-integration/drone/push Build is failing Details
2021-10-24 23:15:38 +02:00
decentral1se 2e2560dea7
docs: fix typos [ci skip] 2021-10-22 13:37:31 +02:00
decentral1se c789a70653
docs: add additional op [ci skip] 2021-10-22 13:36:30 +02:00
decentral1se 8f55330210
docs: further server docs [ci skip] 2021-10-22 13:35:53 +02:00
decentral1se d54a45bef7
docs: try to clarify that further [ci skip] 2021-10-22 13:31:14 +02:00
decentral1se fdc0246f1d
feat: server rm more functional
continuous-integration/drone/push Build is passing Details
2021-10-22 12:01:17 +02:00
decentral1se 8cd9f2700f
refactor!: server add provisions/deploys traefik 2021-10-22 11:43:07 +02:00
decentral1se b72fa28ddb
feat: server list expands connection string 2021-10-22 10:41:19 +02:00
decentral1se 313e3beb1e
refactor!: abra server interface more coherent
This follows our app new UX and interactive mode design.
2021-10-22 10:31:33 +02:00
decentral1se 94c7f59113
fix: dont use e.g. if already has default 2021-10-22 09:23:28 +02:00
decentral1se 5ae06bbd42
refactor!: abra domain -> abra record + prompts
This reconciles the fact that we manage records and not domains which
was a bad first naming take on this imho. Now it is clear that we are
manipulating domain name records and not entire zones.

The UX of record creation/deletion now mirrors the UX of new apps. All
the things are prompted for.
2021-10-22 08:58:18 +02:00
decentral1se 9f9248b987
feat: select prompt for recipes on app new 2021-10-22 08:21:46 +02:00
decentral1se 2bb4a9c063
docs: fix flag name [ci skip] 2021-10-21 20:58:01 +02:00
decentral1se 0c8dba0681
docs: try handles directly [ci skip] 2021-10-21 20:53:04 +02:00
decentral1se a491332c1c
feat: support no-input mode for deploy ops 2021-10-21 20:48:45 +02:00
decentral1se dc04cf5ff7
chore: migrate all upstream code to own dir 2021-10-21 19:35:13 +02:00
decentral1se cdb76e7276
fix: catch multiple containers correctly
continuous-integration/drone/push Build is passing Details
2021-10-21 16:01:54 +02:00
decentral1se 2fcdaca75f
fix: dont duplicate info output
continuous-integration/drone/push Build is passing Details
2021-10-21 15:13:24 +02:00
decentral1se c5f44cf340
feat: show undploy overview
continuous-integration/drone/push Build is passing Details
2021-10-21 15:10:43 +02:00
decentral1se 6d4ee3de0d
fix: force flag works for upgrade
continuous-integration/drone/push Build is passing Details
2021-10-21 11:44:47 +02:00
decentral1se 63318fb6ff
fix: handle chaos mode correctly for deploy
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/organising#210.
2021-10-21 10:19:30 +02:00
decentral1se 0e5e7490b3
docs: some rewording and clarifying
continuous-integration/drone/push Build is passing Details
2021-10-20 17:52:54 +02:00
decentral1se 640032b8fe
fix: remove duplicate version command
continuous-integration/drone/push Build is passing Details
We can use --version/-v instead.
2021-10-20 17:48:50 +02:00
decentral1se 39babea963
docs: remove that missing feature [ci skip] 2021-10-20 17:36:41 +02:00
decentral1se 07613f5163
fix: devendor capsul code
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/organising#155.
2021-10-20 17:34:01 +02:00
decentral1se 7f1d9eeaec
fix: check if record already exists
continuous-integration/drone/push Build is passing Details
2021-10-20 16:56:34 +02:00
decentral1se 02d24104e1
feat: domain CRUD complete with Gandi provider
continuous-integration/drone/push Build is passing Details
2021-10-20 16:52:19 +02:00
Roxie Gibson da8d72620a
test: warning not to test cli [ci skip] 2021-10-20 10:15:55 +01:00
Roxie Gibson 96ccadc70f
refactor: move making app struct to construct func
continuous-integration/drone/push Build is passing Details
makes the code cleaner and easier to grab the app struct for testing
2021-10-20 09:45:38 +01:00
decentral1se 8703370785
WIP: domain create
continuous-integration/drone/push Build is passing Details
2021-10-20 00:05:57 +02:00
decentral1se 7d8c53299d
docs: more domain command docs hacking 2021-10-20 00:05:49 +02:00
decentral1se 0110aceb1f
docs: rewording 2021-10-19 23:03:12 +02:00
decentral1se aec1e4520d
fix: handle missing containers
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/organising#198.
2021-10-19 22:50:43 +02:00
decentral1se dd4f2b48ec
fix: explode when wrong provider chosen
continuous-integration/drone/push Build is passing Details
2021-10-19 10:19:31 +02:00
decentral1se 7f3f41ede4
docs: dns list docs
continuous-integration/drone/push Build is passing Details
2021-10-18 22:20:11 +02:00
decentral1se 597b4b586e
WIP: domain listing with Gandi
continuous-integration/drone/push Build is passing Details
Rethinking the interface already.
2021-10-18 22:16:29 +02:00
decentral1se 7ea3df45d4
WIP: dns support via libdns
continuous-integration/drone/push Build is passing Details
2021-10-18 20:35:43 +02:00
decentral1se 5941ed9728
fix: handle exceptions 2021-10-18 20:35:32 +02:00
decentral1se d1e42752e2
fix: set connection timeouts + clean up bad contexts
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/organising#205.
2021-10-18 10:48:43 +02:00
decentral1se 9dfbd21c61
fix: parse args correctly for validation
continuous-integration/drone/push Build is passing Details
2021-10-18 09:43:32 +02:00
decentral1se 9526d1fde6
fix: ensure we have version checked out on deploy
continuous-integration/drone/push Build is passing Details
2021-10-18 09:30:43 +02:00
decentral1se 62cc7ef92d
feat: upgrade/downgrade support chaos mode
continuous-integration/drone/push Build is passing Details
2021-10-18 08:57:25 +02:00
decentral1se c5a7a831d2
docs: chaos mode flag docs 2021-10-18 08:35:59 +02:00
decentral1se 4aae186f5f
chore: squash formatting issue
continuous-integration/drone/push Build is passing Details
2021-10-18 08:27:39 +02:00
decentral1se 2f9b11f389
feat: support deploying with chaos mode
continuous-integration/drone/push Build is failing Details
2021-10-18 08:14:06 +02:00
decentral1se 5be190e110
fix: check that docker is installed on local add 2021-10-17 23:50:28 +02:00
decentral1se c1390f232e
fix: show "local" instead of "default" 2021-10-17 23:50:12 +02:00
3wc 95e19f03c4 fix: make release not crash on missing images
continuous-integration/drone/push Build is failing Details
2021-10-16 18:57:21 +02:00
decentral1se 0615c3f745
fix: support downgrade/upgrade for unknown versions
continuous-integration/drone/push Build is passing Details
2021-10-15 09:58:45 +02:00
decentral1se 0d500b636d
feat: more info on version changing deployments
continuous-integration/drone/push Build is passing Details
2021-10-14 13:30:33 +02:00
decentral1se 5dd97cace0
docs: expand deploy/upgrade/downgrade docs
continuous-integration/drone/push Build is passing Details
2021-10-14 12:26:07 +02:00
decentral1se 113bdf9e86
feat: add stats to app list
continuous-integration/drone/push Build is passing Details
2021-10-14 12:02:12 +02:00
decentral1se d4d4da19b7
feat: first steps towards watchable ps output
See coop-cloud/organising#178.
2021-10-14 11:51:40 +02:00
decentral1se 454ee696d6
fix: make ps a bit more useful and less verbose 2021-10-14 11:36:03 +02:00
decentral1se ca16c002ba
docs: add more description for versions command 2021-10-14 11:32:32 +02:00
decentral1se 91cc8b00b3
fix: avoid alias conflict 2021-10-14 11:32:25 +02:00
decentral1se d0828c4d8d
fix: teach app version command to read new versions
continuous-integration/drone/push Build is passing Details
2021-10-14 11:29:57 +02:00
decentral1se b69aed3bcf
feat: add rollback command
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/organising#127.
2021-10-14 01:52:55 +02:00
decentral1se 875255fd8c
feat: add upgrade command
continuous-integration/drone/pr Build is failing Details
continuous-integration/drone/push Build is failing Details
2021-10-14 01:23:04 +02:00
decentral1se 2dca602c0b
fix: error handling in deploy 2021-10-14 01:22:54 +02:00
decentral1se 37022bf0c8
feat: make deploy only deploy
continuous-integration/drone/push Build is passing Details
See coop-cloud/organising#127.
2021-10-13 16:51:04 +02:00
decentral1se d804276cf2
feat: add pre-deploy overview
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-10-12 13:25:23 +02:00
decentral1se ca3c5fef0f
refactor: better wording [ci skip] 2021-10-12 08:49:38 +02:00
decentral1se 4a01e411be
refactor: handle STACK_NAME override in one place
continuous-integration/drone/push Build is passing Details
2021-10-12 01:14:14 +02:00
decentral1se 777d49ac1d
fix: handle STACK_NAME for the ps command 2021-10-12 01:11:34 +02:00
decentral1se deb7d21158
fix: dont loop over dead tags
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/organising#195.
2021-10-12 00:56:52 +02:00
knoflook 6db1fdcfba refactor!: recipe upgrade: use new tagcmp version
continuous-integration/drone/push Build is passing Details
2021-10-11 14:43:06 +00:00
decentral1se 44dc0edf7b
refactor: use ; trick for inline checking [ci skip] 2021-10-11 13:48:25 +02:00
knoflook 36ff50312c
fix!: use annotated tags with recipe release
continuous-integration/drone/pr Build is failing Details
continuous-integration/drone/push Build is passing Details
2021-10-11 10:45:00 +02:00
decentral1se ff4b978876
fix: only list new versions
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/organising#192.
2021-10-11 01:17:52 +02:00
decentral1se b68547b2c2
fix: dont overwrite generated catalogue
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/organising#190.
2021-10-11 01:06:51 +02:00
decentral1se 0140f96ca1
fix: make sure to clone recipe
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/organising#193.
2021-10-11 00:34:23 +02:00
decentral1se c764243f3a
fix: manage multiple version showing edge cases
continuous-integration/drone/push Build is passing Details
2021-10-08 10:50:48 +02:00
decentral1se dde8afcd43
feat: support version/upgrade listing
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/organising#130.
2021-10-08 09:51:47 +02:00
decentral1se e78ced41fb
fix: use freifunk DNS resolver
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/organising#180.
2021-10-06 08:47:01 +02:00
decentral1se e9113500d8
feat: allow to override STACK_NAME
continuous-integration/drone/push Build is passing Details
2021-10-05 20:40:16 +02:00
decentral1se f75e264811
fix: ensure dirs are created
Also use debug logging for help.

Closes coop-cloud/organising#183.
Closes coop-cloud/organising#183.
2021-10-05 20:24:41 +02:00
decentral1se 8bfd76fd04
feat: generate versions for catalogue also
continuous-integration/drone/pr Build is running Details
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/organising#179.
2021-10-05 20:14:00 +02:00
knoflook 1cb5e3509d
fix: add compose.yml before commiting with recipe release; reset parts of tag according to semver when releasing
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-10-05 16:36:15 +02:00
knoflook 11c4651a3b fix: don't crash when there is a more serious upgrade available
continuous-integration/drone/push Build is passing Details
2021-10-05 09:55:25 +00:00
knoflook 49f90674f2 fix: --major/minor/patch is the most serious upgrade you want to do 2021-10-05 09:55:25 +00:00
knoflook 74a70edb03 feat: upgrade an app with no user input with --minor/major/patch flag 2021-10-05 09:55:25 +00:00
knoflook 6fc5c31347 WIP: #172 upgrade --major/minor/patch placeholder 2021-10-05 09:55:25 +00:00
decentral1se c616907b71
feat: teach recipe sync to understand new versions
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/organising#177.
2021-10-05 10:28:09 +02:00
decentral1se a58cea3e0a
docs: dont assume that yet [ci skip] 2021-10-02 23:30:18 +02:00
decentral1se c1fd97c427
fix: handle new local server is listing 2021-10-02 22:40:08 +02:00
decentral1se 2f218bd99f
fix: ensure ~/.abra is created
Also make that debug message less cringe.
2021-10-02 22:37:30 +02:00
decentral1se 48290aa316
fix: make server path creation more robust 2021-10-02 22:30:08 +02:00
decentral1se db5cbfa992
docs: reword this local flag usage 2021-10-02 22:14:01 +02:00
knoflook 6ae75e013a
refactor: move Major, Minor and Patch to recipe.go
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-10-01 19:49:18 +02:00
decentral1se 22118b88e4
chore: appease formatter 2021-10-01 12:56:04 +02:00
3wc 3688ea9d69 feat: support local server with --local
continuous-integration/drone/push Build is failing Details
2021-10-01 11:59:17 +02:00
decentral1se 10b15d65b4
docs: use same style log messages [ci skip] 2021-09-29 22:37:16 +02:00
decentral1se 1c5d6d6357
docs: attempt some cmd docs 2021-09-29 22:36:43 +02:00
knoflook 96bb145981
feat: check and sanitize user-specified tag
continuous-integration/drone/pr Build is passing Details
2021-09-29 16:25:39 +02:00
knoflook c4c76f4848
feat: add a flag to commit your changes before creating a tag
continuous-integration/drone/pr Build is passing Details
2021-09-29 16:08:02 +02:00
decentral1se 2076c566bb Merge pull request 'feat: tag recipes with abra' (#99) from knoflook/abra:recipe-release into main
continuous-integration/drone/push Build is passing Details
Reviewed-on: #99
2021-09-29 12:39:35 +00:00
decentral1se 62f6327b66
refactor: use usual naming style [ci skip] 2021-09-28 21:28:46 +02:00
knoflook 857d12d23c
feat: print stack traces for errors when debugging
continuous-integration/drone/pr Build is passing Details
2021-09-27 12:24:02 +02:00
knoflook 22c4d0d864
style: remove doubled debug message
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-09-24 11:05:49 +02:00
knoflook e700e44363
feat: add main apps version as a semver build metadata when releasing
continuous-integration/drone/pr Build is passing Details
2021-09-24 10:48:09 +02:00
knoflook 9faefd2592
feat: push the new tag with --push
continuous-integration/drone/pr Build is passing Details
2021-09-23 18:52:21 +02:00
knoflook cd179175f5
refactor: dont' create the same objects twice
continuous-integration/drone/pr Build is passing Details
2021-09-23 18:32:58 +02:00
knoflook c0f92ca13d
feat: support --major/-x --minor/-y --patch/-z for tag calculation
continuous-integration/drone/pr Build is passing Details
2021-09-23 18:27:19 +02:00
knoflook 48d28c8dd1
feat: tag recipes with abra
continuous-integration/drone/pr Build is failing Details
2021-09-22 16:03:56 +02:00
decentral1se 6f43778691
fix: better UI/UX for app creation
continuous-integration/drone/push Build is failing Details
Closes coop-cloud/organising#145.
2021-09-22 08:59:00 +02:00
decentral1se 9783563fa6
fix: drop version checking while churning 2021-09-22 08:47:49 +02:00
decentral1se 1392afc015
fix: give better error message on server create
continuous-integration/drone/push Build is failing Details
2021-09-22 08:19:28 +02:00
decentral1se 886009975d
fix: order args correctly 2021-09-22 08:19:14 +02:00
decentral1se b1147cd136
feat: add x-platform progress bars for long loads
continuous-integration/drone/push Build is failing Details
Closes coop-cloud/organising#150.
2021-09-22 07:48:17 +02:00
decentral1se 7b349732ac
fix: fix name and doc exceptions for catalogue generation
continuous-integration/drone/push Build is passing Details
2021-09-20 16:53:49 +02:00
decentral1se a8ce64a9db
fix: ignore abra-bash for catalogue generation 2021-09-20 16:53:38 +02:00
decentral1se 96aa74a977
WIP: gather more meta for catalogue generation 2021-09-20 16:48:27 +02:00
decentral1se 700f022790
WIP: use repo metadata not existing catalogue
continuous-integration/drone/push Build is passing Details
2021-09-20 09:38:51 +02:00
decentral1se d188327b17
WIP: generating new apps.json 2021-09-17 08:04:16 +02:00
decentral1se fdd46a4d98
chore: run formatter
continuous-integration/drone/push Build is passing Details
2021-09-17 07:38:38 +02:00
decentral1se e00920643e
WIP: implement async recipe cloning
continuous-integration/drone/push Build is failing Details
See coop-cloud/organising#159.
2021-09-16 16:28:11 +02:00
3wc 754fe81e01 feat: add templating during `.. app new`
continuous-integration/drone/push Build is failing Details
Closes coop-cloud/organising#168
2021-09-16 15:09:35 +02:00
decentral1se bece2e8351
fix: recovering debug logging [ci skip]
Follows 31edbbd32e.
2021-09-16 13:10:17 +02:00
Roxie Gibson e47d7029d7
refactor: S1005 gosimple
continuous-integration/drone/push Build is passing Details
2021-09-16 12:01:47 +01:00
Roxie Gibson 31edbbd32e
fix: git metadata not removed in merge
continuous-integration/drone/push Build is passing Details
2021-09-16 11:35:18 +01:00
Roxie Gibson 0a1c73bf00
refactor: use cli context vs creating new one
continuous-integration/drone/push Build is failing Details
2021-09-16 11:21:38 +01:00
decentral1se f87aad4688
fix: list all servers
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/organising#166.
2021-09-16 09:26:12 +02:00
decentral1se 6794236b77
feat: support service completion
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/organising#165.
2021-09-16 09:10:05 +02:00
decentral1se 66aeeee768
fix: completion doesn't fail silently now
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/organising#161.
2021-09-16 08:45:38 +02:00
decentral1se d290a4ec0b
WIP: the beginning of catalogue generation
continuous-integration/drone/push Build is failing Details
See coop-cloud/organising#159.
2021-09-14 16:00:15 +02:00
decentral1se 59c55c0a2f
fix: add complete for app run command
continuous-integration/drone/push Build is failing Details
2021-09-11 11:51:25 +02:00
decentral1se 9fcdc45851
feat: debug logging
Closes coop-cloud/organising#164.
2021-09-11 11:45:26 +02:00
decentral1se 99160967a8
refactor: domainName as arg and doc strings
continuous-integration/drone/push Build is passing Details
See coop-cloud/organising#163.
2021-09-10 15:04:01 +02:00
decentral1se 683ef0c3de
fix: make more server new command more robust
continuous-integration/drone/push Build is passing Details
See coop-cloud/organising#163.
2021-09-10 14:49:25 +02:00
decentral1se 3c3d8dc0e7
WIP: add first run at app rollback command
continuous-integration/drone/push Build is passing Details
See coop-cloud/organising#146.
2021-09-10 11:49:29 +02:00
decentral1se 855e9ea26d
fix: dont output secrets table if nothing there
continuous-integration/drone/push Build is passing Details
See coop-cloud/organising#162.
2021-09-10 10:36:46 +02:00
decentral1se 50d663ff6e
fix: use correct var for storing server var
See coop-cloud/organising#162.
2021-09-10 10:36:39 +02:00
decentral1se 39ad6e8aa8
fix: use recipeName instead of recipe.Name
This provides a correctly formatted recipe name for machine reading
(i.e. with `-` and such) instead of the more human readable version
(i.e. with spaces).

Closes coop-cloud/organising#162.
2021-09-10 09:56:58 +02:00
decentral1se e114b2a939 Merge pull request 'feat: auto-complete app and recipe names' (#89) from knoflook/abra:main into main
continuous-integration/drone/push Build is passing Details
Reviewed-on: #89
2021-09-08 12:16:41 +00:00
knoflook 511619722f
feat: autocomplete recipe names for more abra commands
continuous-integration/drone/pr Build is passing Details
2021-09-08 13:59:55 +02:00
knoflook cf2653fef8
refactor: drop unused function, rename GetAppsNames
continuous-integration/drone/pr Build is passing Details
2021-09-08 13:43:55 +02:00
decentral1se 5ba40ad883
feat: include service tags
continuous-integration/drone/push Build is passing Details
Closes #92.
2021-09-08 10:15:46 +02:00
knoflook 4c216fdf40
feat: auto-complete app and recipe names
continuous-integration/drone/pr Build is passing Details
2021-09-07 16:57:39 +02:00
decentral1se c441a1ab52
Merge branch 'abra-upgrade' into main 2021-09-07 15:24:48 +02:00
decentral1se f1659b3bda
feat: support abra upgrading 2021-09-07 15:23:10 +02:00
knoflook 1757fabb89
feat: bash and (fi)zsh completion along with docs
continuous-integration/drone/pr Build is passing Details
2021-09-07 13:18:21 +02:00
decentral1se 1de4f95267
docs: lower case that [ci skip] 2021-09-07 09:13:13 +02:00
decentral1se dcf1a90c31
fix: tables align output again
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/go-abra#16.
2021-09-07 08:41:03 +02:00
decentral1se a06870f5cb
fix: generating secrets works again again
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/go-abra#68.
2021-09-07 08:28:20 +02:00
decentral1se b477bf8ece
fix: get app new working again 2021-09-07 08:12:37 +02:00
decentral1se 2cb0fb8d66
refactor: match app/recipe new instead of create 2021-09-07 07:31:11 +02:00
decentral1se 448dadd292
fix: sort versions correctly
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/go-abra#44.
2021-09-06 16:51:42 +02:00
decentral1se 8aaedee39e
fix: use new RecipeMeta struct
continuous-integration/drone/push Build is passing Details
2021-09-06 12:24:23 +02:00
decentral1se f4d8b45859
fix: sort tags in descending order
Update tagcmp dep also.
2021-09-06 12:22:45 +02:00
decentral1se 7ed37547a5
docs: add FIXME [ci skip] 2021-09-06 01:51:04 +02:00
decentral1se 9862cf17a9
refactor: rename to RecipeMeta
continuous-integration/drone/push Build is failing Details
2021-09-06 01:47:59 +02:00
decentral1se d1527741ba
refactor: drop erroneous return 2021-09-06 01:44:55 +02:00
decentral1se 9d6739a711
refactor: use new recipe struct 2021-09-06 01:43:21 +02:00
decentral1se 356c8f8c4e
refactor: construct recipe struct proper
continuous-integration/drone/push Build is failing Details
2021-09-06 01:41:16 +02:00
decentral1se 6a1ecd0f85
refactor: consolidate recipe in-place editing functions
continuous-integration/drone/push Build is passing Details
2021-09-06 01:34:28 +02:00
decentral1se b5d8fb1270
refactor: create compose package
continuous-integration/drone/push Build is passing Details
2021-09-06 01:15:59 +02:00
decentral1se e1a10723ce
refactor: de-indent and error handle up front
continuous-integration/drone/push Build is passing Details
2021-09-06 00:45:29 +02:00
decentral1se a0625bf133
refactor: centralise recipe validation 2021-09-06 00:45:13 +02:00
decentral1se c03d187256
fix: error out correctly and fix doc string
continuous-integration/drone/push Build is failing Details
2021-09-06 00:26:45 +02:00
decentral1se 5e05bcd8b0
docs: <server> is not always required, drop it
continuous-integration/drone/push Build is failing Details
2021-09-06 00:14:52 +02:00
decentral1se d4333c2dc0
refactor: use app getting instead of boilerplate
continuous-integration/drone/push Build is failing Details
2021-09-05 23:17:35 +02:00
decentral1se 48bcc9cb36
refactor: break up recipe cli package
continuous-integration/drone/push Build is passing Details
2021-09-05 22:33:07 +02:00
decentral1se ec40d88134
refactor: centralise app name validation
continuous-integration/drone/push Build is passing Details
2021-09-05 22:04:48 +02:00
decentral1se cc249e8187
fix: check for deployment of app before removing
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/go-abra#61.

Fix thanks to @knoflook!
2021-09-05 21:54:52 +02:00
decentral1se 273db078b0
fix: bail out if app doesn't exist
continuous-integration/drone/push Build is passing Details
Closes coop-cloud/go-abra#67.
Closes coop-cloud/go-abra#69.

Fix lifted from approach in
coop-cloud/go-abra#69. Thanks for
@knoflook!
2021-09-05 21:46:36 +02:00
decentral1se b7742d5e18
refactor: use pkg directory structure 2021-09-05 21:37:03 +02:00