name: Linters permissions: read-all on: pull_request: branches: - main workflow_dispatch: jobs: jshint: name: Javascript Linter runs-on: ubuntu-latest steps: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Install linters run: | sudo npm install -g jshint@2.13.6 eslint@8.57.0 - name: Run jshint run: jshint internal/ui/static/js/*.js - name: Run ESLint run: eslint internal/ui/static/js/*.js golangci: name: Golang Linters runs-on: ubuntu-latest steps: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6.5.0 with: go-version: stable - uses: golangci/golangci-lint-action@ba0d7d2ec06a0ea1cb5fa41b2e4a3ab91d21278a # v9.3.0 - name: Run gofmt linter run: gofmt -d -e . commitlint: if: github.event_name == 'pull_request' name: Commit Linter runs-on: ubuntu-latest steps: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: fetch-depth: 0 - name: Set up Python uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 with: python-version: '3.13' - name: Validate PR commits run: python3 .github/workflows/scripts/commit-checker.py --base ${{ github.event.pull_request.base.sha }} --head ${{ github.event.pull_request.head.sha }}