1717 name : Lint, types, generated code
1818 runs-on : ubuntu-latest
1919 steps :
20- - uses : actions/checkout@v5
21- - uses : astral-sh/setup-uv@v6
20+ - uses : actions/checkout@fbc6f3992d24b796d5a048ff273f7fcc4a7b6c09 # v5.1.0
21+ - uses : astral-sh/setup-uv@d0cc045d04ccac9d8b7881df0226f9e82c39688e # v6.8.0
2222 with :
2323 enable-cache : true
2424 - run : uv sync --locked
4343 - os : windows-latest
4444 python : " 3.13"
4545 steps :
46- - uses : actions/checkout@v5
47- - uses : astral-sh/setup-uv@v6
46+ - uses : actions/checkout@fbc6f3992d24b796d5a048ff273f7fcc4a7b6c09 # v5.1.0
47+ - uses : astral-sh/setup-uv@d0cc045d04ccac9d8b7881df0226f9e82c39688e # v6.8.0
4848 with :
4949 enable-cache : true
5050 python-version : ${{ matrix.python }}
5555 name : Test with lowest supported dependencies
5656 runs-on : ubuntu-latest
5757 steps :
58- - uses : actions/checkout@v5
59- - uses : astral-sh/setup-uv@v6
58+ - uses : actions/checkout@fbc6f3992d24b796d5a048ff273f7fcc4a7b6c09 # v5.1.0
59+ - uses : astral-sh/setup-uv@d0cc045d04ccac9d8b7881df0226f9e82c39688e # v6.8.0
6060 with :
6161 python-version : " 3.10"
6262 - run : >-
@@ -65,20 +65,19 @@ jobs:
6565 pytest -m "not live" -p no:cacheprovider
6666
6767 live :
68- name : Live server (OpenCode ${{ matrix.opencode }})
68+ name : Live server
6969 runs-on : ubuntu-latest
70- strategy :
71- matrix :
72- opencode : ["2.1.2"]
7370 steps :
74- - uses : actions/checkout@v5
75- - uses : astral-sh/setup-uv@v6
71+ - uses : actions/checkout@fbc6f3992d24b796d5a048ff273f7fcc4a7b6c09 # v5.1.0
72+ - uses : astral-sh/setup-uv@d0cc045d04ccac9d8b7881df0226f9e82c39688e # v6.8.0
7673 with :
7774 enable-cache : true
78- - uses : actions/setup-node@v5
75+ - uses : actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
7976 with :
8077 node-version : 22
81- - run : npm install -g @opencode/cli@${{ matrix.opencode }}
78+ # The OpenCode version is pinned by hash in .github/live/package-lock.json.
79+ - run : npm ci --prefix .github/live
80+ - run : echo "$GITHUB_WORKSPACE/.github/live/node_modules/.bin" >> "$GITHUB_PATH"
8281 - run : opencode --version
8382 - run : uv sync --locked
8483 - run : uv run pytest -m live -v
@@ -87,11 +86,11 @@ jobs:
8786 name : Build distributions
8887 runs-on : ubuntu-latest
8988 steps :
90- - uses : actions/checkout@v5
91- - uses : astral-sh/setup-uv@v6
89+ - uses : actions/checkout@fbc6f3992d24b796d5a048ff273f7fcc4a7b6c09 # v5.1.0
90+ - uses : astral-sh/setup-uv@d0cc045d04ccac9d8b7881df0226f9e82c39688e # v6.8.0
9291 - run : uv build
9392 - run : uvx twine check --strict dist/*
94- - uses : actions/upload-artifact@v4
93+ - uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
9594 with :
9695 name : dist
9796 path : dist/
0 commit comments