diff --git a/Makefile b/Makefile
index 9599b80a7dc21df51e532b2958bf511a7a4e47ac..fbed237165fec727861ebacc8ebfdeb709b294be 100644
--- a/Makefile
+++ b/Makefile
@@ -36,6 +36,15 @@ dist:
 		$(DIST_DIRS) zip -r helm-${VERSION}-{}.zip {} \; \
 	)
 
+.PHONY: checksum
+checksum:
+	( \
+		cd _dist && \
+		for f in ./*.{tar.gz,zip} ; do \
+			shasum -a 256 "$${f}"  | awk '{print $$1}' > "$${f}.sha256" ; \
+		done \
+	)
+
 .PHONY: check-docker
 check-docker:
 	@if [ -z $$(which docker) ]; then \
diff --git a/circle.yml b/circle.yml
index dc4366df0da7cc7f2d8972a5b5a3d1e37f3e12d5..4434754d858577931cdea3b0f13c0648c8bf2982 100644
--- a/circle.yml
+++ b/circle.yml
@@ -55,7 +55,7 @@ deployment:
 
       # build canary helm binaries and push
       - make build-cross
-      - make dist VERSION="${CIRCLE_TAG}"
+      - make dist checksum VERSION="${CIRCLE_TAG}"
       - sudo /opt/google-cloud-sdk/bin/gsutil cp ./_dist/* "gs://${PROJECT_NAME}"
 
   canary:
@@ -74,5 +74,5 @@ deployment:
 
       # build canary helm binaries and push
       - make build-cross
-      - make dist VERSION=canary
+      - make dist checksum VERSION=canary
       - sudo /opt/google-cloud-sdk/bin/gsutil cp ./_dist/* "gs://${PROJECT_NAME}"