Commit Graph

58 Commits

Author SHA1 Message Date
Dimitri Herzog 72d747c16f
feat: API-first approach for REST interface (#1129)
* feat: embed OpenAPI definition file

* feat: use OpenAPI generated server and client

* feat: provide OpenAPI interface documentation

* chore(test): add additional tests
2023-09-09 19:30:55 +02:00
Dimitri Herzog 7645ed35a3
chore(build): update golangci-lint to 1.54.2 (#1121) 2023-08-31 14:47:30 +02:00
Dimitri Herzog 74fcd500d3
chore(build): add format with gofumpt to build (#974) 2023-04-04 09:25:45 +02:00
Dimitri Herzog 8e70b8a975
chore(build): update golangci-lint (#931) 2023-03-16 07:49:09 +01:00
Kwitsch 101e2c554b
Workflow changes (#857)
* fix linter errors

* fix for flaky redis unit test

* timeout adjustment

* e2e-test -> ci-build

* setup docker buildx

* added concurrency cancelation

* changed job name

* Test comment out problematic eventually

* added comment

* workflow file rename

* workflow name changed

* skip go generate

* added make generate

* removed unused go generate

* setup golang with caches if needed

* matrix revamp

* activate gofor e2e

* fix matrix

* test

* eventually timing

* removed linter workflow in favor of make matrix

* expect -> Eventually

* renamed workflow
2023-02-07 14:00:53 +01:00
Dimitri Herzog acad4a7d7d
chore: define version of golangci-lint in makefile (#816) 2023-01-05 08:44:04 +01:00
Kwitsch 9abeaeddea
Added gofumpt (#805)
* fix linter errors

* added gofumpt

* Makefile cleanup

* gofumpt run

* Update Makefile

Co-authored-by: ThinkChaos <ThinkChaos@users.noreply.github.com>

* go mod tidy

* fmt + lint

* go mod tidy

Co-authored-by: ThinkChaos <ThinkChaos@users.noreply.github.com>
2022-12-26 22:11:45 +01:00
Dimitri Herzog fb0810f18d
build(tests): e2e integration tests with docker and testcontainers (#753) 2022-11-24 21:54:52 +01:00
Dimitri Herzog 8fdcb6efa4 chore(build): install mkdocs-material 2022-11-23 20:47:59 +01:00
Dimitri Herzog f1d746b815 chore: move golangci-lint from tools.go to Makefile (#709) 2022-11-05 22:46:43 +01:00
Kwitsch 3eb3e6abc9 Fix idention in docker-build 2 2022-10-22 00:31:52 +02:00
Kwitsch c1da8c0c82 Fix idention in docker-build 2022-10-22 00:26:20 +02:00
Kwitsch 3a525aad6a set GOARCH & GOARM in Makefile 2022-10-21 23:59:35 +02:00
Kwitsch 6d07f59590 cleanup Makefile 2022-10-21 23:15:26 +02:00
Kwitsch e6dd093459 fix architecture 2022-10-21 21:13:54 +02:00
Kwitsch 11cf3331a6 bugfixes 2022-10-21 21:07:40 +02:00
Kwitsch efd914fafd makefile rework 2022-10-21 20:56:26 +02:00
Kwitsch bba85a8068 wf run 1 2022-09-20 18:57:02 +02:00
Kwitsch 28e8b96769 makefile fix 2022-09-17 13:34:39 +02:00
Kwitsch cfc19b1338 added cache from to docker-build 2022-09-17 13:28:33 +02:00
Kwitsch e634a1c6fc multiarch 2022-09-14 20:58:17 +02:00
Kwitsch 4c799f0fef makefile fix 2022-09-14 16:46:36 +02:00
Kwitsch 66e43375b8 removed "make build-static" 2022-09-14 16:26:24 +02:00
Kwitsch 9cbff3d180 generate outside of docker 2022-09-14 15:08:21 +02:00
Kwitsch a035197eff added VERSION & BUILD_TIME as build-arg 2022-09-12 10:33:14 +02:00
Kwitsch d824a439f8 get version outside of docker 2022-09-11 20:24:59 +02:00
Kwitsch 5bfed0e980
Docker container rework (#638) 2022-09-08 22:34:08 +02:00
Dimitri Herzog 3c5b7a20dc
chore: Managing of external tools with go modules (#616) (#617) 2022-08-03 22:10:07 +02:00
Dimitri Herzog b1973702bd chore: update golangci-lint to v1.47.3 2022-08-01 23:19:35 +02:00
Kwitsch 061419f68f
chore: use ginkgo for test executions (#537) (#562)
* go test -> ginkgo

* added FlakeAttempts to flaky test definition

Co-authored-by: Dimitri Herzog <dimitri.herzog@gmail.com>
2022-07-08 08:04:08 +02:00
FileGo 2944debf0b
Update to Go 1.18 (#540)
* Update to Go 1.18

* remove "nolint:unparam", since unparam is currently disabled with go 1.18

* update golangci-lint to 1.46.2

Co-authored-by: Dimitri Herzog <dimitri.herzog@gmail.com>
2022-05-27 22:41:11 +02:00
Dimitri Herzog a4b89537db
update golangci-lint (#510)
* update golangci-lint

* enable gomnd linter

* enable asciicheck linter

* enable bidichk linter

* enable durationcheck linter

* enable errchkjson linter

* enable errorlint linter

* enable exhaustive linter

* enable gomoddirectives linter

* enable gomodguard guard

* enable grouper linter

* enable grouper and ifshort linters

* enable importas linter

* enable makezero linter

* enable nestif linter

* enable nilerr linter

* enable nilnil linter

* enable nlreturn linter

* enable nolintlint linter

* enable predeclared linter

* enable sqlclosecheck linter

* enable tenv linter

* enable wastedassign linter
2022-05-10 09:09:50 +02:00
Dimitri Herzog 41febafd41
chore: test cleanup and refactoring (#509)
test: added additional assertions, introduced channels for bus event tests, refactoring, eliminating race conditions in tests, enable race check in tests
2022-05-06 22:34:08 +02:00
Dimitri Herzog 476dd7d0eb update go-enum to v0.4.0 2022-03-28 21:35:48 +02:00
Dimitri Herzog db6d5cf1e2 changed command order 2021-11-10 22:31:45 +01:00
Dimitri Herzog e42c495847 Moved golangci-lint to the new job 2021-11-06 22:16:34 +01:00
Dimitri Herzog ab5be703c9 use fix version of go-enum 2021-09-13 22:11:33 +02:00
Dimitri Herzog e6ca89607a write database entries async in bulk 2021-09-13 22:06:21 +02:00
Dimitri Herzog ee8f041938 refactoring: generate enums 2021-09-11 21:31:03 +02:00
Dimitri Herzog 4a554e2ca3 added golangci-lint installation 2021-09-09 08:11:45 +00:00
Dimitri Herzog 26efda23bf changed package name 2021-08-30 18:12:33 +02:00
Dimitri Herzog 9be2d4ac96 added "fmt" target 2021-08-25 22:12:12 +02:00
Joseph Harnish d8903bc9c5
#203: Added version to web interface. (#195)
* Added more data to template data, and push the version to server.go in the makefile

* moving version and build time to util package, added build time to the web interface

Co-authored-by: Dimitri Herzog <dimitri.herzog@gmail.com>
2021-05-05 22:38:22 +02:00
Dimitri Herzog 34eaf34105 #188: Add additional binaries as release artifacts 2021-04-30 22:24:32 +02:00
Dimitri Herzog a3f518bce9 #141: Switch to Go 1.16 2021-03-05 22:31:48 +01:00
Dimitri Herzog baa293b6ac
Docs (#158)
Documentation with mkdocs-material and publishing on GitHub Pages
2021-03-05 08:02:00 +01:00
Dimitri Herzog 5eb49aac24 removed tools target 2021-01-17 21:48:13 +01:00
Dimitri Herzog 2f756b654b replaced swagger-ui with static version to reduce memory footprint 2021-01-08 22:12:55 +01:00
Dimitri Herzog 68693058f5 #106, #105: Deploy to GitHub container registry, use docker/build-push-action action 2020-11-22 22:26:15 +01:00
Dimitri Herzog dcb6e30fb3 update swaggo 2020-11-10 22:31:05 +01:00