Mise: geliştirme araçları, ortam değişkenleri ve görev çalıştırıcısı
(github.com/jdx)mise nedir?
- mise, asdf, nvm ve pyenv'e benzer şekilde node, python, cmake, terraform gibi çeşitli geliştirme araçlarını yöneten bir araçtır
- direnv'e benzer şekilde proje dizinine göre ortam değişkenlerini yönetir
- make'e benzer şekilde proje derleme ve testlerinde kullanılan görevleri yönetir
30 saniyelik demo
- mise kullanarak node'un farklı sürümlerinin nasıl kurulacağını gösterir
which nodekomutu çalıştırıldığında gerçek yol döner; bu bir shim değildir
Hızlı başlangıç
- mise kurulum yöntemi:
$ curl https://mise.run | sh- Kurulan sürüm,
$ ~/.local/bin/mise --versionkomutuyla doğrulanabilir
- Belirli bir sürümü kurma:
$ curl https://mise.run | MISE_VERSION=v2024.5.16 sh- Kurulan sürüm,
$ ~/.local/bin/mise --versionkomutuyla doğrulanabilir
- mise'i kabuğa bağlama:
- bash:
echo 'eval "$(~/.local/bin/mise activate bash)"' >> ~/.bashrc - zsh:
echo 'eval "$(~/.local/bin/mise activate zsh)"' >> ~/.zshrc - fish:
echo '~/.local/bin/mise activate fish | source' >> ~/.config/fish/config.fish
- bash:
- Runtime kurma ve global varsayılanı ayarlama:
$ mise use --global node@20- Sürüm,
$ node -vkomutuyla doğrulanabilir
Tam belge seti
- Tüm belgeler mise.jdx.dev adresinde görülebilir
1 yorum
Hacker News görüşleri
mise kullanmaya başladığımda, asdf’nin eksiklerini giderirken daha hızlı ve daha az müdahaleci bir kabuk yapılandırması sunduğu için memnun kalmıştım
JS, Ruby, Python ve Java SDK yönetimi için Mise’e geçtim ve memnun kaldım
Ekibin araç zincirini birleştirmek için mise kullanıyoruz ve Docker ya da Nix kullanmıyoruz
Her şeyi yapmaya çalışırsanız hiçbir şeyi gerçekten iyi yapamama ihtimaliniz yüksek
Geliştirici olmadığım için bu tür araçların kullanım senaryolarını anlamıyorum
Go sürümlerini yönetmek için mise kullanıyorum; biraz kafa karıştırıcı ve dokümantasyonu yetersiz ama idare eder
mise’i asdf yerine geçen bir araç olarak kullanıyorum ve memnunum
Bir yıldan uzun süredir kullanıyorum ve hayatı kolaylaştıran basit bir araç oldu
mise’i GitHub Actions workflow’larına nasıl entegre edeceğimi düşünüyorum
Projenin Readme’sini okuduktan sonra aklımda hâlâ "neden?" sorusu kaldı