diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 81831943d..f09e8c896 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -11,8 +11,6 @@ jobs: name: Lint runs-on: ubuntu-latest steps: - - uses: jlumbroso/free-disk-space@v1.3.1 - - uses: actions/checkout@v6 - name: setup Go diff --git a/.github/workflows/pr-ci.yml b/.github/workflows/pr-ci.yml index 8f9e312ce..683539002 100644 --- a/.github/workflows/pr-ci.yml +++ b/.github/workflows/pr-ci.yml @@ -7,6 +7,31 @@ on: pull_request: jobs: + precommit: + name: Pre-commit Gate + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + + - uses: j178/prek-action@v2 + + lint-gate: + name: Lint Gate + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + + - name: setup Go + uses: actions/setup-go@v6 + with: + go-version-file: go.mod + + - name: golangci-lint + uses: golangci/golangci-lint-action@v9 + with: + version: latest + only-new-issues: true + can-read-secret: name: Can Read Secret runs-on: ubuntu-latest @@ -24,6 +49,7 @@ jobs: build-ui: name: User Interface Build + needs: [precommit, lint-gate] runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 @@ -55,6 +81,7 @@ jobs: build-cli: name: Build CLI Binary on ${{ matrix.runner }} + needs: [precommit, lint-gate] strategy: matrix: include: diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index a72c37d44..1643e9522 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -15,29 +15,4 @@ jobs: steps: - uses: actions/checkout@v6 - - uses: biomejs/setup-biome@v2 - - - uses: actions/setup-python@v6 - with: - cache: pip - python-version: 3.x - - - run: pip install -r requirements.txt - - - uses: actions/setup-go@v6 - with: - go-version-file: go.mod - - - uses: golangci/golangci-lint-action@v9 - with: - version: latest - install-only: true - - - run: go install golang.org/x/tools/cmd/goimports@latest - - - uses: actions/cache@v5 - with: - path: ~/.cache/pre-commit - key: pre-commit-${{ hashFiles('.pre-commit-config.yaml') }} - - - run: pre-commit run --all-files + - uses: j178/prek-action@v2