{"id": 138897, "seq": 4, "job": {"value": 27878, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "Install SpatiaLite", "with": null, "run": "sudo apt-get install libsqlite3-mod-spatialite", "env": null, "if": null} {"id": 138907, "seq": 7, "job": {"value": 27879, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "Install SpatiaLite", "with": null, "run": "sudo apt-get install libsqlite3-mod-spatialite", "env": null, "if": "matrix.os == 'ubuntu-latest'"} {"id": 138708, "seq": 8, "job": {"value": 27837, "label": "scheduled"}, "repo": {"value": 207052882, "label": "github-to-sqlite"}, "uses": null, "name": "Fetch releases, commits, issues, contributors", "with": null, "run": "sqlite-utils github.db \"select full_name from repos where owner = 53015001 union select 'simonw/datasette' as full_name union select 'simonw/sqlite-utils' as full_name\" \\\n --csv --no-headers | while read repo;\n do github-to-sqlite releases \\\n github.db $(echo $repo | tr -d '\\r');\n sleep 10;\n github-to-sqlite commits \\\n github.db $(echo $repo | tr -d '\\r');\n sleep 10;\n github-to-sqlite tags \\\n github.db $(echo $repo | tr -d '\\r');\n sleep 10;\n github-to-sqlite contributors \\\n github.db $(echo $repo | tr -d '\\r');\n sleep 10;\n github-to-sqlite issues \\\n github.db $(echo $repo | tr -d '\\r');\n sleep 10;\n github-to-sqlite pull-requests \\\n github.db $(echo $repo | tr -d '\\r');\n sleep 10;\n github-to-sqlite issue-comments \\\n github.db $(echo $repo | tr -d '\\r');\n sleep 10;\n github-to-sqlite stargazers \\\n github.db $(echo $repo | tr -d '\\r');\n sleep 10;\n github-to-sqlite workflows \\\n github.db $(echo $repo | tr -d '\\r');\n sleep 10;\n done;\n# Scrape dependents\ngithub-to-sqlite scrape-dependents github.db simonw/datasette simonw/sqlite-utils -v\nsqlite-utils tables --counts github.db\n# Delete email addresses from raw_authors\nsqlite-utils github.db \"update raw_authors set email = ''\"\n# Fetch emojis\ngithub-to-sqlite emojis github.db --fetch\n# Rebuild FTS tables\nsqlite-utils rebuild-fts github.db\n# Populate _analyze_tables_ table\nsqlite-utils analyze-tables github.db --save", "env": null, "if": null} {"id": 138841, "seq": 2, "job": {"value": 27865, "label": "deploy_docker"}, "repo": {"value": 107914493, "label": "datasette"}, "uses": null, "name": "Build and push to Docker Hub", "with": null, "run": "sleep 60 # Give PyPI time to make the new release available\ndocker login -u $DOCKER_USER -p $DOCKER_PASS\nexport REPO=datasetteproject/datasette\ndocker build -f Dockerfile \\\n -t $REPO:${GITHUB_REF#refs/tags/} \\\n --build-arg VERSION=${GITHUB_REF#refs/tags/} .\ndocker tag $REPO:${GITHUB_REF#refs/tags/} $REPO:latest\ndocker push $REPO:${GITHUB_REF#refs/tags/}\ndocker push $REPO:latest", "env": "{\"DOCKER_USER\": \"${{ secrets.DOCKER_USER }}\", \"DOCKER_PASS\": \"${{ secrets.DOCKER_PASS }}\"}", "if": null} {"id": 138811, "seq": 6, "job": {"value": 27859, "label": "deploy"}, "repo": {"value": 107914493, "label": "datasette"}, "uses": null, "name": "Build fixtures.db and other files needed to deploy the demo", "with": null, "run": "python tests/fixtures.py \\\n fixtures.db \\\n fixtures-config.json \\\n fixtures-metadata.json \\\n plugins \\\n --extra-db-filename extra_database.db", "env": null, "if": null} {"id": 138675, "seq": 5, "job": {"value": 27831, "label": "deploy"}, "repo": {"value": 197431109, "label": "dogsheep-beta"}, "uses": null, "name": "Publish", "with": null, "run": "python setup.py sdist bdist_wheel\ntwine upload dist/*\n", "env": "{\"TWINE_USERNAME\": \"__token__\", \"TWINE_PASSWORD\": \"${{ secrets.PYPI_TOKEN }}\"}", "if": null} {"id": 138695, "seq": 5, "job": {"value": 27835, "label": "deploy"}, "repo": {"value": 303218369, "label": "evernote-to-sqlite"}, "uses": null, "name": "Publish", "with": null, "run": "python setup.py sdist bdist_wheel\ntwine upload dist/*\n", "env": "{\"TWINE_USERNAME\": \"__token__\", \"TWINE_PASSWORD\": \"${{ secrets.PYPI_TOKEN }}\"}", "if": null} {"id": 138721, "seq": 5, "job": {"value": 27839, "label": "deploy"}, "repo": {"value": 207052882, "label": "github-to-sqlite"}, "uses": null, "name": "Publish", "with": null, "run": "python setup.py sdist bdist_wheel\ntwine upload dist/*\n", "env": "{\"TWINE_USERNAME\": \"__token__\", \"TWINE_PASSWORD\": \"${{ secrets.PYPI_TOKEN }}\"}", "if": null} {"id": 138739, "seq": 5, "job": {"value": 27843, "label": "deploy"}, "repo": {"value": 248903544, "label": "hacker-news-to-sqlite"}, "uses": null, "name": "Publish", "with": null, "run": "python setup.py sdist bdist_wheel\ntwine upload dist/*\n", "env": "{\"TWINE_USERNAME\": \"__token__\", \"TWINE_PASSWORD\": \"${{ secrets.PYPI_TOKEN }}\"}", "if": null} {"id": 138754, "seq": 5, "job": {"value": 27846, "label": "deploy"}, "repo": {"value": 197882382, "label": "healthkit-to-sqlite"}, "uses": null, "name": "Publish", "with": null, "run": "python setup.py sdist bdist_wheel\ntwine upload dist/*\n", "env": "{\"TWINE_USERNAME\": \"__token__\", \"TWINE_PASSWORD\": \"${{ secrets.PYPI_TOKEN }}\"}", "if": null} {"id": 138779, "seq": 4, "job": {"value": 27852, "label": "deploy"}, "repo": {"value": 205429375, "label": "swarm-to-sqlite"}, "uses": null, "name": "Publish", "with": null, "run": "python setup.py sdist bdist_wheel\ntwine upload dist/*\n", "env": "{\"TWINE_USERNAME\": \"__token__\", \"TWINE_PASSWORD\": \"${{ secrets.PYPI_TOKEN }}\"}", "if": null} {"id": 138793, "seq": 5, "job": {"value": 27855, "label": "deploy"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "uses": null, "name": "Publish", "with": null, "run": "python setup.py sdist bdist_wheel\ntwine upload dist/*\n", "env": "{\"TWINE_USERNAME\": \"__token__\", \"TWINE_PASSWORD\": \"${{ secrets.PYPI_TOKEN }}\"}", "if": null} {"id": 138832, "seq": 5, "job": {"value": 27863, "label": "deploy"}, "repo": {"value": 107914493, "label": "datasette"}, "uses": null, "name": "Publish", "with": null, "run": "python setup.py sdist bdist_wheel\ntwine upload dist/*\n", "env": "{\"TWINE_USERNAME\": \"__token__\", \"TWINE_PASSWORD\": \"${{ secrets.PYPI_TOKEN }}\"}", "if": null} {"id": 138888, "seq": 5, "job": {"value": 27876, "label": "deploy"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "Publish", "with": null, "run": "python setup.py sdist bdist_wheel\ntwine upload dist/*\n", "env": "{\"TWINE_USERNAME\": \"__token__\", \"TWINE_PASSWORD\": \"${{ secrets.PYPI_TOKEN }}\"}", "if": null} {"id": 138836, "seq": 4, "job": {"value": 27864, "label": "deploy_static_docs"}, "repo": {"value": 107914493, "label": "datasette"}, "uses": null, "name": "Install dependencies", "with": null, "run": "python -m pip install -e .[docs]\npython -m pip install sphinx-to-sqlite==0.1a1\n", "env": null, "if": null} {"id": 138851, "seq": 4, "job": {"value": 27868, "label": "test"}, "repo": {"value": 107914493, "label": "datasette"}, "uses": null, "name": "Install Python dependencies", "with": null, "run": "python -m pip install --upgrade pip\npython -m pip install -e .[test]\npython -m pip install pytest-cov\n", "env": null, "if": null} {"id": 138898, "seq": 5, "job": {"value": 27878, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "Install Python dependencies", "with": null, "run": "python -m pip install --upgrade pip\npython -m pip install -e .[test]\npython -m pip install pytest-cov\n", "env": null, "if": null} {"id": 138809, "seq": 4, "job": {"value": 27859, "label": "deploy"}, "repo": {"value": 107914493, "label": "datasette"}, "uses": null, "name": "Install Python dependencies", "with": null, "run": "python -m pip install --upgrade pip\npython -m pip install -e .[test]\npython -m pip install -e .[docs]\npython -m pip install sphinx-to-sqlite==0.1a1\n", "env": null, "if": null} {"id": 138704, "seq": 4, "job": {"value": 27837, "label": "scheduled"}, "repo": {"value": 207052882, "label": "github-to-sqlite"}, "uses": null, "name": "Install Python dependencies", "with": null, "run": "python -m pip install --upgrade pip\npip install sqlite-utils>=3.1\nsqlite-utils --version\npip install -e .\npip install datasette\npip install bs4\n", "env": null, "if": null} {"id": 138684, "seq": 4, "job": {"value": 27833, "label": "build"}, "repo": {"value": 256834907, "label": "dogsheep-photos"}, "uses": null, "name": "Install dependencies", "with": null, "run": "python -m pip install --upgrade pip\npip install -e .[test]\n", "env": null, "if": null} {"id": 138660, "seq": 4, "job": {"value": 27828, "label": "deploy"}, "repo": {"value": 611552758, "label": "apple-notes-to-sqlite"}, "uses": null, "name": "Publish", "with": null, "run": "python -m build\ntwine upload dist/*\n", "env": "{\"TWINE_USERNAME\": \"__token__\", \"TWINE_PASSWORD\": \"${{ secrets.PYPI_TOKEN }}\"}", "if": null} {"id": 138767, "seq": 4, "job": {"value": 27849, "label": "deploy"}, "repo": {"value": 213286752, "label": "pocket-to-sqlite"}, "uses": null, "name": "Publish", "with": null, "run": "python -m build\ntwine upload dist/*\n", "env": "{\"TWINE_USERNAME\": \"__token__\", \"TWINE_PASSWORD\": \"${{ secrets.PYPI_TOKEN }}\"}", "if": null} {"id": 138670, "seq": 5, "job": {"value": 27830, "label": "test"}, "repo": {"value": 197431109, "label": "dogsheep-beta"}, "uses": null, "name": "Run tests", "with": null, "run": "pytest -v\n", "env": null, "if": null} {"id": 138680, "seq": 5, "job": {"value": 27832, "label": "test"}, "repo": {"value": 197431109, "label": "dogsheep-beta"}, "uses": null, "name": "Run tests", "with": null, "run": "pytest -v\n", "env": null, "if": null} {"id": 138910, "seq": 10, "job": {"value": 27879, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "Run tests", "with": null, "run": "pytest -v\n", "env": null, "if": null} {"id": 138864, "seq": 6, "job": {"value": 27870, "label": "test"}, "repo": {"value": 107914493, "label": "datasette"}, "uses": null, "name": "Run tests", "with": null, "run": "pytest -n auto -m \"not serial\"\npytest -m \"serial\"\n# And the test that exceeds a localhost HTTPS server\ntests/test_datasette_https_server.sh\n", "env": null, "if": null} {"id": 138810, "seq": 5, "job": {"value": 27859, "label": "deploy"}, "repo": {"value": 107914493, "label": "datasette"}, "uses": null, "name": "Run tests", "with": null, "run": "pytest -n auto -m \"not serial\"\npytest -m \"serial\"\n", "env": null, "if": "${{ github.ref == 'refs/heads/main' }}"} {"id": 138656, "seq": 4, "job": {"value": 27827, "label": "test"}, "repo": {"value": 611552758, "label": "apple-notes-to-sqlite"}, "uses": null, "name": "Run tests", "with": null, "run": "pytest\n", "env": null, "if": null} {"id": 138664, "seq": 4, "job": {"value": 27829, "label": "test"}, "repo": {"value": 611552758, "label": "apple-notes-to-sqlite"}, "uses": null, "name": "Run tests", "with": null, "run": "pytest\n", "env": null, "if": null} {"id": 138685, "seq": 5, "job": {"value": 27833, "label": "build"}, "repo": {"value": 256834907, "label": "dogsheep-photos"}, "uses": null, "name": "Test with pytest", "with": null, "run": "pytest\n", "env": null, "if": null} {"id": 138690, "seq": 5, "job": {"value": 27834, "label": "test"}, "repo": {"value": 303218369, "label": "evernote-to-sqlite"}, "uses": null, "name": "Run tests", "with": null, "run": "pytest\n", "env": null, "if": null} {"id": 138700, "seq": 5, "job": {"value": 27836, "label": "test"}, "repo": {"value": 303218369, "label": "evernote-to-sqlite"}, "uses": null, "name": "Run tests", "with": null, "run": "pytest\n", "env": null, "if": null} {"id": 138716, "seq": 5, "job": {"value": 27838, "label": "test"}, "repo": {"value": 207052882, "label": "github-to-sqlite"}, "uses": null, "name": "Run tests", "with": null, "run": "pytest\n", "env": null, "if": null} {"id": 138729, "seq": 5, "job": {"value": 27841, "label": "test"}, "repo": {"value": 207052882, "label": "github-to-sqlite"}, "uses": null, "name": "Run tests", "with": null, "run": "pytest\n", "env": null, "if": null} {"id": 138734, "seq": 5, "job": {"value": 27842, "label": "test"}, "repo": {"value": 248903544, "label": "hacker-news-to-sqlite"}, "uses": null, "name": "Run tests", "with": null, "run": "pytest\n", "env": null, "if": null} {"id": 138744, "seq": 5, "job": {"value": 27844, "label": "test"}, "repo": {"value": 248903544, "label": "hacker-news-to-sqlite"}, "uses": null, "name": "Run tests", "with": null, "run": "pytest\n", "env": null, "if": null} {"id": 138749, "seq": 5, "job": {"value": 27845, "label": "test"}, "repo": {"value": 197882382, "label": "healthkit-to-sqlite"}, "uses": null, "name": "Run tests", "with": null, "run": "pytest\n", "env": null, "if": null} {"id": 138759, "seq": 5, "job": {"value": 27847, "label": "test"}, "repo": {"value": 197882382, "label": "healthkit-to-sqlite"}, "uses": null, "name": "Run tests", "with": null, "run": "pytest\n", "env": null, "if": null} {"id": 138763, "seq": 4, "job": {"value": 27848, "label": "test"}, "repo": {"value": 213286752, "label": "pocket-to-sqlite"}, "uses": null, "name": "Run tests", "with": null, "run": "pytest\n", "env": null, "if": null} {"id": 138771, "seq": 4, "job": {"value": 27850, "label": "test"}, "repo": {"value": 213286752, "label": "pocket-to-sqlite"}, "uses": null, "name": "Run tests", "with": null, "run": "pytest\n", "env": null, "if": null} {"id": 138775, "seq": 4, "job": {"value": 27851, "label": "test"}, "repo": {"value": 205429375, "label": "swarm-to-sqlite"}, "uses": null, "name": "Run tests", "with": null, "run": "pytest\n", "env": null, "if": null} {"id": 138783, "seq": 4, "job": {"value": 27853, "label": "test"}, "repo": {"value": 205429375, "label": "swarm-to-sqlite"}, "uses": null, "name": "Run tests", "with": null, "run": "pytest\n", "env": null, "if": null} {"id": 138788, "seq": 5, "job": {"value": 27854, "label": "test"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "uses": null, "name": "Run tests", "with": null, "run": "pytest\n", "env": null, "if": null} {"id": 138801, "seq": 5, "job": {"value": 27857, "label": "test"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "uses": null, "name": "Run tests", "with": null, "run": "pytest\n", "env": null, "if": null} {"id": 138827, "seq": 5, "job": {"value": 27862, "label": "test"}, "repo": {"value": 107914493, "label": "datasette"}, "uses": null, "name": "Run tests", "with": null, "run": "pytest\n", "env": null, "if": null} {"id": 138883, "seq": 5, "job": {"value": 27875, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "Run tests", "with": null, "run": "pytest\n", "env": null, "if": null} {"id": 138908, "seq": 8, "job": {"value": 27879, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "On macOS with Python 3.10 test with sqlean.py", "with": null, "run": "pip install sqlean.py sqlite-dump", "env": null, "if": "matrix.os == 'macos-latest' && matrix.python-version == '3.10'"} {"id": 138857, "seq": 4, "job": {"value": 27869, "label": "test"}, "repo": {"value": 107914493, "label": "datasette"}, "uses": null, "name": "Install Playwright dependencies", "with": null, "run": "pip install shot-scraper build\nshot-scraper install\n", "env": null, "if": null} {"id": 138659, "seq": 3, "job": {"value": 27828, "label": "deploy"}, "repo": {"value": 611552758, "label": "apple-notes-to-sqlite"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install setuptools wheel twine build\n", "env": null, "if": null} {"id": 138766, "seq": 3, "job": {"value": 27849, "label": "deploy"}, "repo": {"value": 213286752, "label": "pocket-to-sqlite"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install setuptools wheel twine build\n", "env": null, "if": null} {"id": 138674, "seq": 4, "job": {"value": 27831, "label": "deploy"}, "repo": {"value": 197431109, "label": "dogsheep-beta"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install setuptools wheel twine\n", "env": null, "if": null} {"id": 138694, "seq": 4, "job": {"value": 27835, "label": "deploy"}, "repo": {"value": 303218369, "label": "evernote-to-sqlite"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install setuptools wheel twine\n", "env": null, "if": null} {"id": 138720, "seq": 4, "job": {"value": 27839, "label": "deploy"}, "repo": {"value": 207052882, "label": "github-to-sqlite"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install setuptools wheel twine\n", "env": null, "if": null} {"id": 138738, "seq": 4, "job": {"value": 27843, "label": "deploy"}, "repo": {"value": 248903544, "label": "hacker-news-to-sqlite"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install setuptools wheel twine\n", "env": null, "if": null} {"id": 138753, "seq": 4, "job": {"value": 27846, "label": "deploy"}, "repo": {"value": 197882382, "label": "healthkit-to-sqlite"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install setuptools wheel twine\n", "env": null, "if": null} {"id": 138778, "seq": 3, "job": {"value": 27852, "label": "deploy"}, "repo": {"value": 205429375, "label": "swarm-to-sqlite"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install setuptools wheel twine\n", "env": null, "if": null} {"id": 138792, "seq": 4, "job": {"value": 27855, "label": "deploy"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install setuptools wheel twine\n", "env": null, "if": null} {"id": 138831, "seq": 4, "job": {"value": 27863, "label": "deploy"}, "repo": {"value": 107914493, "label": "datasette"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install setuptools wheel twine\n", "env": null, "if": null} {"id": 138887, "seq": 4, "job": {"value": 27876, "label": "deploy"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install setuptools wheel twine\n", "env": null, "if": null} {"id": 138906, "seq": 6, "job": {"value": 27879, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "Optionally install numpy", "with": null, "run": "pip install numpy", "env": null, "if": "matrix.numpy == 1"} {"id": 138804, "seq": 3, "job": {"value": 27858, "label": "deploy-branch-preview"}, "repo": {"value": 107914493, "label": "datasette"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install datasette-publish-vercel\n", "env": null, "if": null} {"id": 138868, "seq": 10, "job": {"value": 27870, "label": "test"}, "repo": {"value": 107914493, "label": "datasette"}, "uses": null, "name": "Test DATASETTE_LOAD_PLUGINS", "with": null, "run": "pip install datasette-init datasette-json-html\ntests/test-datasette-load-plugins.sh\n", "env": null, "if": null} {"id": 138905, "seq": 5, "job": {"value": 27879, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "Optionally install tui dependencies (not 3.7)", "with": null, "run": "pip install -e '.[tui]'", "env": null, "if": "matrix.python-version != '3.7'"} {"id": 138863, "seq": 5, "job": {"value": 27870, "label": "test"}, "repo": {"value": 107914493, "label": "datasette"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install -e '.[test]'\npip freeze\n", "env": null, "if": null} {"id": 138669, "seq": 4, "job": {"value": 27830, "label": "test"}, "repo": {"value": 197431109, "label": "dogsheep-beta"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install -e '.[test]'\n", "env": null, "if": null} {"id": 138679, "seq": 4, "job": {"value": 27832, "label": "test"}, "repo": {"value": 197431109, "label": "dogsheep-beta"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install -e '.[test]'\n", "env": null, "if": null} {"id": 138689, "seq": 4, "job": {"value": 27834, "label": "test"}, "repo": {"value": 303218369, "label": "evernote-to-sqlite"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install -e '.[test]'\n", "env": null, "if": null} {"id": 138699, "seq": 4, "job": {"value": 27836, "label": "test"}, "repo": {"value": 303218369, "label": "evernote-to-sqlite"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install -e '.[test]'\n", "env": null, "if": null} {"id": 138715, "seq": 4, "job": {"value": 27838, "label": "test"}, "repo": {"value": 207052882, "label": "github-to-sqlite"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install -e '.[test]'\n", "env": null, "if": null} {"id": 138728, "seq": 4, "job": {"value": 27841, "label": "test"}, "repo": {"value": 207052882, "label": "github-to-sqlite"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install -e '.[test]'\n", "env": null, "if": null} {"id": 138733, "seq": 4, "job": {"value": 27842, "label": "test"}, "repo": {"value": 248903544, "label": "hacker-news-to-sqlite"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install -e '.[test]'\n", "env": null, "if": null} {"id": 138743, "seq": 4, "job": {"value": 27844, "label": "test"}, "repo": {"value": 248903544, "label": "hacker-news-to-sqlite"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install -e '.[test]'\n", "env": null, "if": null} {"id": 138748, "seq": 4, "job": {"value": 27845, "label": "test"}, "repo": {"value": 197882382, "label": "healthkit-to-sqlite"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install -e '.[test]'\n", "env": null, "if": null} {"id": 138758, "seq": 4, "job": {"value": 27847, "label": "test"}, "repo": {"value": 197882382, "label": "healthkit-to-sqlite"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install -e '.[test]'\n", "env": null, "if": null} {"id": 138774, "seq": 3, "job": {"value": 27851, "label": "test"}, "repo": {"value": 205429375, "label": "swarm-to-sqlite"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install -e '.[test]'\n", "env": null, "if": null} {"id": 138782, "seq": 3, "job": {"value": 27853, "label": "test"}, "repo": {"value": 205429375, "label": "swarm-to-sqlite"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install -e '.[test]'\n", "env": null, "if": null} {"id": 138787, "seq": 4, "job": {"value": 27854, "label": "test"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install -e '.[test]'\n", "env": null, "if": null} {"id": 138800, "seq": 4, "job": {"value": 27857, "label": "test"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install -e '.[test]'\n", "env": null, "if": null} {"id": 138826, "seq": 4, "job": {"value": 27862, "label": "test"}, "repo": {"value": 107914493, "label": "datasette"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install -e '.[test]'\n", "env": null, "if": null} {"id": 138882, "seq": 4, "job": {"value": 27875, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install -e '.[test]'\n", "env": null, "if": null} {"id": 138904, "seq": 4, "job": {"value": 27879, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install -e '.[test,mypy,flake8]'\n", "env": null, "if": null} {"id": 138846, "seq": 3, "job": {"value": 27867, "label": "spellcheck"}, "repo": {"value": 107914493, "label": "datasette"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install -e '.[docs]'\n", "env": null, "if": null} {"id": 138865, "seq": 7, "job": {"value": 27870, "label": "test"}, "repo": {"value": 107914493, "label": "datasette"}, "uses": null, "name": "Install docs dependencies on Python 3.9+", "with": null, "run": "pip install -e '.[docs]'\n", "env": null, "if": "matrix.python-version != '3.8'"} {"id": 138892, "seq": 4, "job": {"value": 27877, "label": "spellcheck"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install -e '.[docs]'\n", "env": null, "if": null} {"id": 138655, "seq": 3, "job": {"value": 27827, "label": "test"}, "repo": {"value": 611552758, "label": "apple-notes-to-sqlite"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install '.[test]'\n", "env": null, "if": null} {"id": 138663, "seq": 3, "job": {"value": 27829, "label": "test"}, "repo": {"value": 611552758, "label": "apple-notes-to-sqlite"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install '.[test]'\n", "env": null, "if": null} {"id": 138762, "seq": 3, "job": {"value": 27848, "label": "test"}, "repo": {"value": 213286752, "label": "pocket-to-sqlite"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install '.[test]'\n", "env": null, "if": null} {"id": 138770, "seq": 3, "job": {"value": 27850, "label": "test"}, "repo": {"value": 213286752, "label": "pocket-to-sqlite"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install '.[test]'\n", "env": null, "if": null} {"id": 138723, "seq": 2, "job": {"value": 27840, "label": "build"}, "repo": {"value": 207052882, "label": "github-to-sqlite"}, "uses": null, "name": "Update TOC", "with": null, "run": "npx markdown-toc README.md -i", "env": null, "if": null} {"id": 138795, "seq": 2, "job": {"value": 27856, "label": "build"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "uses": null, "name": "Update TOC", "with": null, "run": "npx markdown-toc README.md -i", "env": null, "if": null} {"id": 138822, "seq": 4, "job": {"value": 27861, "label": "prettier"}, "repo": {"value": 107914493, "label": "datasette"}, "uses": null, "name": "Run prettier", "with": null, "run": "npm run prettier -- --check", "env": null, "if": null} {"id": 138821, "seq": 3, "job": {"value": 27861, "label": "prettier"}, "repo": {"value": 107914493, "label": "datasette"}, "uses": null, "name": "Install dependencies", "with": null, "run": "npm ci", "env": null, "if": null} {"id": 138911, "seq": 11, "job": {"value": 27879, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "run mypy", "with": null, "run": "mypy sqlite_utils tests", "env": null, "if": null} {"id": 138899, "seq": 6, "job": {"value": 27878, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "Run tests", "with": null, "run": "ls -lah\npytest --cov=sqlite_utils --cov-report xml:coverage.xml --cov-report term\nls -lah", "env": null, "if": null} {"id": 138852, "seq": 5, "job": {"value": 27868, "label": "test"}, "repo": {"value": 107914493, "label": "datasette"}, "uses": null, "name": "Run tests", "with": null, "run": "ls -lah\ncat .coveragerc\npytest --cov=datasette --cov-config=.coveragerc --cov-report xml:coverage.xml --cov-report term\nls -lah", "env": null, "if": null} {"id": 138707, "seq": 7, "job": {"value": 27837, "label": "scheduled"}, "repo": {"value": 207052882, "label": "github-to-sqlite"}, "uses": null, "name": "Fetch the repos", "with": null, "run": "github-to-sqlite repos github.db dogsheep\nsqlite-utils tables --counts github.db", "env": null, "if": null} {"id": 138724, "seq": 3, "job": {"value": 27840, "label": "build"}, "repo": {"value": 207052882, "label": "github-to-sqlite"}, "uses": null, "name": "Commit and push if README changed", "with": null, "run": "git diff\ngit config --global user.email \"readme-bot@example.com\"\ngit config --global user.name \"README-bot\"\ngit diff --quiet || (git add README.md && git commit -m \"Updated README\")\ngit push", "env": null, "if": null} {"id": 138796, "seq": 3, "job": {"value": 27856, "label": "build"}, "repo": {"value": 206156866, "label": "twitter-to-sqlite"}, "uses": null, "name": "Commit and push if README changed", "with": null, "run": "git diff\ngit config --global user.email \"readme-bot@example.com\"\ngit config --global user.name \"README-bot\"\ngit diff --quiet || (git add README.md && git commit -m \"Updated README\")\ngit push", "env": null, "if": null} {"id": 138874, "seq": 2, "job": {"value": 27873, "label": "Analyze"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": null, "with": null, "run": "git checkout HEAD^2", "env": null, "if": "${{ github.event_name == 'pull_request' }}"} {"id": 138816, "seq": 11, "job": {"value": 27859, "label": "deploy"}, "repo": {"value": 107914493, "label": "datasette"}, "uses": null, "name": "Deploy to Cloud Run", "with": null, "run": "gcloud config set run/region us-central1\ngcloud config set project datasette-222320\nexport SUFFIX=\"-${GITHUB_REF#refs/heads/}\"\nexport SUFFIX=${SUFFIX#-main}\n# Replace 1.0 with one-dot-zero in SUFFIX\nexport SUFFIX=${SUFFIX//1.0/one-dot-zero}\ndatasette publish cloudrun fixtures.db fixtures2.db extra_database.db \\\n -m fixtures-metadata.json \\\n --plugins-dir=plugins \\\n --branch=$GITHUB_SHA \\\n --version-note=$GITHUB_SHA \\\n --extra-options=\"--setting template_debug 1 --setting trace_debug 1 --crossdb\" \\\n --install 'datasette-ephemeral-tables>=0.2.2' \\\n --service \"datasette-latest$SUFFIX\" \\\n --secret $LATEST_DATASETTE_SECRET", "env": "{\"LATEST_DATASETTE_SECRET\": \"${{ secrets.LATEST_DATASETTE_SECRET }}\"}", "if": null}