Skip to main content

Utility Scripts

This document details all utility scripts and automation tools used in the STO Education Platform.

Scripts Directory Structure

Sitemap Generation Scripts

Comprehensive Sitemap Generator

File: scripts/generate-sitemap.js

Simple Sitemap Generator

File: scripts/generate-sitemap-simple.js

Version Management Scripts

Version Update Script

File: scripts/update-version.js

Database Utility Scripts

Migration Runner Script

File: scripts/db-migration-runner.js

Backup Generator Script

File: scripts/backup-generator.js

Asset Optimization Scripts

Asset Optimizer Script

File: scripts/asset-optimizer.js

Deployment Validation Scripts

Pre-deployment Check Script

File: scripts/deployment-check.js

Script Usage Examples

Package.json Scripts

Command Line Usage

Script Integration

CI/CD Integration

Pre-commit Hooks

Error Handling

Script Error Handling

All scripts include comprehensive error handling:
  1. Graceful Degradation: Scripts continue running even if some operations fail
  2. Detailed Logging: Clear success and error messages
  3. Exit Codes: Proper exit codes for CI/CD integration
  4. Validation: Input validation and environment checks

Common Error Scenarios

  1. Missing Dependencies: Check if required packages are installed
  2. Environment Variables: Validate required environment variables
  3. File Permissions: Ensure proper file system permissions
  4. Network Issues: Handle API timeouts and connection errors