Skip to content

chore: sync model catalog from models.dev (#196) #633

chore: sync model catalog from models.dev (#196)

chore: sync model catalog from models.dev (#196) #633

Workflow file for this run

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