github.com/mistwind/reviewdog@v0.0.0-20230322024206-9cfa11856d58/.gitlab-ci.yml (about)

     1  # Go to https://gitlab.com/mistwind/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      - go install golang.org/x/lint/golint@latest
    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; cd -
    46      - cat ./_testdata/custom_rdjson.json | reviewdog -name="custom-rdjson" -f=rdjson -reporter=gitlab-mr-discussion