id,seq,job,job_label,repo,repo_label,uses,name,with,run,env,if 138873,1,27873,Analyze,140912432,sqlite-utils,actions/checkout@v2,Checkout repository,"{""fetch-depth"": 2}",,, 138874,2,27873,Analyze,140912432,sqlite-utils,,,,git checkout HEAD^2,,${{ github.event_name == 'pull_request' }} 138875,3,27873,Analyze,140912432,sqlite-utils,github/codeql-action/init@v1,Initialize CodeQL,"{""languages"": ""${{ matrix.language }}""}",,, 138876,4,27873,Analyze,140912432,sqlite-utils,github/codeql-action/autobuild@v1,Autobuild,,,, 138877,5,27873,Analyze,140912432,sqlite-utils,github/codeql-action/analyze@v1,Perform CodeQL Analysis,,,, 138878,1,27874,documentation-links,140912432,sqlite-utils,readthedocs/actions/preview@v1,,"{""project-slug"": ""sqlite-utils""}",,, 138879,1,27875,test,140912432,sqlite-utils,actions/checkout@v3,,,,, 138880,2,27875,test,140912432,sqlite-utils,actions/setup-python@v4,Set up Python ${{ matrix.python-version }},"{""python-version"": ""${{ matrix.python-version }}""}",,, 138881,3,27875,test,140912432,sqlite-utils,actions/cache@v3,Configure pip caching,"{""path"": ""~/.cache/pip"", ""key"": ""${{ runner.os }}-pip-${{ hashFiles('**/setup.py') }}"", ""restore-keys"": ""${{ runner.os }}-pip-\n""}",,, 138882,4,27875,test,140912432,sqlite-utils,,Install dependencies,,"pip install -e '.[test]' ",, 138883,5,27875,test,140912432,sqlite-utils,,Run tests,,"pytest ",, 138884,1,27876,deploy,140912432,sqlite-utils,actions/checkout@v3,,,,, 138885,2,27876,deploy,140912432,sqlite-utils,actions/setup-python@v4,Set up Python,"{""python-version"": ""3.12""}",,, 138886,3,27876,deploy,140912432,sqlite-utils,actions/cache@v3,Configure pip caching,"{""path"": ""~/.cache/pip"", ""key"": ""${{ runner.os }}-publish-pip-${{ hashFiles('**/setup.py') }}"", ""restore-keys"": ""${{ runner.os }}-publish-pip-\n""}",,, 138887,4,27876,deploy,140912432,sqlite-utils,,Install dependencies,,"pip install setuptools wheel twine ",, 138888,5,27876,deploy,140912432,sqlite-utils,,Publish,,"python setup.py sdist bdist_wheel twine upload dist/* ","{""TWINE_USERNAME"": ""__token__"", ""TWINE_PASSWORD"": ""${{ secrets.PYPI_TOKEN }}""}", 138889,1,27877,spellcheck,140912432,sqlite-utils,actions/checkout@v2,,,,, 138890,2,27877,spellcheck,140912432,sqlite-utils,actions/setup-python@v2,Set up Python ${{ matrix.python-version }},"{""python-version"": 3.9}",,, 138891,3,27877,spellcheck,140912432,sqlite-utils,actions/cache@v2,Configure pip caching,"{""path"": ""~/.cache/pip"", ""key"": ""${{ runner.os }}-pip-${{ hashFiles('**/setup.py') }}"", ""restore-keys"": ""${{ runner.os }}-pip-\n""}",,, 138892,4,27877,spellcheck,140912432,sqlite-utils,,Install dependencies,,"pip install -e '.[docs]' ",, 138893,5,27877,spellcheck,140912432,sqlite-utils,,Check spelling,,"codespell docs/*.rst --ignore-words docs/codespell-ignore-words.txt codespell sqlite_utils --ignore-words docs/codespell-ignore-words.txt ",, 138894,1,27878,test,140912432,sqlite-utils,actions/checkout@v2,Check out repo,,,, 138895,2,27878,test,140912432,sqlite-utils,actions/setup-python@v2,Set up Python,"{""python-version"": 3.9}",,, 138896,3,27878,test,140912432,sqlite-utils,actions/cache@v2,Configure pip caching,"{""path"": ""~/.cache/pip"", ""key"": ""${{ runner.os }}-pip-${{ hashFiles('**/setup.py') }}"", ""restore-keys"": ""${{ runner.os }}-pip-\n""}",,, 138897,4,27878,test,140912432,sqlite-utils,,Install SpatiaLite,,sudo apt-get install libsqlite3-mod-spatialite,, 138898,5,27878,test,140912432,sqlite-utils,,Install Python dependencies,,"python -m pip install --upgrade pip python -m pip install -e .[test] python -m pip install pytest-cov ",, 138899,6,27878,test,140912432,sqlite-utils,,Run tests,,"ls -lah pytest --cov=sqlite_utils --cov-report xml:coverage.xml --cov-report term ls -lah",, 138900,7,27878,test,140912432,sqlite-utils,codecov/codecov-action@v1,Upload coverage report,"{""token"": ""${{ secrets.CODECOV_TOKEN }}"", ""file"": ""coverage.xml""}",,, 138901,1,27879,test,140912432,sqlite-utils,actions/checkout@v3,,,,, 138902,2,27879,test,140912432,sqlite-utils,actions/setup-python@v4,Set up Python ${{ matrix.python-version }},"{""python-version"": ""${{ matrix.python-version }}""}",,, 138903,3,27879,test,140912432,sqlite-utils,actions/cache@v3,Configure pip caching,"{""path"": ""~/.cache/pip"", ""key"": ""${{ runner.os }}-pip-${{ hashFiles('**/setup.py') }}"", ""restore-keys"": ""${{ runner.os }}-pip-\n""}",,, 138904,4,27879,test,140912432,sqlite-utils,,Install dependencies,,"pip install -e '.[test,mypy,flake8]' ",, 138905,5,27879,test,140912432,sqlite-utils,,Optionally install tui dependencies (not 3.7),,pip install -e '.[tui]',,matrix.python-version != '3.7' 138906,6,27879,test,140912432,sqlite-utils,,Optionally install numpy,,pip install numpy,,matrix.numpy == 1 138907,7,27879,test,140912432,sqlite-utils,,Install SpatiaLite,,sudo apt-get install libsqlite3-mod-spatialite,,matrix.os == 'ubuntu-latest' 138908,8,27879,test,140912432,sqlite-utils,,On macOS with Python 3.10 test with sqlean.py,,pip install sqlean.py sqlite-dump,,matrix.os == 'macos-latest' && matrix.python-version == '3.10' 138909,9,27879,test,140912432,sqlite-utils,,Build extension for --load-extension test,,(cd tests && gcc ext.c -fPIC -shared -o ext.so && ls -lah),,matrix.os == 'ubuntu-latest' 138910,10,27879,test,140912432,sqlite-utils,,Run tests,,"pytest -v ",, 138911,11,27879,test,140912432,sqlite-utils,,run mypy,,mypy sqlite_utils tests,, 138912,12,27879,test,140912432,sqlite-utils,,run flake8 if Python 3.8 or higher,,flake8,,matrix.python-version >= 3.8 138913,13,27879,test,140912432,sqlite-utils,,Check formatting,,black . --check,, 138914,14,27879,test,140912432,sqlite-utils,,Check if cog needs to be run,,"cog --check README.md docs/*.rst ",,matrix.python-version != '3.7'