diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 5d70c54fd6b22846c042f640fda72cf7de67d6e3..227a553303a0cd26d9f2aef406a309ca67cb21d1 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -26,3 +26,19 @@ go-test:
   script:
     - go mod vendor -v
     - go test ./... -v
+
+# This pipeline job will attempt to have pkg.go.dev update docs for xxdk-wasm.
+#
+# pkg.go.dev relies on the proxy.golang.org service (go module cache/proxy) to discover versions of
+# Go modules to make docs of. The proxy keeps a list of all known versions of Go modules. The go
+# mod proxy does cache pulls for about 30 minutes, so if quickly successive commits are done in
+# master/release, this will fail to pull the latest client, and the docs will not update.
+trigger-doc-update:
+  stage: trigger_integration
+  image: $DOCKER_IMAGE
+  script:
+    # We use GOPRIVATE blank because not want to directly pull client, we want to use the public cache.
+    - GOPRIVATE="" go install gitlab.com/elixxir/xxdk-wasm@$CI_COMMIT_SHA
+  only:
+    - release
+    - master
\ No newline at end of file