mirror of
https://github.com/avatao-content/test-tutorial-framework
synced 2025-07-03 00:26:23 +00:00
Rework release tooling
This commit is contained in:
27
hack/tfw.sh
27
hack/tfw.sh
@ -18,6 +18,7 @@ FRONTEND_PATH="${TFW_PATH}/${FRONTEND_REPO}"
|
||||
|
||||
source "${SCRIPT_DIR}/libhack/baseimage.sh"
|
||||
source "${SCRIPT_DIR}/libhack/challenge.sh"
|
||||
source "${SCRIPT_DIR}/libhack/frontend.sh"
|
||||
|
||||
|
||||
case ${1:-} in
|
||||
@ -29,30 +30,32 @@ case ${1:-} in
|
||||
run)
|
||||
challenge:run ${@:2}
|
||||
;;
|
||||
buildtfw)
|
||||
build-baseimage)
|
||||
baseimage::build_if_exists
|
||||
;;
|
||||
build)
|
||||
baseimage::build_if_exists
|
||||
challenge::build_no_cache
|
||||
;;
|
||||
releasetfw)
|
||||
if [[ -d "$BASEIMAGE_PATH" ]]; then
|
||||
baseimage::release
|
||||
fi
|
||||
build-frontend)
|
||||
frontend::assert_exists
|
||||
frontend::build
|
||||
;;
|
||||
builddocs)
|
||||
if [[ -d "$BASEIMAGE_PATH" ]]; then
|
||||
baseimage::builddocs
|
||||
fi
|
||||
release-baseimage)
|
||||
baseimage::assert_exists
|
||||
baseimage::release
|
||||
;;
|
||||
release-frontend)
|
||||
frontend::assert_exists
|
||||
frontend::release
|
||||
;;
|
||||
*)
|
||||
echo "Usage: tfw.sh [COMMAND]"
|
||||
echo " |--- start: build & run TFW challenge"
|
||||
echo " |--- run: run TFW challenge"
|
||||
echo " |--- buildtfw: build TFW baseimage"
|
||||
echo " |--- build-baseimage: build TFW baseimage"
|
||||
echo " |--- build: build TFW baseimage and challenge"
|
||||
echo " |--- releasetfw: tag TFW baseimage and push to upstream"
|
||||
echo " |--- builddocs: build baseimage documentation (in docs/build/html)"
|
||||
echo " |--- release-baseimage: tag TFW baseimage and push to DockerHub"
|
||||
echo " |--- release-frontend: tag TFW frontend and push to DockerHub"
|
||||
;;
|
||||
esac
|
||||
|
Reference in New Issue
Block a user