#!/bin/sh
# Memnox CI check — universal shell script
#
# Works in: Jenkins, CircleCI, Bitbucket Pipelines, Travis CI,
# any CI system that can run shell commands.
#
# Required environment variables:
#   MEMNOX_PAT          — your Memnox token
#   MEMNOX_PROJECT_ID   — your Memnox project UUID
#
# Optional:
#   MEMNOX_API_URL      — defaults to https://api.memnox.com
#   MEMNOX_CHECK        — defaults to deployment-readiness
#   MEMNOX_FAIL_ON      — defaults to no_go
#
# Usage:
#   chmod +x check.sh
#   ./check.sh
#
#   # Or inline:
#   MEMNOX_CHECK=violations ./check.sh
#
#   # Or with explicit args:
#   npx -y @memnox/mcp ci --check deployment-readiness --project "$MEMNOX_PROJECT_ID"

set -e

if [ -z "$MEMNOX_PAT" ]; then
  echo "Error: MEMNOX_PAT environment variable is required"
  exit 1
fi

if [ -z "$MEMNOX_PROJECT_ID" ]; then
  echo "Error: MEMNOX_PROJECT_ID environment variable is required"
  exit 1
fi

CHECK="${MEMNOX_CHECK:-deployment-readiness}"
FAIL_ON="${MEMNOX_FAIL_ON:-no_go}"
API_URL="${MEMNOX_API_URL:-https://api.memnox.com}"

echo "Running Memnox check: $CHECK"
echo "Project: $MEMNOX_PROJECT_ID"
echo ""

npx -y @memnox/mcp ci \
  --check "$CHECK" \
  --project "$MEMNOX_PROJECT_ID" \
  --token "$MEMNOX_PAT" \
  --api-url "$API_URL" \
  --fail-on "$FAIL_ON"
