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