@@ -61,21 +61,21 @@ jobs:
6161 UV_PYTHON : ${{ matrix.python-version }}
6262 UV_RESOLUTION : ${{ matrix.uv-resolution }}
6363 steps :
64- - uses : actions/checkout@v6
64+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
6565 - name : Set up Python
66- uses : actions/setup-python@v6
66+ uses : actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
6767 with :
6868 python-version : ${{ matrix.python-version }}
6969 - name : Setup uv
70- uses : astral-sh/setup-uv@v7
70+ uses : astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7.6.0
7171 with :
7272 enable-cache : true
7373 cache-dependency-glob : |
7474 pyproject.toml
7575 uv.lock
7676 # Allow debugging with tmate
7777 - name : Setup tmate session
78- uses : mxschmitt/action-tmate@v3
78+ uses : mxschmitt/action-tmate@c0afd6f790e3a5564914980036ebf83216678101 # v3.23
7979 if : ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.debug_enabled == 'true' }}
8080 with :
8181 limit-access-to-actor : true
9090 COVERAGE_FILE : coverage/.coverage.${{ runner.os }}-py${{ matrix.python-version }}
9191 CONTEXT : ${{ runner.os }}-py${{ matrix.python-version }}
9292 - name : Store coverage files
93- uses : actions/upload-artifact@v7
93+ uses : actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
9494 with :
9595 name : coverage-${{ runner.os }}-${{ matrix.python-version }}
9696 path : coverage
@@ -101,26 +101,26 @@ jobs:
101101 - test
102102 runs-on : ubuntu-latest
103103 steps :
104- - uses : actions/checkout@v6
105- - uses : actions/setup-python@v6
104+ - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
105+ - uses : actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
106106 with :
107107 python-version-file : " .python-version"
108108 - name : Setup uv
109- uses : astral-sh/setup-uv@v7
109+ uses : astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7.6.0
110110 with :
111111 enable-cache : true
112112 cache-dependency-glob : |
113113 pyproject.toml
114114 uv.lock
115115 - name : Get coverage files
116- uses : actions/download-artifact@v8
116+ uses : actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
117117 with :
118118 pattern : coverage-*
119119 path : coverage
120120 merge-multiple : true
121121 # Allow debugging with tmate
122122 - name : Setup tmate session
123- uses : mxschmitt/action-tmate@v3
123+ uses : mxschmitt/action-tmate@c0afd6f790e3a5564914980036ebf83216678101 # v3.23
124124 if : ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.debug_enabled == 'true' }}
125125 with :
126126 limit-access-to-actor : true
@@ -130,7 +130,7 @@ jobs:
130130 - run : uv run coverage combine coverage
131131 - run : uv run coverage html --title "Coverage for ${{ github.sha }}"
132132 - name : Store coverage HTML
133- uses : actions/upload-artifact@v7
133+ uses : actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
134134 with :
135135 name : coverage-html
136136 path : htmlcov
@@ -145,6 +145,6 @@ jobs:
145145 runs-on : ubuntu-latest
146146 steps :
147147 - name : Decide whether the needed jobs succeeded or failed
148- uses : re-actors/alls-green@release/v1
148+ uses : re-actors/alls-green@05ac9388f0aebcb5727afa17fcccfecd6f8ec5fe # v1.2.2
149149 with :
150150 jobs : ${{ toJSON(needs) }}
0 commit comments