diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..8edaa05 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,28 @@ +version: 2 + +jobs: + server: + docker: + - image: circleci/golang:1.12 + working_directory: ~/offen/server + steps: + - checkout: + path: ~/offen + - restore_cache: + key: offen-server-{{ checksum "go.mod" }} + - run: + name: Download modules + command: go mod download + - save_cache: + paths: + - /go/pkg/mod + key: offen-server-{{ checksum "go.mod" }} + - run: + name: Run tests + command: make test + +workflows: + version: 2 + build_and_test: + jobs: + - server diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..5461e42 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,15 @@ +# EditorConfig is awesome: http://EditorConfig.org + +# top-most EditorConfig file +root = true + +# Unix-style newlines with a newline ending every file +[*] +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true +indent_style = tab + +[{*.js,*.yml,Gopkg.toml}] +indent_style = space +indent_size = 2 diff --git a/README.md b/README.md index 3194de1..1e495bc 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,14 @@ # offen -The offen analytics software +> The offen analytics software + +This repository contains all source code needed to build and run __offen__, both on the server as well as on the client. + +--- + +Development of __offen__ has just started, so instructions are rare and things will stay highly volatile for quite some while. + +Guidelines for running and developing the Software will be added when it makes sense to do so. Feel free to open an issue if you have a question. + +### License + +MIT © [Frederik Ring](https://www.frederikring.com), [Hendrik Niefeld](http://niefeld.com/) diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..04c45f3 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,11 @@ +server: + image: golang:1.12 + working_dir: /server + volumes: + - ./server:/server + - $GOPATH/pkg/mod:/go/pkg/mod + environment: + - GOPATH=/go + ports: + - 8080:8080 + command: go run cmd/server/main.go