diff options
Diffstat (limited to '.github/workflows/verify.yml')
-rw-r--r-- | .github/workflows/verify.yml | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml new file mode 100644 index 0000000..d2b9780 --- /dev/null +++ b/.github/workflows/verify.yml @@ -0,0 +1,58 @@ +# +# Copyright 2021 The Sigstore Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +name: verify + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + +env: + GO_VERSION: '1.21' + +jobs: + license-check: + name: license boilerplate check + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + - uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5.0.0 + with: + go-version: ${{ env.GO_VERSION }} + check-latest: true + - name: Install addlicense + run: go install github.com/google/addlicense@v1.0.0 + - name: Check license headers + run: | + set -e + addlicense -l apache -c 'The Sigstore Authors' -v * + git diff --exit-code + + golangci: + name: lint checks + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + - uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5.0.0 + with: + go-version: ${{ env.GO_VERSION }} + check-latest: true + - name: golangci-lint + uses: golangci/golangci-lint-action@3a919529898de77ec3da873e3063ca4b10e7f5cc # v3.7.0 + timeout-minutes: 5 + with: + version: v1.54 |