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}"