diff --git a/scripts/netlify-build.sh b/scripts/netlify-build.sh index 37bd9661c373..614801a8a5f1 100644 --- a/scripts/netlify-build.sh +++ b/scripts/netlify-build.sh @@ -1,28 +1,32 @@ #!/bin/sh -mkdir netlify-build +# Make sure to set $BUILD_CONTEXT in the Netlify "Deploy Settings" +echo "Building for Netlify. BUILD_CONTEXT: $BUILD_CONTEXT" yarn -yarn add gauge --ignore-workspace-root-check # netlify quirk +yarn add gauge --ignore-workspace-root-check # quirk with netlify build instance yarn bootstrap --core -echo "netlify-build docs" -pushd docs -yarn install -popd -yarn docs:build -mv docs/public/* netlify-build/ - -echo "netlify-build React examples" -pushd examples/cra-kitchen-sink -yarn add tapable # netlify quirk -yarn build-storybook -mv storybook-static ../../netlify-build/cra-kitchen-sink -popd - -echo "netlify-build Vue examples" -pushd examples/vue-kitchen-sink -yarn build-storybook -mv storybook-static ../../netlify-build/vue-kitchen-sink -popd - +if [ "$BUILD_CONTEXT" = "DOCS" ]; then + pushd docs + yarn install + popd + yarn docs:build + mv docs/public netlify-build +elif [ "$BUILD_CONTEXT" = "CRA" ]; then + pushd examples/cra-kitchen-sink + yarn add tapable # quirk with netlify build instance + yarn build-storybook + mv storybook-static ../../netlify-build + popd +elif [ "$BUILD_CONTEXT" = "VUE" ]; then + echo "netlify-build Vue examples" + pushd examples/vue-kitchen-sink + yarn build-storybook + mv storybook-static ../../netlify-build + popd +else + RED='\033[0;31m' + NOCOLOR='\033[0m' + echo "Unrecognized BUILD_CONTEXT \"${RED}$BUILD_CONTEXT${NOCOLOR}\"" 1>&2 +fi