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.desktopStart 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
Wondering how this works? See EXPLAINME.adoc.
SPDX-License-Identifier: CC-BY-SA-4.0 See LICENSE.