Skip to content
This repository was archived by the owner on Jul 10, 2026. It is now read-only.

feat: add scoped composite rate limiting #423

feat: add scoped composite rate limiting

feat: add scoped composite rate limiting #423

Workflow file for this run

name: Full CI
on:
push:
branches:
- main
- dev
pull_request:
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
pre_checks:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout code
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6
- name: Install uv
uses: astral-sh/setup-uv@61cb8a9741eeb8a550a1b8544337180c0fc8476b # v7
- name: Setup development environment
run: make setup
- name: Run all checks
run: make check
test:
runs-on: ubuntu-latest
env:
TEST_MODEL: "gemini/gemini-2.0-flash"
GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }}
timeout-minutes: 30
strategy:
fail-fast: true
matrix:
python-version: ["3.11", "3.12", "3.13"]
steps:
- name: Checkout code
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6
- name: Install uv and set the python version
uses: astral-sh/setup-uv@61cb8a9741eeb8a550a1b8544337180c0fc8476b # v7
with:
python-version: ${{ matrix.python-version }}
- name: Setup development environment
run: make setup
- name: Run tests
run: make test