Section 12/171 menit

12. Automasi dengan `tuist run` dan Task

12. Automasi dengan tuist run dan Task

Custom Tuist Tasks

swift
// Tuist/Tasks/GenerateChangelog.swift (Tuist 4.x task)
// Dipanggil dengan: tuist run generate-changelog

import Foundation

// Task bisa berupa executable Swift script
let gitLog = try shellOutput("git log --pretty=format:'%s' --since=last-tag")
let lines = gitLog.split(separator: "\n").map { "- \($0)" }

let changelog = """
# Changelog