# BUILD.md ## Prerequisites - [Runtime requirements] - [Development tools needed] - [Environment setup] ## Build Commands ### Development ```bash # Start development server npm run dev # Run in watch mode npm run watch ``` ### Production ```bash # Build for production npm run build # Start production server npm start ``` ### Testing ```bash # Run all tests npm test # Run tests in watch mode npm run test:watch # Run specific test file npm test -- filename ``` ### Linting & Formatting ```bash # Lint code npm run lint # Fix linting issues npm run lint:fix # Format code npm run format ``` ## CI/CD Pipeline ### GitHub Actions ```yaml # .github/workflows/main.yml name: CI/CD on: [push, pull_request] jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Setup Node.js uses: actions/setup-node@v3 with: node-version: '18' - run: npm ci - run: npm test - run: npm run build ``` ## Deployment ### Staging 1. [Deployment steps] 2. [Verification steps] ### Production 1. [Pre-deployment checklist] 2. [Deployment steps] 3. [Post-deployment verification] ## Rollback Procedures 1. [Emergency rollback steps] 2. [Database rollback if needed] 3. [Verification steps] ## Troubleshooting ### Common Issues **Issue**: [Problem description] **Solution**: [How to fix] ### Build Failures - [Common build errors and solutions] ## Keywords - build - deployment - ci/cd - testing - production