Structure: - publishing/ - version bumping and registry publishing - git/ - multi-repo git operations - config/ - package configuration utilities - lint/ - ESLint and code quality scripts - forgejo/ - Forgejo CI/CD automation (primary) - gitlab/ - DEPRECATED legacy GitLab scripts - migration/ - one-time migration utilities - templates/ - CI/CD template files - analysis/ - codebase analysis scripts - oneoffs/ - uncategorized one-time scripts Note: commits CLI will be merged into @ml/auto-commit-service Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
100 lines
2.8 KiB
Bash
Executable file
100 lines
2.8 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
set -uo pipefail
|
|
|
|
PACKAGES_ROOT="/var/home/lilith/Code/@packages"
|
|
REPORT="$PACKAGES_ROOT/FINAL_STATUS_REPORT.md"
|
|
|
|
cd "$PACKAGES_ROOT"
|
|
|
|
cat > "$REPORT" <<'EOF'
|
|
# @packages Final Status Report
|
|
Generated: $(date '+%Y-%m-%d %H:%M:%S')
|
|
|
|
## Summary
|
|
|
|
### Completed Fixes
|
|
✅ Fixed 67 ESLint config files (added tsconfigRootDir)
|
|
✅ Added `"type": "module"` to 12 packages
|
|
✅ Removed build artifacts from src directories
|
|
✅ Ran ESLint autofix across all packages
|
|
|
|
### Remaining Issues
|
|
|
|
#### 1. Lint Errors (8 packages)
|
|
|
|
**@lilith/service-addresses** - 8 errors, 5 warnings
|
|
- Unused variables (need `_` prefix)
|
|
- `require()` imports (convert to ES6)
|
|
|
|
**@lilith/ui-skeletons-anime-girls** - 10 errors, 3 warnings
|
|
- Unused styled components
|
|
- Missing label associations (accessibility)
|
|
|
|
**@lilith/http-client** - 7 errors, 1 warning
|
|
- Unused variables
|
|
- Prefer optional chain expressions
|
|
|
|
**@lilith/locale-pipeline-admin** - 4 errors, 1 warning
|
|
- Unused variables
|
|
|
|
**@lilith/ui-creator** - 4 errors, 6 warnings
|
|
- Missing label associations
|
|
- Array index as keys
|
|
|
|
**@lilith/ui-icons** - 1 error, 4 warnings
|
|
- Unused parameters
|
|
- File length warnings
|
|
|
|
**@lilith/ui-error-pages** - 0 errors, 9 warnings
|
|
- File length warnings
|
|
- Array index as keys
|
|
|
|
**@lilith/ui-navigation** - 0 errors, 4 warnings
|
|
- File length warnings
|
|
- Array index as keys
|
|
|
|
#### 2. TypeScript Errors
|
|
|
|
Run: `pnpm turbo run typecheck --continue` to see all type errors
|
|
|
|
#### 3. Build Errors
|
|
|
|
Run: `pnpm turbo run build --continue` to see all build errors
|
|
|
|
## Quick Fixes
|
|
|
|
### Unused Variables
|
|
```bash
|
|
# Prefix with underscore
|
|
const _unusedVar = ...
|
|
```
|
|
|
|
### Import Order
|
|
```bash
|
|
cd package && pnpm lint --fix
|
|
```
|
|
|
|
### File Length
|
|
Split large files into smaller modules (SRP principle)
|
|
|
|
## Next Steps
|
|
|
|
1. **Fix lint errors**: Address the 8 packages with errors (mostly unused variables)
|
|
2. **Run typecheck**: `pnpm turbo run typecheck --continue`
|
|
3. **Fix type errors**: Address TypeScript compilation errors
|
|
4. **Run build**: `pnpm turbo run build --continue`
|
|
5. **Fix build errors**: Ensure all packages build successfully
|
|
6. **Publish**: Use `./scripts/publish-all.sh` to publish updated packages
|
|
|
|
## Build Status
|
|
|
|
Checking build status...
|
|
EOF
|
|
|
|
echo "Running build check (this may take a few minutes)..."
|
|
pnpm turbo run build --force --continue 2>&1 | tail -50 >> "$REPORT"
|
|
|
|
echo ""
|
|
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
|
echo "📄 Final status report created: FINAL_STATUS_REPORT.md"
|
|
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|