id,seq,job,repo,uses,name,with,run,env,if 136919,4,27476,197882382,,Install dependencies,,"pip install -e '.[test]' ",, 136920,5,27476,197882382,,Run tests,,"pytest ",, 136921,1,27477,213286752,actions/checkout@v3,,,,, 136922,2,27477,213286752,actions/setup-python@v4,Set up Python ${{ matrix.python-version }},"{""python-version"": ""${{ matrix.python-version }}"", ""cache"": ""pip"", ""cache-dependency-path"": ""pyproject.toml""}",,, 136923,3,27477,213286752,,Install dependencies,,"pip install '.[test]' ",, 136924,4,27477,213286752,,Run tests,,"pytest ",, 136925,1,27478,213286752,actions/checkout@v3,,,,, 136926,2,27478,213286752,actions/setup-python@v4,Set up Python,"{""python-version"": ""3.11"", ""cache"": ""pip"", ""cache-dependency-path"": ""pyproject.toml""}",,, 136927,3,27478,213286752,,Install dependencies,,"pip install setuptools wheel twine build ",, 136929,1,27479,213286752,actions/checkout@v3,,,,, 136930,2,27479,213286752,actions/setup-python@v4,Set up Python ${{ matrix.python-version }},"{""python-version"": ""${{ matrix.python-version }}"", ""cache"": ""pip"", ""cache-dependency-path"": ""pyproject.toml""}",,, 136931,3,27479,213286752,,Install dependencies,,"pip install '.[test]' ",, 136932,4,27479,213286752,,Run tests,,"pytest ",, 136933,1,27480,205429375,actions/checkout@v3,,,,, 136934,2,27480,205429375,actions/setup-python@v4,Set up Python ${{ matrix.python-version }},"{""python-version"": ""${{ matrix.python-version }}"", ""cache"": ""pip"", ""cache-dependency-path"": ""setup.py""}",,, 136935,3,27480,205429375,,Install dependencies,,"pip install -e '.[test]' ",, 136936,4,27480,205429375,,Run tests,,"pytest ",, 136937,1,27481,205429375,actions/checkout@v3,,,,, 136938,2,27481,205429375,actions/setup-python@v4,Set up Python,"{""python-version"": ""3.11"", ""cache"": ""pip"", ""cache-dependency-path"": ""setup.py""}",,, 136939,3,27481,205429375,,Install dependencies,,"pip install setuptools wheel twine ",, 136941,1,27482,205429375,actions/checkout@v3,,,,, 136942,2,27482,205429375,actions/setup-python@v4,Set up Python ${{ matrix.python-version }},"{""python-version"": ""${{ matrix.python-version }}"", ""cache"": ""pip"", ""cache-dependency-path"": ""setup.py""}",,, 136943,3,27482,205429375,,Install dependencies,,"pip install -e '.[test]' ",, 136944,4,27482,205429375,,Run tests,,"pytest ",, 136945,1,27483,206156866,actions/checkout@v2,,,,, 136946,2,27483,206156866,actions/setup-python@v2,Set up Python ${{ matrix.python-version }},"{""python-version"": ""${{ matrix.python-version }}""}",,, 136947,3,27483,206156866,actions/cache@v2,Configure pip caching,"{""path"": ""~/.cache/pip"", ""key"": ""${{ runner.os }}-pip-${{ hashFiles('**/setup.py') }}"", ""restore-keys"": ""${{ runner.os }}-pip-\n""}",,, 136948,4,27483,206156866,,Install dependencies,,"pip install -e '.[test]' ",, 136949,5,27483,206156866,,Run tests,,"pytest ",, 136950,1,27484,206156866,actions/checkout@v2,,,,, 136951,2,27484,206156866,actions/setup-python@v2,Set up Python,"{""python-version"": ""3.9""}",,, 136952,3,27484,206156866,actions/cache@v2,Configure pip caching,"{""path"": ""~/.cache/pip"", ""key"": ""${{ runner.os }}-publish-pip-${{ hashFiles('**/setup.py') }}"", ""restore-keys"": ""${{ runner.os }}-publish-pip-\n""}",,, 136953,4,27484,206156866,,Install dependencies,,"pip install setuptools wheel twine ",, 136955,1,27485,206156866,actions/checkout@v2,Check out repo,,,, 136956,2,27485,206156866,,Update TOC,,npx markdown-toc README.md -i,, 136957,3,27485,206156866,,Commit and push if README changed,,"git diff git config --global user.email ""readme-bot@example.com"" git config --global user.name ""README-bot"" git diff --quiet || (git add README.md && git commit -m ""Updated README"") git push",, 136958,1,27486,206156866,actions/checkout@v2,,,,, 136959,2,27486,206156866,actions/setup-python@v2,Set up Python ${{ matrix.python-version }},"{""python-version"": ""${{ matrix.python-version }}""}",,, 136960,3,27486,206156866,actions/cache@v2,Configure pip caching,"{""path"": ""~/.cache/pip"", ""key"": ""${{ runner.os }}-pip-${{ hashFiles('**/setup.py') }}"", ""restore-keys"": ""${{ runner.os }}-pip-\n""}",,, 136961,4,27486,206156866,,Install dependencies,,"pip install -e '.[test]' ",, 136962,5,27486,206156866,,Run tests,,"pytest ",, 136963,1,27487,107914493,actions/checkout@v3,,,,, 136964,2,27487,107914493,actions/setup-python@v4,Set up Python 3.11,"{""python-version"": ""3.11""}",,, 136965,3,27487,107914493,,Install dependencies,,"pip install datasette-publish-vercel ",, 136967,1,27488,107914493,actions/checkout@v3,Check out datasette,,,, 136968,2,27488,107914493,actions/setup-python@v4,Set up Python,"{""python-version"": ""3.9""}",,, 136969,3,27488,107914493,actions/cache@v3,Configure pip caching,"{""path"": ""~/.cache/pip"", ""key"": ""${{ runner.os }}-pip-${{ hashFiles('**/setup.py') }}"", ""restore-keys"": ""${{ runner.os }}-pip-\n""}",,, 136970,4,27488,107914493,,Install Python dependencies,,"python -m pip install --upgrade pip python -m pip install -e .[test] python -m pip install -e .[docs] python -m pip install sphinx-to-sqlite==0.1a1 ",, 136971,5,27488,107914493,,Run tests,,"pytest -n auto -m ""not serial"" pytest -m ""serial"" ",,${{ github.ref == 'refs/heads/main' }} 136972,6,27488,107914493,,Build fixtures.db,,python tests/fixtures.py fixtures.db fixtures.json plugins --extra-db-filename extra_database.db,, 136973,7,27488,107914493,,Build docs.db,,"cd docs DISABLE_SPHINX_INLINE_TABS=1 sphinx-build -b xml . _build sphinx-to-sqlite ../docs.db _build cd ..",,${{ github.ref == 'refs/heads/main' }} 136974,8,27488,107914493,,Set up the alternate-route demo,,"echo ' from datasette import hookimpl @hookimpl def startup(datasette): db = datasette.get_database(""fixtures2"") db.route = ""alternative-route"" ' > plugins/alternative_route.py cp fixtures.db fixtures2.db ",, 136975,9,27488,107914493,,Make some modifications to metadata.json,,"cat fixtures.json | \ jq '.databases |= . + {""ephemeral"": {""allow"": {""id"": ""*""}}}' | \ jq '.plugins |= . + {""datasette-ephemeral-tables"": {""table_ttl"": 900}}' \ > metadata.json cat metadata.json ",, 136976,10,27488,107914493,google-github-actions/setup-gcloud@v0,Set up Cloud Run,"{""version"": ""318.0.0"", ""service_account_email"": ""${{ secrets.GCP_SA_EMAIL }}"", ""service_account_key"": ""${{ secrets.GCP_SA_KEY }}""}",,, 136978,12,27488,107914493,,Deploy to docs as well (only for main),,"# Deploy docs.db to a different service datasette publish cloudrun docs.db \ --branch=$GITHUB_SHA \ --version-note=$GITHUB_SHA \ --extra-options=""--setting template_debug 1"" \ --service=datasette-docs-latest",,${{ github.ref == 'refs/heads/main' }} 136979,1,27489,107914493,readthedocs/actions/preview@v1,,"{""project-slug"": ""datasette""}",,, 136980,1,27490,107914493,actions/checkout@v2,Check out repo,,,, 136981,2,27490,107914493,actions/cache@v2,Configure npm caching,"{""path"": ""~/.npm"", ""key"": ""${{ runner.OS }}-npm-${{ hashFiles('**/package-lock.json') }}"", ""restore-keys"": ""${{ runner.OS }}-npm-\n""}",,, 136982,3,27490,107914493,,Install dependencies,,npm ci,, 136983,4,27490,107914493,,Run prettier,,npm run prettier -- --check,, 136984,1,27491,107914493,actions/checkout@v3,,,,, 136985,2,27491,107914493,actions/setup-python@v4,Set up Python ${{ matrix.python-version }},"{""python-version"": ""${{ matrix.python-version }}""}",,, 136986,3,27491,107914493,actions/cache@v3,Configure pip caching,"{""path"": ""~/.cache/pip"", ""key"": ""${{ runner.os }}-pip-${{ hashFiles('**/setup.py') }}"", ""restore-keys"": ""${{ runner.os }}-pip-\n""}",,, 136987,4,27491,107914493,,Install dependencies,,"pip install -e '.[test]' ",, 136988,5,27491,107914493,,Run tests,,"pytest ",, 136989,1,27492,107914493,actions/checkout@v3,,,,, 136990,2,27492,107914493,actions/setup-python@v4,Set up Python,"{""python-version"": ""3.11""}",,, 136991,3,27492,107914493,actions/cache@v3,Configure pip caching,"{""path"": ""~/.cache/pip"", ""key"": ""${{ runner.os }}-publish-pip-${{ hashFiles('**/setup.py') }}"", ""restore-keys"": ""${{ runner.os }}-publish-pip-\n""}",,, 136992,4,27492,107914493,,Install dependencies,,"pip install setuptools wheel twine ",, 136994,1,27493,107914493,actions/checkout@v2,,,,, 136995,2,27493,107914493,actions/setup-python@v2,Set up Python,"{""python-version"": ""3.9""}",,, 136996,3,27493,107914493,actions/cache@v2,Configure pip caching,"{""path"": ""~/.cache/pip"", ""key"": ""${{ runner.os }}-publish-pip-${{ hashFiles('**/setup.py') }}"", ""restore-keys"": ""${{ runner.os }}-publish-pip-\n""}",,, 136997,4,27493,107914493,,Install dependencies,,"python -m pip install -e .[docs] python -m pip install sphinx-to-sqlite==0.1a1 ",, 136998,5,27493,107914493,,Build docs.db,,"cd docs DISABLE_SPHINX_INLINE_TABS=1 sphinx-build -b xml . _build sphinx-to-sqlite ../docs.db _build cd ..",, 136999,6,27493,107914493,google-github-actions/setup-gcloud@v0,Set up Cloud Run,"{""version"": ""318.0.0"", ""service_account_email"": ""${{ secrets.GCP_SA_EMAIL }}"", ""service_account_key"": ""${{ secrets.GCP_SA_KEY }}""}",,, 137000,7,27493,107914493,,Deploy stable-docs.datasette.io to Cloud Run,,"gcloud config set run/region us-central1 gcloud config set project datasette-222320 datasette publish cloudrun docs.db \ --service=datasette-docs-stable",, 137001,1,27494,107914493,actions/checkout@v2,,,,, 137003,1,27495,107914493,actions/checkout@v2,,,,, 137005,1,27496,107914493,actions/checkout@v2,,,,, 137006,2,27496,107914493,actions/setup-python@v2,Set up Python ${{ matrix.python-version }},"{""python-version"": 3.9}",,, 137007,3,27496,107914493,actions/cache@v2,Configure pip caching,"{""path"": ""~/.cache/pip"", ""key"": ""${{ runner.os }}-pip-${{ hashFiles('**/setup.py') }}"", ""restore-keys"": ""${{ runner.os }}-pip-\n""}",,, 137008,4,27496,107914493,,Install dependencies,,"pip install -e '.[docs]' ",, 137009,5,27496,107914493,,Check spelling,,"codespell README.md --ignore-words docs/codespell-ignore-words.txt codespell docs/*.rst --ignore-words docs/codespell-ignore-words.txt codespell datasette -S datasette/static --ignore-words docs/codespell-ignore-words.txt ",, 137010,1,27497,107914493,actions/checkout@v2,Check out datasette,,,, 137011,2,27497,107914493,actions/setup-python@v2,Set up Python,"{""python-version"": 3.9}",,, 137012,3,27497,107914493,actions/cache@v2,Configure pip caching,"{""path"": ""~/.cache/pip"", ""key"": ""${{ runner.os }}-pip-${{ hashFiles('**/setup.py') }}"", ""restore-keys"": ""${{ runner.os }}-pip-\n""}",,, 137013,4,27497,107914493,,Install Python dependencies,,"python -m pip install --upgrade pip python -m pip install -e .[test] python -m pip install pytest-cov ",, 137014,5,27497,107914493,,Run tests,,"ls -lah cat .coveragerc pytest --cov=datasette --cov-config=.coveragerc --cov-report xml:coverage.xml --cov-report term ls -lah",, 137015,6,27497,107914493,codecov/codecov-action@v1,Upload coverage report,"{""token"": ""${{ secrets.CODECOV_TOKEN }}"", ""file"": ""coverage.xml""}",,, 137016,1,27498,107914493,actions/checkout@v3,,,,, 137017,2,27498,107914493,actions/setup-python@v3,Set up Python 3.10,"{""python-version"": ""3.10"", ""cache"": ""pip"", ""cache-dependency-path"": ""**/setup.py""}",,, 137018,3,27498,107914493,actions/cache@v2,Cache Playwright browsers,"{""path"": ""~/.cache/ms-playwright/"", ""key"": ""${{ runner.os }}-browsers""}",,, 137019,4,27498,107914493,,Install Playwright dependencies,,"pip install shot-scraper build shot-scraper install ",, 137020,5,27498,107914493,,Run test,,"./test-in-pyodide-with-shot-scraper.sh ",, 137021,1,27499,107914493,actions/checkout@v3,,,,, 137022,2,27499,107914493,actions/setup-python@v4,Set up Python ${{ matrix.python-version }},"{""python-version"": ""${{ matrix.python-version }}""}",,, 137023,3,27499,107914493,actions/cache@v3,Configure pip caching,"{""path"": ""~/.cache/pip"", ""key"": ""${{ runner.os }}-pip-${{ hashFiles('**/setup.py') }}"", ""restore-keys"": ""${{ runner.os }}-pip-\n""}",,, 137024,4,27499,107914493,,Build extension for --load-extension test,,(cd tests && gcc ext.c -fPIC -shared -o ext.so),, 137025,5,27499,107914493,,Install dependencies,,"pip install -e '.[test,docs]' pip freeze ",, 137026,6,27499,107914493,,Run tests,,"pytest -n auto -m ""not serial"" pytest -m ""serial"" # And the test that exceeds a localhost HTTPS server tests/test_datasette_https_server.sh ",, 137027,7,27499,107914493,,Check if cog needs to be run,,"cog --check docs/*.rst ",,