From 1d274c7d6d3ba046e449cbe4859fcb2210f15891 Mon Sep 17 00:00:00 2001 From: Andrew Kahr <22359829+AndrewKahr@users.noreply.github.com> Date: Mon, 6 Nov 2023 21:19:53 -0800 Subject: [PATCH] Add compile listener to create github annotations --- .../Reporting/CompileListener.cs | 32 +++++++++++++++++++ .../Reporting/CompileListener.cs.meta | 11 +++++++ 2 files changed, 43 insertions(+) create mode 100644 dist/default-build-script/Assets/Editor/UnityBuilderAction/Reporting/CompileListener.cs create mode 100644 dist/default-build-script/Assets/Editor/UnityBuilderAction/Reporting/CompileListener.cs.meta diff --git a/dist/default-build-script/Assets/Editor/UnityBuilderAction/Reporting/CompileListener.cs b/dist/default-build-script/Assets/Editor/UnityBuilderAction/Reporting/CompileListener.cs new file mode 100644 index 00000000..03a4399c --- /dev/null +++ b/dist/default-build-script/Assets/Editor/UnityBuilderAction/Reporting/CompileListener.cs @@ -0,0 +1,32 @@ +using UnityEngine; +using UnityEditor; + +namespace UnityBuilderAction.Reporting +{ + [InitializeOnLoad] + static class CompileListener + { + static CompileListener() + { + if (Application.isBatchMode) + { + Application.logMessageReceived += Application_logMessageReceived; + } + } + + private static void Application_logMessageReceived(string condition, string stackTrace, LogType type) + { + string prefix = ""; + switch (type) + { + case LogType.Error: + prefix = "error"; + break; + case LogType.Warning: + prefix = "warning"; + break; + } + Debug.Log($"::{prefix} ::{condition}\n{stackTrace}"); + } + } +} diff --git a/dist/default-build-script/Assets/Editor/UnityBuilderAction/Reporting/CompileListener.cs.meta b/dist/default-build-script/Assets/Editor/UnityBuilderAction/Reporting/CompileListener.cs.meta new file mode 100644 index 00000000..66e30d15 --- /dev/null +++ b/dist/default-build-script/Assets/Editor/UnityBuilderAction/Reporting/CompileListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fad44373fb7b61a4bb584e2675795aca +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: