feat: add google/gemini-3.1-flash-image #251
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 | |
| on: | |
| push: | |
| branches: [main] | |
| pull_request: | |
| branches: [main] | |
| jobs: | |
| build: | |
| name: Lint + typecheck + test + build | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Set up Node | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: "20" | |
| cache: "npm" | |
| - name: Install dependencies | |
| run: npm ci | |
| - name: Lint | |
| run: npm run lint | |
| - name: Typecheck | |
| run: npm run typecheck | |
| - name: Validate model YAML | |
| run: npm run validate | |
| - name: Test | |
| run: npm test | |
| - name: Build | |
| run: npm run build | |
| - name: Upload build output | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: dist | |
| path: dist/ | |
| retention-days: 7 | |
| modelparams-pkg: | |
| name: modelparams package (codegen + build + tests) | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Set up Node | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: "20" | |
| cache: "npm" | |
| - name: Install dependencies | |
| run: npm ci | |
| - name: Codegen | |
| run: npm run codegen --workspace=modelparams | |
| - name: Verify generated files are in sync | |
| run: | | |
| if ! git diff --quiet -- packages/modelparams/src/generated; then | |
| echo "::error::Generated files in packages/modelparams/src/generated are out of date." | |
| echo "Run \`npm run codegen --workspace=modelparams\` locally and commit the result." | |
| git diff --stat -- packages/modelparams/src/generated | |
| exit 1 | |
| fi | |
| - name: Typecheck package | |
| run: npm run typecheck --workspace=modelparams | |
| - name: Build package | |
| run: npm run build --workspace=modelparams | |
| - name: Runtime tests | |
| run: npm test --workspace=modelparams | |
| - name: Type-level tests (tsd) | |
| run: npm run test:types --workspace=modelparams |