88 build-linux-x86_64-extension :
99 runs-on : ubuntu-latest
1010 steps :
11- - uses : actions/checkout@v4
11+ - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
1212 - run : ./scripts/vendor.sh
1313 - run : make loadable static
14- - uses : actions/upload-artifact@v4
14+ - uses : actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
1515 with :
1616 name : sqlite-vec-linux-x86_64-extension
1717 path : dist/*
1818 build-macos-x86_64-extension :
1919 runs-on : macos-13
2020 steps :
21- - uses : actions/checkout@v4
21+ - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
2222 - run : ./scripts/vendor.sh
2323 - run : make loadable static
24- - uses : actions/upload-artifact@v4
24+ - uses : actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
2525 with :
2626 name : sqlite-vec-macos-x86_64-extension
2727 path : dist/*
2828 build-macos-aarch64-extension :
2929 runs-on : macos-14
3030 steps :
31- - uses : actions/checkout@v4
31+ - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
3232 - run : ./scripts/vendor.sh
3333 - run : make loadable static
34- - uses : actions/upload-artifact@v4
34+ - uses : actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
3535 with :
3636 name : sqlite-vec-macos-aarch64-extension
3737 path : dist/*
@@ -40,28 +40,28 @@ jobs:
4040 permissions :
4141 contents : write
4242 steps :
43- - uses : actions/checkout@v4
44- - uses : ilammy/msvc-dev-cmd@v1
45- - uses : actions/setup-python@v5
43+ - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
44+ - uses : ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756 # v1.13.0
45+ - uses : actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0
4646 with :
4747 python-version : " 3.12"
4848 - run : ./scripts/vendor.sh
4949 shell : bash
5050 - run : make sqlite-vec.h
5151 - run : mkdir dist
5252 - run : cl.exe /fPIC -shared /W4 /Ivendor/ /O2 /LD sqlite-vec.c -o dist/vec0.dll
53- - uses : actions/upload-artifact@v4
53+ - uses : actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
5454 with :
5555 name : sqlite-vec-windows-x86_64-extension
5656 path : dist/*
5757 build-linux-aarch64-extension :
5858 runs-on : ubuntu-24.04-arm
5959 steps :
60- - uses : actions/checkout@v4
60+ - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
6161 - run : ./scripts/vendor.sh
6262 - run : make sqlite-vec.h
6363 - run : make loadable static
64- - uses : actions/upload-artifact@v4
64+ - uses : actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
6565 with :
6666 name : sqlite-vec-linux-aarch64-extension
6767 path : dist/*
7070 permissions :
7171 contents : write
7272 steps :
73- - uses : actions/checkout@v4
73+ - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
7474 - run : |
7575 mkdir $HOME/cosmo
7676 curl -L -o cosmocc-$COSMO_VERSION.zip https://github.com/jart/cosmopolitan/releases/download/$COSMO_VERSION/cosmocc-$COSMO_VERSION.zip
@@ -83,21 +83,21 @@ jobs:
8383 - run : gh release upload ${{ github.ref_name }} sqlite-vec-$(cat VERSION)-cli-cosmopolitan.tar.gz
8484 env :
8585 GH_TOKEN : ${{ github.token }}
86- - uses : actions/upload-artifact@v4
86+ - uses : actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
8787 with :
8888 name : sqlite-vec-cosmopolitan
8989 path : dist/*
9090 build-wasm32-emscripten :
9191 runs-on : ubuntu-latest
9292 steps :
93- - uses : actions/checkout@v4
94- - uses : mymindstorm/setup-emsdk@v12
93+ - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
94+ - uses : mymindstorm/setup-emsdk@6ab9eb1bda2574c4ddb79809fc9247783eaf9021 # v14
9595 with :
9696 version : " latest"
9797 - run : ./scripts/vendor.sh
9898 - run : make sqlite-vec.h
9999 - run : make wasm
100- - uses : actions/upload-artifact@v4
100+ - uses : actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
101101 with :
102102 name : sqlite-vec-wasm32-emscripten
103103 path : dist/.wasm/*
@@ -114,13 +114,13 @@ jobs:
114114 { name: android-armv7a, cc: armv7a-linux-androideabi21-clang },
115115 ]
116116 steps :
117- - uses : actions/checkout@v4
117+ - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
118118 - run : ./scripts/vendor.sh
119- - uses : actions/setup-java@v4
119+ - uses : actions/setup-java@f2beeb24e141e01a676f977032f5a29d81c9e27e # v5.1.0
120120 with :
121121 java-version : " 17"
122122 distribution : " temurin"
123- - uses : android-actions/setup-android@v3
123+ - uses : android-actions/setup-android@9fc6c4e9069bf8d3d10b2204b1fb8f6ef7065407 # v3.2.2
124124 - run : |
125125 sdkmanager --install "ndk;27.0.12077973"
126126 echo "ANDROID_NDK_HOME=$ANDROID_SDK_ROOT/ndk/27.0.12077973" >> $GITHUB_ENV
@@ -133,7 +133,7 @@ jobs:
133133 AR=llvm-ar \
134134 RANLIB=llvm-ranlib \
135135 STRIP=llvm-strip loadable
136- - uses : actions/upload-artifact@v4
136+ - uses : actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
137137 with :
138138 name : sqlite-vec-${{ matrix.platforms.name }}-extension
139139 path : dist/*.so
@@ -169,14 +169,14 @@ jobs:
169169 },
170170 ]
171171 steps :
172- - uses : actions/checkout@v4
173- - uses : maxim-lobanov/setup-xcode@v1
172+ - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
173+ - uses : maxim-lobanov/setup-xcode@60606e260d2fc5762a71e64e74b2174e8ea3c8bd # v1.6.0
174174 with :
175175 xcode-version : latest-stable
176176 - run : ./scripts/vendor.sh
177177
178178 - run : make CFLAGS="-target ${{ matrix.platforms.target }} -isysroot $(xcrun -sdk ${{ matrix.platforms.sdk }} --show-sdk-path) -fembed-bitcode -DNDEBUG=1" loadable static
179- - uses : actions/upload-artifact@v4
179+ - uses : actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
180180 with :
181181 name : sqlite-vec-${{ matrix.platforms.name }}-extension
182182 path : dist/*
@@ -195,56 +195,56 @@ jobs:
195195 permissions :
196196 contents : write
197197 steps :
198- - uses : actions/checkout@v4
199- - uses : actions/download-artifact@v4
198+ - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
199+ - uses : actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
200200 with :
201201 name : sqlite-vec-linux-x86_64-extension
202202 path : dist/linux-x86_64
203- - uses : actions/download-artifact@v4
203+ - uses : actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
204204 with :
205205 name : sqlite-vec-linux-aarch64-extension
206206 path : dist/linux-aarch64
207- - uses : actions/download-artifact@v4
207+ - uses : actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
208208 with :
209209 name : sqlite-vec-macos-x86_64-extension
210210 path : dist/macos-x86_64
211- - uses : actions/download-artifact@v4
211+ - uses : actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
212212 with :
213213 name : sqlite-vec-macos-aarch64-extension
214214 path : dist/macos-aarch64
215- - uses : actions/download-artifact@v4
215+ - uses : actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
216216 with :
217217 name : sqlite-vec-windows-x86_64-extension
218218 path : dist/windows-x86_64
219- - uses : actions/download-artifact@v4
219+ - uses : actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
220220 with :
221221 name : sqlite-vec-wasm32-emscripten
222222 path : dist/wasm32-emscripten
223- - uses : actions/download-artifact@v4
223+ - uses : actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
224224 with :
225225 name : sqlite-vec-android-aarch64-extension
226226 path : dist/android-aarch64
227- - uses : actions/download-artifact@v4
227+ - uses : actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
228228 with :
229229 name : sqlite-vec-android-i686-extension
230230 path : dist/android-i686
231- - uses : actions/download-artifact@v4
231+ - uses : actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
232232 with :
233233 name : sqlite-vec-android-x86_64-extension
234234 path : dist/android-x86_64
235- - uses : actions/download-artifact@v4
235+ - uses : actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
236236 with :
237237 name : sqlite-vec-android-armv7a-extension
238238 path : dist/android-armv7a
239- - uses : actions/download-artifact@v4
239+ - uses : actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
240240 with :
241241 name : sqlite-vec-ios-aarch64-extension
242242 path : dist/ios-aarch64
243- - uses : actions/download-artifact@v4
243+ - uses : actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
244244 with :
245245 name : sqlite-vec-iossimulator-aarch64-extension
246246 path : dist/iossimulator-aarch64
247- - uses : actions/download-artifact@v4
247+ - uses : actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
248248 with :
249249 name : sqlite-vec-iossimulator-x86_64-extension
250250 path : dist/iossimulator-x86_64
@@ -265,7 +265,7 @@ jobs:
265265 env:
266266 GH_TOKEN: ${{ github.token }}
267267 - name : Install node
268- uses : actions/setup-node@v3
268+ uses : actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
269269 with :
270270 node-version : " 16"
271271 registry-url : " https://registry.npmjs.org"
@@ -279,7 +279,7 @@ jobs:
279279 npm publish --access public distx/npm/sqlite-vec.tar.gz
280280 env:
281281 NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
282- - uses : ruby/setup-ruby@v1
282+ - uses : ruby/setup-ruby@4c24fa5ec04b2e79eb40571b1cee2a0d2b705771 # v1.278.0
283283 with :
284284 ruby-version : 3.2
285285 - run : |
@@ -288,7 +288,7 @@ jobs:
288288 done
289289 env:
290290 GEM_HOST_API_KEY: ${{ secrets.GEM_HOST_API_KEY }}
291- - uses : actions/setup-python@v5
291+ - uses : actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0
292292 with :
293293 python-version : " 3.12"
294294 - run : pip install twine
@@ -302,8 +302,8 @@ jobs:
302302 upload-crate :
303303 runs-on : ubuntu-latest
304304 steps :
305- - uses : actions/checkout@v4
306- - uses : actions-rs/toolchain@v1
305+ - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
306+ - uses : actions-rs/toolchain@b2417cde72dcf67f306c0ae8e0828a81bf0b189f # v1.0.6
307307 with :
308308 toolchain : stable
309309 - run : ./scripts/vendor.sh
@@ -320,9 +320,9 @@ jobs:
320320 permissions :
321321 contents : write
322322 steps :
323- - uses : actions/checkout@v4
323+ - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
324324 - run : make sqlite-vec.h
325- - uses : actions/checkout@v4
325+ - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
326326 with :
327327 repository : ncruces/go-sqlite3
328328 path : go-sqlite3
@@ -343,7 +343,7 @@ jobs:
343343 WASI_SDK: "https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-23/wasi-sdk-23.0-x86_64-linux.tar.gz"
344344 BINARYEN: "https://github.com/WebAssembly/binaryen/releases/download/version_118/binaryen-version_118-x86_64-linux.tar.gz"
345345 working-directory: go-sqlite3/
346- - uses : actions/checkout@v4
346+ - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
347347 with :
348348 repository : asg017/sqlite-vec-go-bindings
349349 path : sqlite-vec-go-bindings
0 commit comments