40 lines
1.4 KiB
Bash
Executable File
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"
|