#!/bin/bash
set -e

# Make scripts executable
chmod +x ci-scripts/format.sh
chmod +x ci-scripts/lint.sh
chmod +x ci-scripts/test.sh
chmod +x ci-scripts/build.sh
chmod +x ci-scripts/doc.sh

# Print banner
echo "==============================================="
echo "  Running Full Local Build Process"
echo "==============================================="

# Run each step in sequence
printf "\nCreating contributors file...\n"
./ci-scripts/get-contributors.sh

# Run each step in sequence
printf "\n[STEP 1/5] Formatting code...\n"
./ci-scripts/format.sh

printf "\n[STEP 2/5] Running linter...\n"
./ci-scripts/lint.sh

printf "\n[STEP 3/5] Running tests...\n"
./ci-scripts/test.sh

printf "\n[STEP 4/5] Building binary...\n"
./ci-scripts/build.sh

printf "\n[STEP 5/5] Generating documentation...\n"
./ci-scripts/doc.sh

printf "\nGetting info...\n"
./target/release/stackql-deploy info

printf "\n🎉 Local build process completed successfully!\n"
echo "Binary is available at: ./target/release/stackql-deploy"