Skip to content

Commit

Permalink
Merge pull request #616 from Kotlin/mac-pre-commit-permission
Browse files Browse the repository at this point in the history
Fix for mac-os permissions pre-commit
  • Loading branch information
Jolanrensen authored Mar 12, 2024
2 parents e8e5188 + 1497f17 commit 21da606
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions core/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import nl.jolanrensen.docProcessor.gradle.creatingProcessDocTask
import org.gradle.jvm.tasks.Jar
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
import org.jmailen.gradle.kotlinter.tasks.LintTask
import xyz.ronella.gradle.plugin.simple.git.OSType
import xyz.ronella.gradle.plugin.simple.git.task.GitTask

plugins {
Expand Down Expand Up @@ -173,6 +174,14 @@ val installGitPreCommitHook by tasks.creating(Copy::class) {
from(File(rootProject.rootDir, "gradle/scripts/pre-commit"))
into(gitHooksDir)
fileMode = 755

// Workaround for https://github.com/Kotlin/dataframe/issues/612
if (OSType.identify() in listOf(OSType.Mac, OSType.Linux)) doLast {
exec {
workingDir(gitHooksDir)
commandLine("chmod", "755", "pre-commit")
}
}
} else {
logger.lifecycle("'.git/hooks' directory not found. Skipping installation of pre-commit hook.")
}
Expand Down

0 comments on commit 21da606

Please sign in to comment.