chore: sync model catalog from models.dev (#196) #633
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI Lint | |
| on: | |
| push: | |
| branches: [main] | |
| paths-ignore: | |
| - "README.md" | |
| - "CHANGELOG.md" | |
| - "LICENSE*" | |
| pull_request: | |
| branches: [main] | |
| paths-ignore: | |
| - "README.md" | |
| - "CHANGELOG.md" | |
| - "LICENSE*" | |
| workflow_dispatch: | |
| concurrency: | |
| group: ci-lint-${{ github.event.pull_request.number || github.ref }} | |
| cancel-in-progress: true | |
| permissions: | |
| contents: read | |
| jobs: | |
| validate: | |
| name: Validate | |
| if: github.repository == 'xberg-io/liter-llm' && github.actor != 'dependabot[bot]' | |
| uses: xberg-io/actions/.github/workflows/reusable-validate.yml@v1 | |
| with: | |
| # `check-fixture-snippets` is deliberately NOT enabled here: turning it on | |
| # installs alef and runs `alef snippets check --strict --cache off`, which | |
| # currently fails with an unactionable upstream IO error (tracked upstream | |
| # as B26, not yet fixed). Flipping this to `true` before B26 lands would | |
| # make every push/PR red for a reason contributors cannot fix locally. | |
| # Re-enable once B26 is resolved upstream. ~keep | |
| # `poly-version` is deliberately unset: empty means the reusable workflow | |
| # resolves the newest release through the GitHub API and installs that exact | |
| # tag, so a run is still reproducible while the gate tracks upstream fixes | |
| # instead of aging into a build with known defects. ~keep | |
| setup-rust: true | |
| setup-python: true | |
| # poly's checkstyle project check runs `mvn checkstyle:check` on packages/java, | |
| # whose checkstyle 13.9.0 + maven.compiler.release=25 need a JDK 21+ (runner | |
| # default is 17). Match the binding's target JDK. ~keep | |
| setup-java: true | |
| java-version: "25" | |
| # The remaining whole-project checks poly runs (golangci-lint, rubocop, steep, | |
| # dart-analyze, credo) each need their own toolchain. Without them this job used | |
| # to skip poly's workspace phase entirely, so those five linters ran only in the | |
| # git hooks — CI never saw them. ~keep | |
| setup-go: true | |
| # Pinned above the reusable workflow's `v2.12.2` default: that build vendors | |
| # staticcheck (honnef.co/go/tools) v0.7.0, whose IR builder panics with | |
| # `unexpected expr: *ast.KeyValueExpr` while analysing the Go 1.27 linux stdlib | |
| # (`internal/poll`), which aborts poly's whole golangci-lint project check. | |
| # golangci-lint v2.13.0 moved to honnef v0.8.0, which parses it. Drop this pin | |
| # once the reusable workflow's default clears v2.13.0. ~keep | |
| golangci-lint-version: v2.13.1 | |
| setup-ruby: true | |
| setup-dart: true | |
| setup-elixir: true |