Skip to content

CEMcode404/dev-toolkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛠️ Dev Toolkit

Professional developer utilities and configuration automation

Build Status Release License: MIT

A cross-platform command-line installer that sets up essential developer tools, Git workflows, and productivity enhancements with zero configuration hassle.

⚡ Quick Start

One-Line Installation

curl -sSL https://raw.githubusercontent.com/CEMcode404/dev-toolkit/main/install.sh | bash
Manual Installation

Download the binary for your platform from releases
Make it executable: chmod +x dev-toolkit-*
Run: ./dev-toolkit-linux (or your platform equivalent)

🎯 What It Does
Dev Toolkit provides an interactive installer for:
🔧 Git Advanced Workflow

Smart aliases: git tree, git unstage, git cleanup
Productivity shortcuts: git save "message", git undo, git last
Visual enhancements: Beautiful commit trees and status displays

⚙️ Git Configuration

VS Code integration for diffs and editing
Sensible defaults (main branch, colored output)
Cross-platform line ending handling

🖥️ Shell Enhancements

Useful aliases: ll, .., ...
Productivity shortcuts
Cross-shell compatibility

📸 Screenshots
╔══════════════════════════════════════════════════════╗
║              🛠️  DEV TOOLKIT INSTALLER              ║
║            Professional Developer Utilities          ║
╚══════════════════════════════════════════════════════╝

Available Tools:
─────────────────

1. Git Advanced Aliases ✓ INSTALLED
   Advanced workflow aliases for Git (unstage, tree, cleanup, etc.)

2. Git Basic Configuration
   Set up Git with VS Code editor and sensible defaults

3. Shell Aliases
   Useful shell shortcuts and functions

Options: [a]ll, [s]tatus, [h]elp, [q]uit
Enter your choice:
🚀 Features

🎨 Beautiful CLI - Colored output, progress bars, intuitive menus
🔄 Cross-platform - Windows, macOS, Linux support
⚡ Zero dependencies - Single binary, no installation requirements
🛡️ Safe installation - Backs up existing configurations
📊 Progress tracking - Visual feedback during installation
🔧 Modular design - Install only what you need

🛠️ Usage Examples
Interactive Mode
bashdev-toolkit
# Follow the interactive prompts
Quick Installation
bash# Install all tools
echo "a" | dev-toolkit

# Install specific tool
echo "1" | dev-toolkit  # Git aliases only
Verify Installation
bashgit help-aliases  # Show all installed Git aliases
git tree          # Beautiful commit history
git st            # Short status
📋 Requirements

Git (for Git-related tools)
VS Code (recommended, for Git editor integration)
curl/wget (for installation script)

🏗️ Development
Building from Source
bash# Clone repository
git clone https://github.com/CEMcode404/dev-toolkit.git
cd dev-toolkit

# Build for your platform
make release

# Build for all platforms
make cross-compile

# Run tests
make test
Project Structure
dev-toolkit/
├── src/           # C++ source code
├── build/         # Build configuration
├── scripts/       # Backup bash scripts
├── .github/       # CI/CD workflows
└── docs/          # Documentation
🤝 Contributing
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
Quick Start for Contributors

Fork the repository
Create a feature branch: git checkout -b feature/amazing-tool
Make your changes
Add tests if applicable
Submit a pull request

Adding New Tools
Tools are defined in src/main.cpp in the initializeTools() function:
cpptools["my_tool"] = {
    "Tool Name",
    "Description of what it does",
    {
        "command1 to execute",
        "command2 to execute"
    }
};
📊 Supported Platforms
PlatformStatusBinary NameLinux x64✅ Supporteddev-toolkit-linuxmacOS x64✅ Supporteddev-toolkit-macosWindows x64✅ Supporteddev-toolkit-windows.exeLinux ARM64🔄 Coming Soon-macOS ARM64 (M1/M2)🔄 Coming Soon-

📝 Changelog See CHANGELOG.md for version history. 🐛 Troubleshooting Common Issues "Permission denied" error: bashchmod +x dev-toolkit-* Git commands not working:

Ensure Git is installed: git --version Check Git configuration: git config --list

VS Code not opening as Git editor:

Install VS Code and ensure it's in your PATH Run: code --version

Getting Help

📖 Documentation 🐛 Report Issues 💬 Discussions

📄 License This project is licensed under the MIT License - see the LICENSE file for details. 🙏 Acknowledgments

Inspired by modern CLI tools like GitHub CLI and Docker CLI Built with love for the developer community Thanks to all contributors

⭐ If this project helped you, please consider giving it a star! Report Bug · Request Feature · Documentation
```

📄 File: .gitignore Location: dev-toolkit/.gitignore gitignore# Build artifacts build/ dist/ _.o _.exe

IDE files

.vscode/ .idea/ _.swp _.swo

OS files

.DS_Store Thumbs.db

Temporary files

_.tmp _.log

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published