Task; yazılım projelerinde sık kullanılan komutları, derleme işlemlerini ve otomasyon görevlerini merkezi biçimde yönetmek için geliştirilen açık kaynaklı bir görev çalıştırıcısıdır. Make aracına daha kolay yapılandırılabilen bir alternatif sunmayı amaçlar.
Görevler Taskfile adı verilen YAML dosyalarında tanımlanır. Bir görevin içerisinde birden fazla komut çalıştırılabilir ve farklı görevler arasında bağımlılıklar oluşturulabilir.
Derleme, test, lint, dosya oluşturma, geliştirme sunucusu başlatma ve dağıtım gibi işlemler tek bir yapılandırma dosyasında birleştirilebilir. Böylece proje içerisinde kullanılan uzun komutların tekrar tekrar yazılması gerekmez.
Değişkenler, ortam değişkenleri, komut çıktıları ve koşullu çalışma davranışları desteklenir. İşletim sistemine özgü görevler tanımlanarak aynı projenin Windows, Linux ve macOS ortamlarında çalışması sağlanabilir.
Görevlerin yalnızca ilgili kaynak dosyalar değiştiğinde çalıştırılmasını sağlayan özellikler bulunur. Dosya izleme modu sayesinde değişiklikler algılandığında belirlenen görevler yeniden yürütülebilir.
İç içe Taskfile yapıları ve uzak Taskfile desteği sayesinde farklı projeler arasında ortak otomasyon tanımları kullanılabilir.
Windows, Linux ve macOS sistemlerinde çalışır.
Görevler Taskfile adı verilen YAML dosyalarında tanımlanır. Bir görevin içerisinde birden fazla komut çalıştırılabilir ve farklı görevler arasında bağımlılıklar oluşturulabilir.
Derleme, test, lint, dosya oluşturma, geliştirme sunucusu başlatma ve dağıtım gibi işlemler tek bir yapılandırma dosyasında birleştirilebilir. Böylece proje içerisinde kullanılan uzun komutların tekrar tekrar yazılması gerekmez.
Değişkenler, ortam değişkenleri, komut çıktıları ve koşullu çalışma davranışları desteklenir. İşletim sistemine özgü görevler tanımlanarak aynı projenin Windows, Linux ve macOS ortamlarında çalışması sağlanabilir.
Görevlerin yalnızca ilgili kaynak dosyalar değiştiğinde çalıştırılmasını sağlayan özellikler bulunur. Dosya izleme modu sayesinde değişiklikler algılandığında belirlenen görevler yeniden yürütülebilir.
İç içe Taskfile yapıları ve uzak Taskfile desteği sayesinde farklı projeler arasında ortak otomasyon tanımları kullanılabilir.
Windows, Linux ve macOS sistemlerinde çalışır.