#!/usr/bin/env bash
set -euo pipefail

repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
cd "$repo_root"

echo "[fitness] dotnet restore"
dotnet restore

echo "[fitness] dotnet format --verify-no-changes"
dotnet format --verify-no-changes

echo "[fitness] dotnet build -t:Rebuild"
dotnet build -t:Rebuild

echo "[fitness] dotnet test"
dotnet test

echo "[fitness] coverage threshold check"
bash scripts/coverage-check.sh

echo "[fitness] dotnet package list --deprecated"
dotnet package list --deprecated

echo "[fitness] dotnet package list --include-transitive --vulnerable --format json"
dotnet package list --include-transitive --vulnerable --format json

echo "[fitness] complete"
