]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
initial pass at a build bash script for myself
authorMark Otto <markdotto@gmail.com>
Sat, 12 Aug 2017 23:05:25 +0000 (16:05 -0700)
committerMark Otto <markd.otto@gmail.com>
Tue, 3 Oct 2017 03:46:19 +0000 (20:46 -0700)
build/ship.sh [new file with mode: 0755]

diff --git a/build/ship.sh b/build/ship.sh
new file mode 100755 (executable)
index 0000000..7549f9a
--- /dev/null
@@ -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}"