diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml
index 3d28b03..b407754 100644
--- a/.github/workflows/release.yaml
+++ b/.github/workflows/release.yaml
@@ -15,6 +15,10 @@ jobs:
       uses: actions/checkout@v4
       with:
         ref: stable
+    - name: Install latest rust
+      uses: actions-rs/toolchain@v1
+      with:
+          toolchain: stable
     - name: Build shared object
       run: |
         bash ./utils/build-linux-so.sh
@@ -33,6 +37,10 @@ jobs:
       uses: actions/checkout@v4
       with:
         ref: stable
+    - name: Install latest rust
+      uses: actions-rs/toolchain@v1
+      with:
+          toolchain: stable
     - name: Build extensions
       run: |
         cd jyafn-ext
@@ -52,6 +60,10 @@ jobs:
       uses: actions/checkout@v4
       with:
         ref: stable
+    - name: Install latest rust
+      uses: actions-rs/toolchain@v1
+      with:
+          toolchain: stable
     - name: Build wheels
       run: |
         bash ./utils/build-linux-wheels.sh
diff --git a/utils/release-crates-io.sh b/utils/release-crates-io.sh
new file mode 100644
index 0000000..4f5c46b
--- /dev/null
+++ b/utils/release-crates-io.sh
@@ -0,0 +1,4 @@
+set -e
+
+cd jyafn/
+cargo publish