JenkinsでUnityのmetaファイルのコミットし忘れをチェックする

metaファイルのコミットし忘れ or 再起動しただけでmetaに変更が入る状況になっていないかをチェックする。

方法は色々あると思うんですが、結局Unity起動してちゃんとビルド出来るかのチェックとか走らせているので
Unityを起動した後に、metaファイルが増えたりしてないかチェックしているだけ。

${getUnityPath(projectPath)} -quit -batchmode -projectPath ${projectPath} -executeMethod ${method} -logFile -
git add --intent-to-add '*.meta'
git diff --ignore-space-at-eol --exit-code -- '*.meta'

getUnityPathは話の本筋とは関係ないけれどこんな感じで。

def getUnityPath(projectPath) {
  def unityVersion = sh(
    script: "head -n 1 ${projectPath}/ProjectSettings/ProjectVersion.txt | cut -d ' ' -f 2-2",
    returnStdout: true,
  ).trim()
  if (isUnix()) {
    return "\"/Applications/Unity/Hub/Editor/${unityVersion}/Unity.app/Contents/MacOS/Unity\""
  }
  else {
    return "\"C:/Program Files/Unity/Hub/Editor/${unityVersion}/Editor/Unity.exe\""
  }
}