Skip to content

Commit 22c540e

Browse files
committed
Do not run code generator when only generated files have changed
1 parent 0fc8111 commit 22c540e

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

src/Assets/SimpleCodeGenerator/Editor/AssetPostprocessor.cs

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,18 @@ public class AssetPostprocessor : UnityEditor.AssetPostprocessor
66
{
77
private static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths)
88
{
9-
var allChangedAssets = importedAssets.Concat(deletedAssets).Concat(movedAssets).Concat(movedAssets);
9+
string[] allChangedAssets = importedAssets.Concat(deletedAssets).Concat(movedAssets).Concat(movedAssets).ToArray();
1010

11-
bool relevantFilesChanged = allChangedAssets.Any(s =>
12-
s.Contains(".cs") ||
13-
s.Contains(".txt") ||
14-
s.Contains(".json"));
11+
bool relevantFilesHaveChanged = allChangedAssets.Any(s =>
12+
s.EndsWith(".cs") ||
13+
s.EndsWith(".txt") ||
14+
s.EndsWith(".json"));
1515

16-
if (relevantFilesChanged)
16+
bool onlyGeneratedFilesHaveChanged = allChangedAssets.All(s =>
17+
s.Contains(".g.") ||
18+
s.Contains(".generated."));
19+
20+
if (relevantFilesHaveChanged && !onlyGeneratedFilesHaveChanged)
1721
CodeGenerator.GenerateAll();
1822
}
1923
}

0 commit comments

Comments
 (0)