What's New
We're excited to announce the first public release of EnviroX, an automated development environment setup tool designed to streamline your project setup process across multiple programming languages.
Key Features
-
Automatic Project Detection
- Detects project types based on configuration files (e.g.,
package.json
,requirements.txt
,go.mod
,Dockerfile
). - Automatically sets up the environment for Node.js, Python, Go, and Docker projects.
- Detects project types based on configuration files (e.g.,
-
Language-Specific Setup
- Install and configure environments for specific languages using command-line flags:
--language=node
for Node.js--language=python
for Python--language=go
for Go
- Install and configure environments for specific languages using command-line flags:
-
Dependency Installation
- Installs required dependencies using appropriate package managers (
npm
,pip
,go mod
).
- Installs required dependencies using appropriate package managers (
-
Cross-Platform Support
- Compatible with Linux, macOS, and Windows (with certain limitations).
-
User-Friendly CLI
- Clear console output with progress spinners and color-coded messages for easy readability.
Improvements
-
Robust Error Handling
- Continues with the setup of other environments even if one fails.
- Provides detailed error messages to assist in troubleshooting.
-
Enhanced OS Detection
- Accurately detects the operating system to execute appropriate installation commands.
Bug Fixes
-
Windows Compatibility
- Resolved issues with
pip
vs.pip3
commands on Windows systems. - Adjusted scripts to handle Windows-specific command differences.
- Resolved issues with
-
Asynchronous Execution
- Fixed issues with asynchronous functions to prevent memory leaks and ensure proper execution flow.
Getting Started
Installation:
npm install -g envirox
Usage:
-
Automatic Detection and Setup:
envirox
-
Specific Language Setup:
envirox --language=node envirox --language=python envirox --language=go
-
Help:
envirox --help
Known Issues
-
Docker Setup Coming Soon
- The Docker setup feature is currently under development and will be available in a future release.
-
Windows Limitations
- Some automated installations may require manual intervention on Windows due to system restrictions.
Contributing
We welcome contributions! Please read our Contributing Guidelines and Code of Conduct before submitting pull requests or issues.
Feedback
If you encounter any issues or have suggestions for improvements, please open an issue on our GitHub repository.