diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 662a4cf..ade5ffc 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -26,17 +26,12 @@ jobs: integration_test/ config-example.yaml + - uses: DeterminateSystems/nix-installer-action@main + - uses: DeterminateSystems/magic-nix-cache-action@main + - name: golangci-lint if: steps.changed-files.outputs.any_changed == 'true' - uses: golangci/golangci-lint-action@v2 - with: - version: v1.51.2 - - # Only block PRs on new problems. - # If this is not enabled, we will end up having PRs - # blocked because new linters has appared and other - # parts of the code is affected. - only-new-issues: true + run: nix develop --command -- golangci-lint run --new-from-rev=${{github.event.pull_request.base.sha}} --out-format=github-actions . prettier-lint: runs-on: ubuntu-latest @@ -61,20 +56,20 @@ jobs: **/*.scss **/*.html + - uses: DeterminateSystems/nix-installer-action@main + - uses: DeterminateSystems/magic-nix-cache-action@main + - name: Prettify code if: steps.changed-files.outputs.any_changed == 'true' - uses: creyD/prettier_action@v4.3 - with: - prettier_options: >- - --check **/*.{ts,js,md,yaml,yml,sass,css,scss,html} - only_changed: false - dry: true + run: nix develop --command -- prettier --no-error-on-unmatched-pattern --ignore-unknown --check **/*.{ts,js,md,yaml,yml,sass,css,scss,html} proto-lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - - uses: bufbuild/buf-setup-action@v1.7.0 - - uses: bufbuild/buf-lint-action@v1 - with: - input: "proto" + + - uses: DeterminateSystems/nix-installer-action@main + - uses: DeterminateSystems/magic-nix-cache-action@main + + - name: Buf lint + run: nix develop --command -- buf lint proto