#!/bin/sh -eu COMPOSE="docker compose run --remove-orphans --rm app" printf "\nrunning specs with 'crystal spec'\n\n" $COMPOSE crystal spec "$@" printf "\nrunning bun tests with 'bun test'\n\n" $COMPOSE bun test if [ $# = 0 ]; then printf "\nChecking that tasks build correctly\n\n" $COMPOSE shards build printf "\nChecking code formatting\n\n" if ! $COMPOSE crystal tool format --check src spec >/dev/null; then printf "\nCode is not formatted.\n" printf "\nFormat the code with: docker compose run --rm app crystal tool format src spec\n\n" exit 1 fi fi