docs-v2/.devcontainer/setup.sh

40 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
echo "Setting up InfluxData Docs development environment..."
# Install project dependencies
echo "Installing Node.js dependencies..."
yarn install || echo "Warning: yarn install had issues"
# Install Vale CLI
echo "Installing Vale linter..."
VALE_VERSION="3.12.0"
curl -sfL "https://github.com/errata-ai/vale/releases/download/v${VALE_VERSION}/vale_${VALE_VERSION}_Linux_64-bit.tar.gz" | tar -xz -C /tmp
sudo mv /tmp/vale /usr/local/bin/vale 2>/dev/null || mv /tmp/vale ~/bin/vale
chmod +x /usr/local/bin/vale 2>/dev/null || chmod +x ~/bin/vale
# Sync Vale styles
echo "Syncing Vale styles..."
vale sync 2>/dev/null || echo "Vale sync skipped (styles exist locally)"
# Install Claude Code CLI
echo "Installing Claude Code CLI..."
npm install -g @anthropic-ai/claude-code || echo "Warning: Claude Code install had issues"
# Verify installations
echo ""
echo "✅ Setup complete! Installed versions:"
echo " Node.js: $(node --version)"
echo " Yarn: $(yarn --version)"
echo " Hugo: $(hugo version | head -1)"
echo " Vale: $(vale --version)"
echo " Claude Code: $(claude --version 2>/dev/null || echo 'installed (run claude to authenticate)')"
echo ""
echo "🚀 Quick start commands:"
echo " hugo server # Start dev server on port 1313"
echo " vale content/ # Run style linter"
echo " claude # Start Claude Code CLI"
echo ""
echo "💡 Tip: Set ANTHROPIC_API_KEY in Codespaces secrets for Claude Code"