Basic project creation #3

Merged
javier merged 64 commits from feature/create-basic-project into main 2025-01-28 00:07:25 +00:00
Showing only changes of commit 1fcbc38253 - Show all commits

View File

@ -0,0 +1,24 @@
import Foundation
public struct InitGitInFolderTask {
// MARK: Initialisers
public init() {}
// MARK: Functions
public func callAsFunction(at rootFolder: URL) async throws (RunProcessError) {
let pathCommand = "/usr/bin/git"
let pathFolder = rootFolder.pathString
var gitInit = RunProcessTask(process: Process())
var gitAdd = RunProcessTask(process: Process())
var gitCommit = RunProcessTask(process: Process())
try await gitInit(path: pathCommand, arguments: ["init", pathFolder])
try await gitAdd(path: pathCommand, arguments: ["-C", pathFolder, "add", "."])
try await gitCommit(path: pathCommand, arguments: ["-C", pathFolder, "commit", "-m", "Initial commit"])
}
}