diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 7675bdf..8d3d55e 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -20,6 +20,16 @@ jobs:
       - uses: dtolnay/rust-toolchain@stable
       - run: cargo test --verbose
 
+  test-doc:
+    runs-on: ubuntu-latest
+    steps:
+      - uses: arduino/setup-protoc@v3
+        with:
+          repo-token: ${{ secrets.GITHUB_TOKEN }}
+      - uses: actions/checkout@v4
+      - uses: dtolnay/rust-toolchain@stable
+      - run: cargo doc --features=serialize
+
   test-beta:
     runs-on: ubuntu-latest
     needs: [test-unit]
diff --git a/dist/RELEASING.md b/dist/RELEASING.md
index d5f643f..d6c6f69 100644
--- a/dist/RELEASING.md
+++ b/dist/RELEASING.md
@@ -23,8 +23,6 @@ Before writing the tag, make sure all these steps have been followed:
 	- note that the rockspec file contains current version in its name so must be renamed
 	- note that rockspec versions have a fourth component: "revision". we don't use it so always set is as `1`
 - [ ] update `Cargo.lock` (basically delete it and re-run `cargo build`. check diff before committing!)
-- [ ] **make sure docs build without warning or errors** (`cargo doc --features=serialize`)
-- [ ] **make sure that core crate builds** with `--release --features=js,py,java,lua`
 - [ ] **make sure the version you're about to release is available** (on all registries!)
 - [ ] update last tag in "commits since last tag" badge (in README.md)
 - [ ] commit all these changes (in `release/vX.Y.Z` branch), open a PR and have it approved and merged