name: Lint and Test on: push: branches: - main pull_request: branches: - main jobs: lint_test: runs-on: ubuntu-latest strategy: matrix: python-version: ["3.10", "3.11", "3.12"] steps: - uses: actions/checkout@v3 - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v3 with: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | python -m pip install --upgrade pip pip install ."[dev,test]" - name: black run: black sgpt tests --check - name: isort run: isort sgpt tests scripts --check-only - name: ruff run: ruff sgpt tests scripts - name: mypy run: mypy sgpt --exclude llm_functions - name: tests run: | export OPENAI_API_KEY=test_api_key pytest tests/ -p no:warnings -v -s