name: CI on: push: branches: [main] pull_request: branches: [main] jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: python-version: '3.11' - name: Install dependencies run: | python -m pip install --upgrade pip pip install requests - name: Lint with ruff run: | pip install ruff ruff check . - name: Type check with mypy run: | pip install mypy mypy curl_to_code_converter --ignore-missing-imports - name: Test CLI functionality run: | pip install -e . curl-to-code 'curl https://api.example.com/data' curl-to-code 'curl -X POST https://api.example.com -d "{\"key\":\"value\"}"' -l python curl-to-code 'curl -H "Authorization: Bearer token" https://api.example.com' -l javascript