hyperupcall/autoenv
Directory-based environments.
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#1 Repository Của Tuần
#1 Repository Của Tuần
🚀 Tự động hoá môi trường dự án chỉ bằng một file .env
Tự động thực thi file
.envkhicdvào thư mục, không cần cấu hình phức tạp.
Autoenv là một công cụ mở rộng shell giúp quản lý môi trường dựa trên thư mục. Khi một thư mục chứa file .env, autoenv sẽ tự động thực thi nó ngay khi bạn cd vào. Ngoài ra, nếu thư mục chứa file .env.leave và AUTOENV_ENABLE_LEAVE được bật, file này sẽ chạy khi rời khỏi thư mục.
Đây là công cụ lý tưởng để tự động kích hoạt/deactivate môi trường ảo (virtualenv), thiết lập biến môi trường riêng cho từng dự án, hoặc thực thi bất kỳ lệnh nào khi vào/out một thư mục cụ thể.
✨ Điểm nổi bật
- Tự động thực thi .env: File
.envtrong thư mục sẽ tự động chạy khicdvào. - Hỗ trợ .env.leave: Tự động thực thi file
.env.leavekhi rời khỏi thư mục (nếu bậtAUTOENV_ENABLE_LEAVE). - Hỗ trợ lồng nhau: Các file
.envở các cấp thư mục cha sẽ được thực thi từ trên xuống. - Dễ cài đặt: Hỗ trợ cài đặt qua Homebrew, npm, hoặc Git.
- Bảo mật: Yêu cầu xác nhận trước khi thực thi file
.envmới lần đầu. - Tùy biến: Có thể đổi tên file
.env, bật/tắt xác nhận tự động, chọn trình xem file. - Đa nền tảng: Hỗ trợ Bash, Zsh, Dash và một phần Fish.
- API biến môi trường: Cung cấp
AUTOENV_CUR_FILEvàAUTOENV_CUR_DIRtrong file.env.
💡 Vì sao đáng chú ý
Autoenv khác biệt so với cách thủ công cấu hình môi trường vì nó tích hợp sâu vào hành vi cd của shell, giúp giảm đáng kể công sức lặp lại các lệnh kích hoạt môi trường. Thích hợp cho các dự án cần môi trường khác nhau hoặc muốn tự động hóa hoàn toàn quy trình làm việc.
#Autoenv #ShellExtension #Dotenv #EnvironmentManagement #OpenSource #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
🙃 A delightful community-driven (with 2,500+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool that makes it easy to keep up with the latest updates from the community.
Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions.
A professional cross-platform SSH/Sftp/Shell/Telnet/Tmux/Serial terminal.
A pure Unix shell script ACME client for SSL / TLS certificate automation
A pure Unix shell script ACME client for SSL / TLS certificate automation