-
0.4.0-alpha-rc1 Stable
released this
2022-01-02 19:06:34 +00:00 | 979 commits to main since this releaseChangelog
b1d9d9d
refactor: wording & short optionsa293179
refactor: use config var for path62441ac
refactor: use SmallSHAfa45264
refactor: the grand recipe release refactor43e68a9
refactor: reverse list function finallyd2a6e35
refactor: rename to flagsa060433
refactor: remove unused flag5cacd09
refactor: remove old/non-urgen/resolved FIXMEsc13f438
refactor: remove old code7596a67
refactor: refocus the script purpose3d10009
refactor: readabilitycf5ee4e
refactor: put URLs into vars512cd9d
refactor: new line to follow other docsc4f344b
refactor: move to manual dir [ci skip]b8e2d1d
refactor: move function into web package0fe0ffb
refactor: move flags to internal/commoncf1b46f
refactor: move flags into internal/common06f8078
refactor: move flag to internal/common9ddf69b
refactor: move flag to internal/common1df69aa
refactor: more shuffling test infra around [ci skip]575485e
refactor: more portable wget usage17340a7
refactor: more local varfb24357
refactor: merge top-level into one file8f6e1de
refactor: merge catalogue/catalogue, catalogue/generate9c8e6b6
refactor: match logging for dry run59b80d5
refactor: make this flag more general0dc4b2b
refactor: less quotes, spacing for style779c810
refactor: less quotes, less verbose3b5354b
refactor: less quotes5b1b16d
refactor: less quotes48c965b
refactor: less quotes327c5ad
refactor: less quotes15d1e9d
refactor: less quotes053a06c
refactor: less quotes737a22a
refactor: less quotes0a903f0
refactor: less quotes8e8c241
refactor: less quotesfc29ca6
refactor: less quotes07119b0
refactor: less files, they werent used generally1fd0941
refactor: improved version choice flowfdc9e8b
refactor: improved log messages and less quotesf8191ac
refactor: go with domains as defaultf5d2d3a
refactor: formatter gets own packagef5caf55
refactor: fix log style and add recipe contextfa0a63c
refactor: ensure type, drop comment930ff68
refactor: drop unused functioneb3509a
refactor: drop uneccessary structs5bae262
refactor: drop this, it's working solid, less verbose6a98024
refactor: drop old/upstream TODOsc07128b
refactor: drop integration tests [ci skip]45259b3
refactor: drop commentd0a30f6
refactor: code style / error handling improvements5113db1
refactor: centralise git commit machinerya750344
refactor: better wordingae6adac
refactor: autocomplete package4283f13
refactor: apps -> recipes60e4dfd
refactor!: use lowercase like the rest style0aa37fc
refactor!: simplifying publish logic2ba1ec3
fix: x-platform loop output047d0e6
fix: working urlb983971
fix: wording711c4e5
fix: warn on invalid envs for catalogue generation8215bb4
fix: warn if secrets still existdbf84b7
fix: validate this recipe0dc8425
fix: use wget, error out on missing depsabd0943
fix: use scale for restarting84bf3ff
fix: use right variableb92fdbb
fix: use right argba81380
fix: use one function for up-to-date checks4c66e44
fix: use new recipes.json path8e56607
fix: use default48e16c4
fix: use correct error formata75b01e
fix: use app name instead321ba1e
fix: template without weird breakagesc5a74e9
fix: template env files too24882e9
fix: take version from sync when releasing66666e3
fix: take care of -n here14400d4
fix: sync recipes from remotes930c29f
fix: switch order of commandcb32e88
fix: support retryable http clientsf3e55e5
fix: support registry login detailsc1a0052
fix: stop if no tags in placed1526fa
fix: skipdrone-abra
andrecipes
in catalogue48dd9cd
fix: simplify ps output1b9097f
fix: show where we're going7a0d18c
fix: show unknown insteaf of empty for missing version75edcab
fix: show progress on meta reading4dec3c4
fix: show order as in other tablesc8541e1
fix: show latest firstc69a3c2
fix: show app argfefb042
fix: shorter timeout on deploy224c0c3
fix: setup git for e2e testing32dcddb
fix: select containers if we find multiple3f35510
fix: runtime caching for catalogue generation0b17292
fix: revert to existing tags for testing purposes [ci skip]2457b5f
fix: return corrent error handling6100a63
fix: respect NoInput and avoid crashing on init3a27d9d
fix: remove unexpanded var6ef15e0
fix: remove fish from autocompletedc9c971
fix: remove duplication04b5823
fix: release functionality working again5513754
fix: push tags3789e56
fix: prompt for server deletiond0cc51b
fix: point to correct var86d8725
fix: pass name correctly06cc5d1
fix: only update when really needed41a757b
fix: only show when success is for sure1d6c3e9
fix: only query deployed app304b706
fix: only check catalogue oncecdc08ae
fix: much hacking, maybe fixed catalogue generatione839f10
fix: move that back, still wrong but less wrongfc37422
fix: more reliable syncing5cd4317
fix: more performant ps'inc0caf14
fix: more meta for listing recipes29a4d05
fix: more info on multiselectce96269
fix: more fixed for dry mode, this time tested :)ce57d5e
fix: merge messages85a543a
fix: maybe more robust gitignore checks2bc2f86
fix: match exact on filteringbe26f80
fix: maintain sorted outputb083492
fix: log in correctly8393f4b
fix: log discovered paths7d8f3f1
fix: less loose permissions, less +x606b5ac
fix: less long ttl759a00e
fix: less fussy catalogue generation665396b
fix: join path correctlye03761f
fix: include image tooaea5cc6
fix: include ignored files37ab9a9
fix: improve ls output6937bfb
fix: if no remotes, skip ond26fabe
fix: handle zone argument correctly190c103
fix: handle skipping9452217
fix: handle noinput case5254af0
fix: handle no changes edge case for recipe releaseef43832
fix: handle more appropriately929ff88
fix: handle missing versions2c78ac2
fix: handle missing ssh keys (pass auth)e2c3bc3
fix: handle missing label9bdb074
fix: handle filtered server list with sort033bad3
fix: handle empty image meta299276c
fix: handle dry run output result correctlya556ca6
fix: handle StackName / Name correctly1245827
fix: handle %s correctlya07e71f
fix: grand ssh, provisioning, perms refactor962f566
fix: go on with missing tag625747d
fix: get right url9b8ff1d
fix: get branch is now more robustb912e73
fix: get bar length right9c281d8
fix: flags for logging inc900ceb
fix: fix filtering by type for output8d499c0
fix: find local only apps7460668
fix: explain for single repo case toofdf4fc6
fix: ensure validation takes place014d321
fix: ensure tags & commits are pushedef6a9ab
fix: ensure clean slate for re-deploya18729b
fix: ensure changes are check for560e0ea
fix: ensure catalogue is presenta90f3b7
fix: easier logsae0e7b8
fix: dont wrap for table outputdd0f328
fix: dont throw away changesd66c558
fix: dont render if no versions0b46909
fix: dont output if no secrets33ff04c
fix: dont list if no volumes3dbd343
fix: dont double append root pathd821975
fix: dont check servers so many times810bc27
fix: dont assume ipv4 exists2db5378
fix: dont add .git dirs9cc2554
fix: don't run twice75db249
fix: don't include traefik-cert-dumper in catalogue8635922
fix: don't clobber recipe changes duringgenerate
ecd2a63
fix: counts apps + drop versions meta without -S0a55036
fix: correctly count recipes30209de
fix: correct url for commit [ci skip]4c18667
fix: clone https url by default4c6d52c
fix: clean up if things go wrong9a1cf25
fix: check published version properly34cdb9c
fix: check for deployment when ps'inddbf923
fix: catch this case correctly37e48f2
fix: better wording4b4298c
fix: better wordingd02e1f2
fix: better version output6f0d8b1
fix: better spacing027c8a1
fix: better recipe meta defaults3901258
fix: better message for existing swarme9b4541
fix: better explanationa7894cb
fix: better explanation3119220
fix: better error748d607
fix: better converge output1b836db
fix: better borked ssh config message3d3eefb
fix: bail out definitely on that error72df640
fix: avoid that repo as welldddf84d
fix: avoid default value for idffbc3b48
fix: autocomplete recipes653b6c6
fix: autocomplete for recipe versionseb1b6be
fix: auto-config ssh urls and push to them4089949
fix: add state1f91b3b
fix: add prompt before publishing20f7a18
fix: add missing env file7e0feec
fix: add autocomplete for vol lsa700aca
fix: add autocomplete for app runfbdb792
fix: add app name to ps output + docs900f40f
fix: add app name to list output0353427
fix: adapt to new unkown version marker74f6883
fix: actually call function95d385c
fix: GetService & handling missing services6c87d50
fix(installer): drop double echo0362928
fix!: parse ttl correctlya71b070
feat: support skipping upgrades56a1e7f
feat: stderr only for logs9f70a69
feat: skip git syncing on catalogue generationb4f48c3
feat: show release notes on upgrade866cdd1
feat: service name in ps output9d62fff
feat: recipe generate: load category and featuresb72bad9
feat: no domain checks flaga84a5bc
feat: more robust linting8735a8f
feat: lint before deploy/upgrade/rollback26a1153
feat: link directly to new commit8785f66
feat: link direct to tagdecfe09
feat: improved recipe creation3eef1e8
feat: filter recipes listab8db8d
feat: deploy --no-converge-checks & finish app errorsdb453f0
feat: auto flag for dns93c7612
feat: allow to only destroy remote serverbf82bc9
feat: add dryflag, implement push for catalogue generate88d4984
docs: wordingcb2bb3f
docs: uppercased957adb
docs: update the release description467947e
docs: show how to test217d4bc
docs: rewording6ad253b
docs: point to autocomplete6998a87
docs: more help for setting upa18d0e2
docs: more context on vol rma925da8
docs: marker for author ack2b1cc9f
docs: less quotes, more clarity on initae9e66c
docs: less quotes, different quotes398deec
docs: improved recipe maintainer docsfc51cf7
docs: improve wording [ci skip]f57222d
docs: improve once again, maybe clearer6094dfa
docs: help with dns3589a7d
docs: explain tags3b01b1b
docs: explain docker context also605e255
docs: expand errors docs8992050
docs: dont metion git explicitly in user messagese85117b
docs: capitalistion, stylef752843
docs: better wordingbac6fb0
docs: better wordingec72231
docs: better timeout error4347083
docs: better message [ci skip]35d95fb
docs: better exampleb71a379
docs: be a little less intense3b7a8e6
docs: add missing docstrings0d1f65d
docs: add missing docstringfffd8b2
docs: add missing 'the'c7de9c0
docs: add descriptionfccbd7c
chore: style linesaf3def7
chore: spacing for stylecd0d3b8
chore: remove old test fileabf56f9
chore: publish 0.4.0-alpha-rc1ba217dc
chore: point to new 0.4 release (coming soon)87851d2
chore: makefile default runs more common tasks28d1092
chore: go mod tidybc34be4
chore: go mod tidy4641a94
chore: drop comment [ci skip]9896c57
chore: drop ' in messages [ci skip]844961d
chore: add kawaiipunk11c2d1e
chore(deps): update module github.com/schollz/progressbar/v3 to v3.8.5b603069
chore(deps): update module github.com/docker/docker to v20.10.12d999ced
chore(deps): update module github.com/docker/cli to v20.10.126be2f36
WIP app errors place holder0f4da38
Merge remote-tracking branch 'origin/renovate/main-github.com-schollz-progressbar-v3-3.x' into main3d1aa55
Merge commit 'd999ced' into maine7469ac
Merge commit 'b603069' into mainb02475e
Merge branch 'catalogue-metadata'6f1bf25
Fixed typo in abra ac bash output
Downloads
-
0.3.1-alpha-rc2 Stable
released this
2021-11-18 20:18:54 +00:00 | 1268 commits to main since this releaseChangelog
299faa1
refactor: move file pulling/pushing logic to internal
cc37615
refactor: move debug to internal
915083b
fix: time out on 60 sec + of converge checks
56c3e07
fix: log what keys are loaded with the ssh-agent
1f6e4fa
fix: ensure to init/commit the new recipe repo
85ff042
fix: ensure ipv4 is present for app deploys
9122c0a
fix: ensure domain/server resolve to same ipv4
4a245c3
fix: ensure .git repo exists
486a171
fix: dont attempt to clone is local repo is there
751b187
fix: check local path exists
e589709
fix: attempt to include IdentityFile if available
c25b2b1
feat: upgrade to rc from abra
ecba4e0
feat: autocomplete for app cp app names
713308e
docs: reinstate install docs on README [ci skip]
f74261d
docs: document app cp command syntax
b6a6163
chore: skip new repo + sort [ci skip]
a7ebcd8
chore: bump for new RC
af6f759
chore(deps): update module github.com/moby/sys/signal to v0.6.0
0342953
chore(deps): update module github.com/kevinburke/ssh_config to v1
cba261b
chore(deps): update module github.com/hetznercloud/hcloud-go to v1.33.1
dac2489
chore(deps): update module github.com/hetznercloud/hcloud-go to v1.33.0
7bdc194
chore(deps): update module github.com/gliderlabs/ssh to v0.3.3
9c3a06a
chore(deps): update module github.com/docker/docker to v20.10.11
2439643
chore(deps): update module github.com/docker/docker to v20.10.10
cdef8b5
chore(deps): update module github.com/docker/cli to v20.10.11
0876f67
chore(deps): update module github.com/docker/cli to v20.10.10
31dafb3
chore(deps): update module github.com/alecaivazis/survey/v2 to v2.3.2
704e773
chore(deps): run go mod tidy
0b37f63
chore(deps): go mod tidy
2600a81
chore(deps): add renovate.json
e77e72a
Merge remote-tracking branch 'origin/renovate/main-github.com-hetznercloud-hcloud-go-1.x' into main
c9dff0c
Merge remote-tracking branch 'origin/renovate/main-github.com-gliderlabs-ssh-0.x' into main
4e76d49
Merge remote-tracking branch 'origin/renovate/main-github.com-docker-docker-20.x' into main
7143d09
Merge remote-tracking branch 'origin/renovate/main-github.com-docker-cli-20.x' into mainDownloads
-
0.3.1-alpha-rc1 Stable
released this
2021-11-12 07:26:19 +00:00 | 1302 commits to main since this releaseChangelog
5add4cc
refactor(installer): remove doubled code for RC
6f26b51
fix: only check host keys on requested hosts
f78a041
fix: clarify when deploy done [ci skip]
1467ae5
feat: teach catalogue generate to use git
db10c7b
feat: run wizard mode on recipe upgrade [ci skip]
b67ad02
feat: rudimentary deploy status checking
2b9395b
feat: make sync use wizard mode
63d9703
feat: make release use wizard mode
edb427a
feat: implement host key checking
2154316
feat: implement app restart
9220a8c
feat(installer): download rc with --rc
a539033
docs: use consistent naming [ci skip]
d38f82e
docs: drop recipe [ci skip]
fcbf41e
chore: use alpha format
3dc186e
chore: make comment more general [ci skip]
4a07619
chore: avoid reverts in the change logi [ci skip]Downloads
-
0.3.1-rc1 Stable
released this
2021-11-09 12:06:47 +00:00 | 1313 commits to main since this releaseChangelog
1467ae5
feat: teach catalogue generate to use git2b9395b
feat: make sync use wizard mode63d9703
feat: make release use wizard modeedb427a
feat: implement host key checkinga539033
docs: use consistent naming [ci skip]3dc186e
chore: make comment more general [ci skip]4a07619
chore: avoid reverts in the change logi [ci skip]
Downloads
- Source Code (ZIP)
- Source Code (TAR.GZ)
-
abra_0.3.1-rc1_darwin_arm64
25 MiB
-
abra_0.3.1-rc1_darwin_x86_64
24 MiB
-
abra_0.3.1-rc1_linux_arm64
24 MiB
-
abra_0.3.1-rc1_linux_i386
22 MiB
-
abra_0.3.1-rc1_linux_x86_64
24 MiB
-
checksums.txt
468 B
-
0.3.0-alpha Stable
released this
2021-11-03 08:58:24 +00:00 | 1323 commits to main since this releaseChangelog
911f222
refactor: use better name for file
2d091a6
refactor: name to match logic
3d46ce6
refactor: more seamless SSH connections
9f3ab0d
refactor: drop VPS
9e0d77d
refactor: better SSH connection details handling
5d59d12
refactor(installer): use more precise sed command
8cd9f27
refactor!: server add provisions/deploys traefik
313e3be
refactor!: abra server interface more coherent
5ae06bb
refactor!: abra domain -> abra record + prompts
8772217
fix: working provisioning post chaos testing
de7054f
fix: use x-platform code for pdeathsig
49a87ca
fix: use more robust output cmd
f0de18a
fix: use echo style + fix formatting
31f6bd0
fix: use correct formatting function
e37b492
fix: use IdleConnTimeout/ConnectTimeout
e26afb9
fix: support empty ssh keys
066b2b9
fix: stream output from remote ssh commands
960e474
fix: show defaults, dont set
a797013
fix: server/record improved output + interactivity
8e3f90a
fix: server inputs handling + better logging
766e300
fix: remove duplicate check [ci skip]
f57ae1e
fix: remove debug statements
80921c9
fix: remove cruft + readme pass + document forks
963f8dc
fix: recover tests from overzealous cleanup
b3496ad
fix: log correctly on provisioning
9b704b0
fix: include app arg in docs
f833ccb
fix: handle recipe name passing correctly
147687d
fix: handle inputs for server new correctly
0486091
fix: handle flags order validatio better
c76601c
fix: ensure version for regular deploy
4d2a2d4
fix: ensure provider is set
7f176d8
fix: ensure logging for status checks
1d7cb0d
fix: ensure client connections work
94c7f59
fix: dont use e.g. if already has default
bd92c52
fix: document secret names more coherently
7022f42
fix: docs and fix for new recipes
3b77607
fix: better error messages for missing repos
d56400e
fix: bail out on unstage changes for plain --force
f2b02e3
fix: allow config to open broken env files
aec11bd
fix: add ssh conn time outs
3d3c4b3
fix: add new repo to skip list
9a513a0
fix: --local/--provision works
a491332
feat: support no-input mode for deploy ops
f041083
feat: support hetzner cloud server removal
ab02c5f
feat: support better domain defaults
fdc0246
feat: server rm more functional
b72fa28
feat: server list expands connection string
9f9248b
feat: select prompt for recipes on app new
9a0e122
feat: provision docker installation
e4e606e
feat: catalogue generate now rate limits
1caef09
feat: autocomplete helper command
04e2402
feat: auto-deploy traefik prototype
f02ea7c
feat: add recipe version pinning
383f857
feat(installer): check if ~/local/.bin is in $PATH
71225d2
feat(installer): add hashsum checking
d54a45b
docs: try to clarify that further [ci skip]
0c8dba0
docs: try handles directly [ci skip]
bdae61e
docs: taking a pass on sub cmd docs
6a75ffc
docs: shape up release docs [ci skip]
a458a5d
docs: mark upstreams for all upstreams
5ce2419
docs: mark new pkg for upstream [ci skip]
8f55330
docs: further server docs [ci skip]
2e2560d
docs: fix typos [ci skip]
2bb4a9c
docs: fix flag name [ci skip]
f9e2d24
docs: clarify when this can be connected to
c789a70
docs: add additional op [ci skip]
08aca28
chore: upgrade tagcmp + run mod tidy
a6b5ac3
chore: tweak libdns/gandi go.sum entry >.<
a394618
chore: those can break as well, include
0e0e2db
chore: publish new version
1396f15
chore: new loc count by author
dc04cf5
chore: migrate all upstream code to own dir
5261d1a
chore: drop unused dep [ci skip]
ede5a59
Revertc76601c9ce
fc2deda
Revert "fix: drop copy/pasta, keep timeouts"
c76bd25
Revert "chore: tweak libdns/gandi go.sum entry >.<"Downloads
-
0.2.2-alpha Stable
released this
2021-10-21 14:03:19 +00:00 | 1401 commits to main since this releaseChangelog
cdb76e7
fix: catch multiple containers correctlyDownloads
-
0.2.1-alpha Stable
released this
2021-10-21 13:42:50 +00:00 | 1403 commits to main since this releaseChangelog
74bcb99
fix: use this weird default
0615c3f
fix: support downgrade/upgrade for unknown versions
c1390f2
fix: show "local" instead of "default"
d1e4275
fix: set connection timeouts + clean up bad contexts
640032b
fix: remove duplicate version command
9dfbd21
fix: parse args correctly for validation
95e19f0
fix: make release not crash on missing images
7a5ad65
fix: load timeout before other opts
aec1e45
fix: handle missing containers
5941ed9
fix: handle exceptions
63318fb
fix: handle chaos mode correctly for deploy
6d4ee3d
fix: force flag works for upgrade
dd4f2b4
fix: explode when wrong provider chosen
9526d1f
fix: ensure we have version checked out on deploy
a170e26
fix: drop copy/pasta, keep timeouts
2fcdaca
fix: dont duplicate info output
07613f5
fix: devendor capsul code
5be190e
fix: check that docker is installed on local add
7f1d9ee
fix: check if record already exists
6d42e72
fix: allow for client creation on default context
62cc7ef
feat: upgrade/downgrade support chaos mode
2f9b11f
feat: support deploying with chaos mode
c5f44cf
feat: show undploy overview
02d2410
feat: domain CRUD complete with Gandi providerDownloads
-
0.2.0-alpha Stable
released this
2021-10-14 11:31:30 +00:00 | 1446 commits to main since this releaseChangelog
d0828c4
fix: teach app version command to read new versions
ae32b1e
fix: standardise checkout options
454ee69
fix: make ps a bit more useful and less verbose
2dca602
fix: error handling in deploy
91cc8b0
fix: avoid alias conflict
0d500b6
feat: more info on version changing deployments
37022bf
feat: make deploy only deploy
d4d4da1
feat: first steps towards watchable ps output
875255f
feat: add upgrade command
113bdf9
feat: add stats to app list
b69aed3
feat: add rollback command
d804276
feat: add pre-deploy overview
c266316
build: remove python3 dependency from installer
eb5b35d
build: change sed flags in installer for mac os compatibility
ece1130
build: add automatic os and architecture detection to installer scriptDownloads
-
0.1.8-alpha Stable
released this
2021-10-12 09:19:33 +00:00 | 1465 commits to main since this releaseChangelog
6db1fdc
refactor!: recipe upgrade: use new tagcmp version
98ffc21
fix: show descending orders on releases [ci skip]
ff4b978
fix: only list new versions
c764243
fix: manage multiple version showing edge cases
0140f96
fix: make sure to clone recipe
8448949
fix: load STACK_NAME if not present
a9af0b3
fix: let gofmt do its magic
777d49a
fix: handle STACK_NAME for the ps command
b68547b
fix: dont overwrite generated catalogue
deb7d21
fix: dont loop over dead tags
1cb4511
fix: default linux binary in installer, add context
e2128ea
fix: check key existance correctly
36ff503
fix!: use annotated tags with recipe release
dde8afc
feat: support version/upgrade listingDownloads
-
0.1.7-alpha Stable
released this
2021-10-06 06:48:23 +00:00 | 1485 commits to main since this releaseChangelog
e911350
feat: allow to override STACK_NAME
8bfd76f
feat: generate versions for catalogue also
c616907
feat: teach recipe sync to understand new versions
74a70ed
feat: upgrade an app with no user input with --minor/major/patch flag
49f9067
fix: --major/minor/patch is the most serious upgrade you want to do
1cb5e35
fix: add compose.yml before commiting with recipe release; reset parts of tag according to semver when releasing
11c4651
fix: don't crash when there is a more serious upgrade available
f75e264
fix: ensure dirs are created
7368cab
fix: format output correctly
3cd2399
fix: ignore WIP stuff and sort [ci skip]
e78ced4
fix: use freifunk DNS resolverDownloads