Pipline Template Generator - Perwira Learning Center

 

    Pada hari kedua minggu ke-10, pengembangan difokuskan pada pembuatan sistem template engine untuk menghasilkan konfigurasi pipeline CI/CD secara otomatis berdasarkan jenis project. Fitur ini bertujuan mempermudah developer tanpa perlu menulis workflow secara manual.

Beberapa hal yang dilakukan pada tahap ini antara lain:

Membuat sistem deteksi jenis project berdasarkan file yang ada di repository, seperti package.json untuk Node.js, requirements.txt untuk Python, dan pom.xml untuk Java.
Menyusun template pipeline untuk masing-masing teknologi, dimulai dari Node.js dengan alur install dependencies, testing, build, hingga proses Docker.
Membuat template pipeline untuk Python dengan proses pip install, testing menggunakan pytest, build, dan Docker.
Menambahkan template untuk Go dengan langkah go mod, go test, go build, dan Docker.
Mengimplementasikan endpoint backend POST /api/repos/:id/pipeline/generate yang akan menghasilkan file YAML workflow secara otomatis sesuai jenis project.

Dengan hasil ini, platform StackForge sudah mampu menghasilkan file .github/workflows/ci.yml secara otomatis untuk setiap repository, sehingga mempercepat proses setup CI/CD bagi pengguna.

Posting Komentar

0 Komentar