github.com/alexey-mercari/reviewdog@v0.10.1-0.20200514053941-928943b10766/.gitlab-ci.yml (about) 1 # Go to https://gitlab.com/reviewdog/reviewdog/-/settings/repository#js-push-remote-settings 2 # to sync the repository manually. 3 4 # Open merge request automatically and run reviewdog against created MR. 5 stages: 6 - openMr 7 - reviewdog 8 9 # https://github.com/tmaier/gitlab-auto-merge-request 10 Open Merge Request: 11 only: 12 - branches 13 except: 14 - master 15 stage: openMr 16 image: tmaier/gitlab-auto-merge-request:1 17 before_script: [] 18 variables: 19 GIT_STRATEGY: none 20 script: 21 - merge-request.sh 22 23 Reviewdog: 24 only: 25 - branches 26 except: 27 - master 28 stage: reviewdog 29 image: golang:latest 30 cache: 31 key: 32 files: 33 - go.sum 34 paths: 35 - .cache 36 before_script: 37 - export GO111MODULE=on 38 - export GOPATH=${CI_PROJECT_DIR}/.cache 39 - export PATH=$PATH:$GOPATH/bin 40 - go install ./cmd/reviewdog 41 - ( cd linters && go get golang.org/x/lint/golint ) 42 script: 43 - golint ./... | reviewdog -f=golint -name=golint-discussion -reporter=gitlab-mr-discussion -filter-mode=nofilter 44 - golint ./... | reviewdog -f=golint -name=golint-commit -reporter=gitlab-mr-commit 45 - cd ./_testdata/ && golint ./... | reviewdog -f=golint -name=golint-discussion-subdir -reporter=gitlab-mr-discussion