name: Pre submits Lint on: [pull_request] permissions: # Needed to check out the repo. contents: read jobs: golangci-lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2 - uses: actions/setup-go@4d34df0c2316fe8122ab82dc22947d607c0c91f9 # v4.0.0 with: go-version: "1.18" - env: GOLANGCI_LINT_VERSION: "1.46.2" GOLANGCI_LINT_CHECKSUM: "242cd4f2d6ac0556e315192e8555784d13da5d1874e51304711570769c4f2b9b" run: | set -euo pipefail #Install golangci-lint curl -sSLo golangci-lint.tar.gz "https://github.com/golangci/golangci-lint/releases/download/v${GOLANGCI_LINT_VERSION}/golangci-lint-${GOLANGCI_LINT_VERSION}-linux-amd64.tar.gz" echo "golangci-lint checksum is $(sha256sum golangci-lint.tar.gz | awk '{ print $1 }')" echo "expected checksum is $GOLANGCI_LINT_CHECKSUM" echo "$GOLANGCI_LINT_CHECKSUM golangci-lint.tar.gz" | sha256sum --strict --check --status || exit -2 tar xf golangci-lint.tar.gz mv golangci-lint-${GOLANGCI_LINT_VERSION}-linux-amd64/golangci-lint /usr/local/bin # Run golangci-lint make golangci-lint yamllint: runs-on: ubuntu-latest steps: - uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2 - env: YAMLLINT_VERSION: "1.26.3" run: | set -euo pipefail # Install yamllint pip install "yamllint==${YAMLLINT_VERSION}" # Run yamllint make yamllint eslint: runs-on: ubuntu-latest steps: - uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2 - uses: actions/setup-node@v3 with: node-version: 16 - run: make eslint