forked from kyma-project/cli
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild-preview.sh
executable file
·64 lines (50 loc) · 1.35 KB
/
build-preview.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/usr/bin/env bash
# Script for build preview of this repo like in https://kyma-project.io/docs/ on every PR.
# For more information, please contact with: @m00g3n @pPrecel @rJankowski93
set -eo pipefail
on_error() {
echo -e "${RED}✗ Failed${NC}"
exit 1
}
trap on_error ERR
readonly KYMA_PROJECT_IO_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
readonly WEBSITE_DIR="website"
readonly WEBSITE_REPO="https://github.com/kyma-project/website"
readonly BUILD_DIR="${KYMA_PROJECT_IO_DIR}/${WEBSITE_DIR}"
# Colors
readonly RED='\033[0;31m'
readonly GREEN='\033[0;32m'
readonly YELLOW='\033[0;33m'
readonly NC='\033[0m' # No Color
pass() {
local message="$1"
echo -e "${GREEN}√ ${message}${NC}"
}
step() {
local message="$1"
echo -e "\\n${YELLOW}${message}${NC}"
}
remove-cached-content() {
( rm -rf "${BUILD_DIR}" ) || true
}
copy-website-repo() {
git clone -b "main" --single-branch "${WEBSITE_REPO}" "${WEBSITE_DIR}"
}
build-preview() {
export APP_PREVIEW_SOURCE_DIR="${KYMA_PROJECT_IO_DIR}/.."
export APP_DOCS_BRANCHES="preview"
export APP_PREPARE_FOR_REPO="cli"
make -C "${BUILD_DIR}" netlify-docs-preview
}
main() {
step "Remove website cached content"
remove-cached-content
pass "Removed"
step "Copying kyma/website repo"
copy-website-repo
pass "Copied"
step "Building preview"
build-preview
pass "Built"
}
main