diff --git a/build/ship.sh b/build/ship.sh
new file mode 100755
index 0000000000000000000000000000000000000000..7549f9adcac08fc694dd3e9bd1d317ece566128b
--- /dev/null
+++ b/build/ship.sh
@@ -0,0 +1,44 @@
+#!/usr/bin/env bash
+#
+# Before using, clone second version of Bootstrap into `bs-docs` folder and switch to `gh-pages` branch there.
+
+red=$'\e[1;31m'
+green=$'\e[1;32m'
+blue=$'\e[1;34m'
+magenta=$'\e[1;35m'
+cyan=$'\e[1;36m'
+end=$'\e[0m'
+
+# Get current version from package.json
+current_version=$(node -p "require('./package.json').version")
+
+if [[ $# -lt 1 ]]; then
+  printf "\n${red}⚠️  Shipping aborted. You must specify a version.\n${end}"
+  exit 1
+fi
+
+# Pulling latest changes, just to be sure
+printf "\n${magenta}🚧  Pulling latest changes...\n\n${end}"
+git pull origin v4-dev
+
+# Update version number
+printf "\n${magenta}🚧  Updating version number...\n${end}"
+npm run release-version $current_version $1
+
+# Compile latest CSS and JS
+printf "\n${magenta}🚧  Compile latest CSS and JS...\n${end}"
+npm run dist
+
+# Compress the dist files
+printf "\n${magenta}🚧  Compressing the dist files...\n${end}"
+npm run release-zip
+
+# Compile the docs
+printf "\n${magenta}🚧  Compile hosted documentation...\n${end}"
+npm run docs-github
+
+# Copy the contents of the built docs site over to `bs-docs` repo
+printf "\n${magenta}🚧  Copy it over...\n${end}"
+cp -rf _gh_pages/. ../alt-repo/
+
+printf "\n${green}🏁  Success, $1 is ready to review and publish.\n${end}"