diff --git a/.github/workflows/development.yml b/.github/workflows/development.yml index 0f62c997..4d00e0ec 100644 --- a/.github/workflows/development.yml +++ b/.github/workflows/development.yml @@ -16,7 +16,7 @@ jobs: test-build-upload: strategy: matrix: - go-version: [1.17.x] + go-version: [1.18.x] platform: [ubuntu-latest] runs-on: ${{ matrix.platform }} steps: @@ -39,19 +39,19 @@ jobs: CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -ldflags "-s -X github.com/42wim/matterbridge/version.GitHash=$(git log --pretty=format:'%h' -n 1)" -o output/win/matterbridge-$VERSION-windows-amd64.exe CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -ldflags "-s -X github.com/42wim/matterbridge/version.GitHash=$(git log --pretty=format:'%h' -n 1)" -o output/mac/matterbridge-$VERSION-darwin-amd64 - name: Upload linux 64-bit - if: startsWith(matrix.go-version,'1.17') + if: startsWith(matrix.go-version,'1.18') uses: actions/upload-artifact@v2 with: name: matterbridge-linux-64bit path: output/lin - name: Upload windows 64-bit - if: startsWith(matrix.go-version,'1.17') + if: startsWith(matrix.go-version,'1.18') uses: actions/upload-artifact@v2 with: name: matterbridge-windows-64bit path: output/win - name: Upload darwin 64-bit - if: startsWith(matrix.go-version,'1.17') + if: startsWith(matrix.go-version,'1.18') uses: actions/upload-artifact@v2 with: name: matterbridge-darwin-64bit diff --git a/.golangci.yaml b/.golangci.yaml index 8f9b2cbf..63e671a9 100644 --- a/.golangci.yaml +++ b/.golangci.yaml @@ -204,6 +204,14 @@ linters: - tagliatelle - errname - typecheck + - grouper + - decorder + - maintidx + - exhaustruct + - asasalint + - execinquery + - nosnakecase + - exhaustive # rules to deal with reported isues issues: # List of regexps of issue texts to exclude, empty list by default. diff --git a/README.md b/README.md index 9ee3268a..c7762abd 100644 --- a/README.md +++ b/README.md @@ -188,7 +188,7 @@ To install or upgrade just download the latest [binary](https://github.com/42wim Most people just want to use binaries, you can find those [here](https://github.com/42wim/matterbridge/releases/latest) If you really want to build from source, follow these instructions: -Go 1.17+ is required. Make sure you have [Go](https://golang.org/doc/install) properly installed. +Go 1.18+ is required. Make sure you have [Go](https://golang.org/doc/install) properly installed. Building the binary with **all** the bridges enabled needs about 3GB RAM to compile. You can reduce this memory requirement to 0,5GB RAM by adding the `nomsteams` tag if you don't need/use the Microsoft Teams bridge.