Porting abra to Golang
Go to file
Roxie Gibson 38d8b51bd5
refactor: moved a lot of flags & added comments
Comments added to fix the golint errors on exported things need comments
2021-08-02 07:36:35 +01:00
.chglog chore: added git-chglog options 2021-07-15 01:18:34 +01:00
catalogue refactor: moved a lot of flags & added comments 2021-08-02 07:36:35 +01:00
cli refactor: moved a lot of flags & added comments 2021-08-02 07:36:35 +01:00
client refactor: stack func to client, mv app to new file 2021-08-02 05:51:58 +01:00
cmd/abra refactor: simplify for loop 2021-07-30 16:32:06 +01:00
config refactor: stack func to client, mv app to new file 2021-08-02 05:51:58 +01:00
secret refactor(style): errs should not start with upper 2021-08-02 04:20:02 +01:00
tests/resources tests: around 60% code coverage for config package 2021-07-19 14:36:00 +01:00
.drone.yml test: integrate new test target into CI build 2021-07-19 15:50:16 +02:00
.gitignore chore: add vendor folder to gitignore 2021-07-31 21:02:17 +01:00
go.mod deps: upgraded hcloud-go to direct dep 2021-08-02 01:10:19 +01:00
go.sum WIP make a start on the hetzner command 2021-08-02 01:54:16 +02:00
Makefile test: makefile now runs all tests recursively 2021-07-21 08:56:53 +01:00
README.md docs: some README love 2021-07-31 19:13:59 +02:00
TODO.md WIP make a start on the hetzner command 2021-08-02 01:54:16 +02:00
version feat: added version and makefile 2021-07-13 23:47:47 +01:00

go-abra

Build Status Go Report Card

Work-In-Progress port of abra to Golang.

See abra for more. See our progress in TODO.md.

Hacking

Install Go >= 1.16 and then:

  • make build to build
  • ./abra to run commands
  • make test will run tests

Our Drone CI configuration runs a number of sanity on each pushed commit. See the Makefile for more handy targets.

Fork maintenance

We maintain a fork of godotenv for two features:

  1. multi-line env var support
  2. inline comment parsing

You can upgrade the version here by running go get github.com/Autonomic-Cooperative/godotenv@<commit> where <commit> is the latest commit you want to pin to. We are aiming to migrate to YAML format for the environment configuration, so this should only be a temporary thing.