Skip to content

Commit 21da606

Browse files
authored
Merge pull request #616 from Kotlin/mac-pre-commit-permission
Fix for mac-os permissions pre-commit
2 parents e8e5188 + 1497f17 commit 21da606

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

core/build.gradle.kts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import nl.jolanrensen.docProcessor.gradle.creatingProcessDocTask
66
import org.gradle.jvm.tasks.Jar
77
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
88
import org.jmailen.gradle.kotlinter.tasks.LintTask
9+
import xyz.ronella.gradle.plugin.simple.git.OSType
910
import xyz.ronella.gradle.plugin.simple.git.task.GitTask
1011

1112
plugins {
@@ -173,6 +174,14 @@ val installGitPreCommitHook by tasks.creating(Copy::class) {
173174
from(File(rootProject.rootDir, "gradle/scripts/pre-commit"))
174175
into(gitHooksDir)
175176
fileMode = 755
177+
178+
// Workaround for https://github.com/Kotlin/dataframe/issues/612
179+
if (OSType.identify() in listOf(OSType.Mac, OSType.Linux)) doLast {
180+
exec {
181+
workingDir(gitHooksDir)
182+
commandLine("chmod", "755", "pre-commit")
183+
}
184+
}
176185
} else {
177186
logger.lifecycle("'.git/hooks' directory not found. Skipping installation of pre-commit hook.")
178187
}

0 commit comments

Comments
 (0)