A modern, Elixir-based TUI for managing reusable scripts and functions across repositories.
- Wiki Audit: Check wiki content for issues
- Project Tabs Audit: Verify GitHub project tab configurations
- Branch Protection: Apply branch protection rules
- MD to ADOC Converter: Convert Markdown to AsciiDoc format
- Standardize READMEs: Ensure consistent README formatting
- Update Repos: Mass update repositories
- Audit Scripts: Security and quality checks
- Verify: Repository configuration verification
- GH CLI: GitHub CLI utilities
- Repository Cleanup: Comprehensive cleanup and maintenance
- Language: Elixir (OTP-based, fault-tolerant)
- Pattern: Modular OTP application with supervisor
- Interface: Interactive TUI with menu system
- Execution: Standalone escript (no runtime dependencies)
cd /var/mnt/eclipse/repos/git-scripts
./launchers/git-scripts-launcher-enhanced.shmix deps.get
mix compile
mix escript.buildEach function is implemented as an Elixir module:
ScriptManager.WikiAudit- Wiki auditingScriptManager.ProjectTabsAudit- Project tab verificationScriptManager.BranchProtection- Branch protection rulesScriptManager.MDConverter- Format conversionScriptManager.ReadmeStandardizer- README standardizationScriptManager.RepoUpdater- Repository updatesScriptManager.ScriptAuditor- Script auditingScriptManager.Verifier- Configuration verificationScriptManager.GHCLI- GitHub CLI utilitiesScriptManager.RepoCleanup- Repository cleanup and maintenance
- Add real file system operations
- Implement GitHub API integration
- Add configuration management
- Enhance error handling and logging
- Add progress reporting
- Desktop:
launchers/git-scripts.desktop - Start Menu:
~/.local/share/applications/git-scripts.desktop
- Type Safety: Elixir's strong typing prevents many runtime errors
- Concurrency: Built-in support for parallel operations
- Fault Tolerance: OTP supervision trees handle errors gracefully
- Maintainability: Clear module structure and documentation
- Extensibility: Easy to add new functions as modules
- Performance: Compiled BEAM bytecode runs efficiently