All GitHub Actions workflows have been replaced with PM2-based automation processes that run continuously on the server. This provides better performance, reliability, and real-time monitoring compared to GitHub Actions.
The following GitHub Actions workflows have been replaced by PM2 processes:
- PM2 Process: Runs every hour
- Purpose: Build verification, linting, and type checking
- Status: β Migrated to PM2
- PM2 Process: Runs every hour
- Purpose: Comprehensive testing and build verification
- Status: β Migrated to PM2
- PM2 Process: Runs every 4 hours
- Purpose: Security vulnerability scanning and dependency analysis
- Status: β Migrated to PM2
- PM2 Process: Runs every 6 hours
- Purpose: Package verification and dependency updates
- Status: β Migrated to PM2
- PM2 Process: Continuous deployment with auto-restart
- Purpose: Production deployment with build verification
- Status: β Migrated to PM2
- PM2 Process: Runs every 6 hours
- Purpose: Security vulnerability checking in dependencies
- Status: β Migrated to PM2
- PM2 Process: Runs every 3 hours
- Purpose: Code quality, linting, and security audits
- Status: β Migrated to PM2
- PM2 Process: Runs every 2 hours
- Purpose: Automated improvement suggestions and optimization
- Status: β Migrated to PM2
- PM2 Process: Runs every 30 minutes and 2 hours respectively
- Purpose: Automated link checking and broken link detection
- Status: β Migrated to PM2
- Real-time execution: No waiting for GitHub Actions queue
- Faster feedback: Immediate error detection and fixing
- Resource optimization: Better memory and CPU utilization
- Live process monitoring: Real-time status and metrics
- Automatic restart: Self-healing on failures
- Memory management: Automatic restart on memory issues
- 24/7 automation: No dependency on external services
- Scheduled execution: Configurable intervals for each task
- Parallel processing: Multiple automation tasks run simultaneously
All automation processes are running continuously:
# Check PM2 status
pm2 status
# View logs for specific process
pm2 logs [process-name]
# Restart all processes
pm2 restart all
PM2 configuration is in ecosystem.config.cjs
at the project root, which includes:
- Main Application:
zion-app
andzion-backend
- Automation Processes: 12 continuous automation tasks
- Resource Management: Memory limits and auto-restart policies
- Environment Variables: Production-optimized settings
- Cost Efficiency: No GitHub Actions minutes consumption
- Performance: Faster execution and real-time monitoring
- Reliability: No external service dependencies
- Control: Full control over execution environment
- Scalability: Easy to add new automation tasks
For automation issues, check:
- PM2 process status:
pm2 status
- Process logs:
pm2 logs [process-name]
- Ecosystem configuration:
ecosystem.config.cjs
- Individual automation scripts in
scripts/automation/
Note: This directory is kept for reference only. All active automation is now handled by PM2 processes running on the server.