Atlas / scripts /README.md
findEthics
Complete codebase cleanup and project structure validation
f0b765c
|
Raw
History Blame Contribute Delete
3.41 kB

Scripts Directory

This directory contains organized scripts for various development, deployment, and maintenance tasks.

Directory Structure

utilities/

Development and maintenance utility scripts:

  • backup_and_analyze.py - Creates timestamped backups and analyzes codebase structure
  • view_analysis.py - Views and filters analysis results
  • cleanup_cache.py - Removes Python cache files and temporary artifacts
  • validate_gitignore.py - Validates and updates .gitignore rules
  • archive_migration_files.py - Archives completed migration files

deployment/

Deployment and production setup scripts:

  • create_user_indexes.py - Creates necessary database indexes for user authentication
  • start.sh - Application startup script for deployment environments

maintenance/

Ongoing maintenance and analysis scripts:

  • run_analysis.sh - Wrapper script for running backup and analysis processes

Usage

Running Full Analysis

# Run complete backup and analysis
./scripts/maintenance/run_analysis.sh

# Or run directly with Python
python3 scripts/utilities/backup_and_analyze.py

Viewing Results

# Show analysis summary
python3 scripts/utilities/view_analysis.py summary

# Show files of specific type
python3 scripts/utilities/view_analysis.py type migration
python3 scripts/utilities/view_analysis.py type python_cache

# Show files with specific suggested action
python3 scripts/utilities/view_analysis.py action archive
python3 scripts/utilities/view_analysis.py action delete

# Show dependency information
python3 scripts/utilities/view_analysis.py deps
python3 scripts/utilities/view_analysis.py deps app.py

File Types Detected

  • python_source: Regular Python source files
  • python_test: Python test files (test_*.py, *_test.py)
  • python_cache: Cache files (pycache, *.pyc)
  • documentation: Markdown, text, and documentation files
  • configuration: JSON, YAML, config files
  • migration: Migration and rollback scripts
  • backup: Backup files
  • deployment: Deployment-related files
  • data: Database and data files
  • unknown: Unrecognized file types

Suggested Actions

  • keep: File should be retained as-is
  • move: File should be moved to different location
  • archive: File should be moved to archive directory
  • delete: File can be safely deleted
  • consolidate: File may be redundant and should be merged
  • rename: File should be renamed for consistency

Output Files

  • analysis_report.json: Complete analysis results in JSON format
  • backups/codebase_backup_YYYYMMDD_HHMMSS/: Timestamped backup directory
  • backups/codebase_backup_YYYYMMDD_HHMMSS/backup_manifest.json: Backup metadata

Requirements Addressed

This infrastructure addresses the following requirements from the codebase cleanup specification:

  • Requirement 1.1: Clean and organized codebase structure analysis
  • Requirement 1.2: File organization and Python project conventions analysis

Safety Features

  • Automatic backups: Complete codebase backup before any analysis
  • Exclusion patterns: Excludes virtual environments, git, and cache directories from backup
  • Dependency tracking: Maps import relationships to prevent breaking changes
  • Rollback capability: Backup manifest enables easy restoration if needed