Seed

Yazılım geliştirmek için gereken araçları kurmak ve sonrasında tekrar tekrar kurmak. Başıma yakın zaman içinde çokça gelen şeyler. Bu işleri kolaylaştırmak ve her seferinde kurarken aynı hataları yapmaktan kurtulmak için seed projesini geliştirdim.

Seed aslında bir metafor projesi. Kodları geliştirmeden önce tohumları ekiyoruz ve sonra çimlendiriyoruz. Sonrasındaki bütün gelişim süreci kod geliştirme ile devam ediyor.

Kullanımı

Tohumların ekilmesi için aşağıdaki komutu yönetici yetkili bir powershell ile çalışmanız yeterli olacaktır.

Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://gist.githubusercontent.com/fatihtatoglu/e8107840b2298607001f1672969ef21c/raw/d744c18e7a329bd39e4ee70e133a65df647b579d/seed.ps1'))

Bu işlemden script sizi yönlendirecektir. Yönergeleri takip ederek kurulumları tamamlayabilir ve geliştirme ortamınızı kurabilirsiniz.

Esneklik

Projeyi kullanırken özel bilgilerin olması veya takımların farklı projeler ve ihtiyaçları olabileceğinden dolayı ayar dosyası üzerinden esnek bir yapı kurmaya çalıştım. Aşağıdaki örnek ayar dosyasını bulabilirsiniz.

<config>
    <packages>
        <package id="git" name="Git" />
        <package id="vscode" name="Visual Studio Code" />
        <package id="postman" name="Postman" />
        <package id="notepadplusplus" name="Notepad++" />
        <package id="docker-desktop" name="Docker Desktop" />
    </packages>
    <repositories>
        <repository id="fatihtatoglu/surveys" name="Surveys" 
          url="https://github.com/fatihtatoglu/surveys.git" />
        <repository id="fatihtatoglu/bluefish" name="Bluefish"
          url="https://github.com/fatihtatoglu/bluefish.git" />
    </repositories>
</config>

Kaynak Kodlar

Proje kaynak kodlarına, MIT lisansı ile GitHub üzerinden erişebilirsiniz.

Yol Haritası

Kendim için sadece Windows üzerinden geliştirdiğim projeyi daha geliştirmek ve diğer kişilerinde kullanabilmesi için geliştirmeye karar verdim. Proje üzerinden güncel yol haritasını görebilirsiniz.