@sun-asterisk/sunlint
Version:
☀️ SunLint - Multi-language static analysis tool for code quality and security | Sun* Engineering Standards
84 lines (64 loc) • 2.78 kB
Markdown
# SunLint Scripts Directory
## 📋 Script Categories
### 🔧 Core Generation Scripts
- **`generate-presets.js`** - Generate preset configurations from rules
- **`generate-rules-registry.js`** - Generate unified rules registry from origin-rules
- **`generate_insights.js`** - Generate insights and analysis of rule implementations
### 🔍 Analysis Scripts
- **`analyze-core-rules.js`** - Analyze common and security rules from markdown files
- **`validate-rule-structure.js`** - Validate rule structure and consistency
- **`validate-system.js`** - System-wide validation
### 🚀 Build & Release Scripts
- **`build-release.sh`** - Build release packages
- **`prepare-release.sh`** - Prepare release artifacts
- **`manual-release.sh`** - Manual release process
- **`trigger-release.sh`** - Trigger automated release
- **`pre-release-test.sh`** - Pre-release testing
- **`verify-install.sh`** - Verify installation
### ⚡ Performance & Testing Scripts
- **`performance-test.js`** - Performance benchmarking
- **`quick-performance-test.js`** - Quick performance check
- **`ci-report.js`** - CI reporting
### 🔄 Migration & Maintenance Scripts
- **`migrate-rule-registry.js`** - Migrate rule registry data
- **`consolidate-config.js`** - Consolidate configuration files
- **`copy-rules.js`** - Copy rules between locations
- **`category-manager.js`** - Manage rule categories
### 📦 Setup & Install Scripts
- **`install.sh`** - Installation script
- **`setup-github-registry.sh`** - Setup GitHub package registry
### 🎯 Demo & Example Scripts
- **`batch-processing-demo.js`** - Batch processing demonstration
## 🔄 Script Relationships
### Potential Consolidation Opportunities:
1. **Analysis Scripts**: `analyze-core-rules.js` and `generate_insights.js` have overlapping functionality
2. **Generation Scripts**: Multiple scripts parse rules - could be unified under common utilities
### Dependencies:
- Most scripts depend on `SimpleRuleParser` from `../rules/parser/rule-parser-simple`
- Rule source files in `../origin-rules/`
- Configuration files in `../config/`
## 🚀 Usage Guidelines
### For Preset Management:
```bash
# Generate new presets from rule sources
node scripts/generate-presets.js
# Analyze current rule status
node scripts/analyze-core-rules.js
```
### For Rule Registry:
```bash
# Generate unified registry
node scripts/generate-rules-registry.js
# Get implementation insights
node scripts/generate_insights.js
```
### For Release:
```bash
# Full release process
./scripts/prepare-release.sh
./scripts/build-release.sh
```
## 📝 Maintenance Notes
- Scripts marked with `#!/usr/bin/node` are executable
- Path references updated for scripts/ subdirectory location
- Consider consolidating overlapping analysis functionality