fix(scripts): 🔨 patch scripts for environment detection stuff [skip ci]

Signed-off-by: Andrei Jiroh Halili <ajhalili2006@gmail.com>
This commit is contained in:
Andrei Jiroh Halili 2023-05-05 08:55:24 +00:00
parent 7e3ba7df54
commit 81902a0b3c
3 changed files with 84 additions and 2 deletions

29
bin/build.sh Executable file
View file

@ -0,0 +1,29 @@
#!/usr/bin/env bash
set -e
if [[ $DEBUG != "" ]]; then
set -x
fi
_root_directory_git=$(git rev-parse --show-toplevel)
TARGET_DIR=${TARGET_DIR:-"$PWD/public"}
## source vars from .env first ##
export "$(xargs < "$_root_directory_git/.env")"
warn() {
echo "warning: $*"
}
error() {
echo "error: $*"
}
if [[ ! -d .venv ]]; then
python3 -m venv .venv
"$_root_directory_git/.venv/bin/pip3" install -r requirements.txt --upgrade
fi
"$_root_directory_git/.venv/bin/mkdocs" build \
-d "$TARGET_DIR" \
--use-directory-urls \
--verbose

52
bin/deploykit-pages.sh Executable file
View file

@ -0,0 +1,52 @@
#!/usr/bin/env bash
set -e
if [[ $DEBUG != "" ]]; then
set -x
fi
## source vars from .env first ##
_root_directory_git=$(git rev-parse --show-toplevel)
export "$(xargs < "$_root_directory_git/.env")"
_branch_name_git=$(git rev-parse --abbrev-ref HEAD)
_commit_sha=$(git rev-parse HEAD)
_commit_sha_short=$(git rev-parse --short HEAD)
_command_prefix="npx wrangler pages publish $_root_directory_git/public --project-name $CF_PAGES_PROJECT_NAME --branch $_branch_name_git --commit-hash $_commit_sha"
warn() {
echo "warning: $*"
}
error() {
echo "error: $*"
}
info() {
echo "info: $*"
}
if [[ $_branch_name_git == "main" ]]; then
DEPLOY_COMMAND="$_command_prefix --env production"
elif [[ $CI_PIPELINE_SOURCE == "merge_request" ]]; then
DEPLOY_COMMAND="$_command_prefix --env pr-#CI_MERGE_REQUEST_ID"
fi
if ! git diff-index --quiet HEAD -- && [[ $FF_DIRTY_DEPLOY != "true" ]]; then
error Possible dirty working directory, aborting for safety reasons...
info To deploy while still dirty, set FF_DIRTY_DEPLOY=true on next invocation.
exit 1
fi
if [[ ! -d "$_root_directory_git/public" ]]; then
bash "$_root_directory_git/bin/build.sh"
fi
if [[ $FF_DIRTY_DEPLOY == "true" ]]; then
$DEPLOY_COMMAND --commit-dirty
else
${DEPLOY_COMMAND:-"$_command_prefix"}
fi
if [[ $DEBUG != "" ]]; then
set +x
fi

View file

@ -1,7 +1,8 @@
#!/usr/bin/env bash
if [ ! -f "$PWD/.venv/bin/mkdocs" ]; then
if [ ! -f "$PWD/.venv/bin/mkdocs" ] || [ $FF_DEPS_REFRESH != "true" ]; then
"$PWD/.venv/bin/pip3" install -r requirements.txt
fi
"$PWD/.venv/bin/mkdocs" serve
# enable embeding commit info in previews
FF_ENABLE_COMMIT_DATA=true "$PWD/.venv/bin/mkdocs" serve