update build pipeline with build date injection

This commit is contained in:
MarcUs7 2024-12-29 14:35:12 +01:00
parent 6f205b0a3e
commit e5519e0b8b
10 changed files with 97 additions and 9 deletions

3
.gitignore vendored
View file

@ -73,3 +73,6 @@ crashlytics-build.properties
# Ignore Rider files # Ignore Rider files
/.idea/ /.idea/
# Auto-generated build files
Assets/Resources/BuildInfo.txt*

View file

@ -0,0 +1,15 @@
using UnityEditor;
using System.IO;
public class BuildDateInjector
{
[MenuItem("Build/Inject Build Date")]
public static void InjectBuildDate()
{
var buildDate = System.DateTime.Now.ToString("dd.MM.yyyy");
const string path = "Assets/Resources/BuildInfo.txt";
File.WriteAllText(path, buildDate);
AssetDatabase.Refresh();
}
}

View file

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 4c9fbe6fc7144df5826f4456a3d8f461
timeCreated: 1735478822

8
Assets/Editor.meta Normal file
View file

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 1833fb44ddb54504e8dbf9ceae83db1d
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,18 @@
using UnityEditor;
using UnityEditor.Build;
using UnityEditor.Build.Reporting;
using System.IO;
public class BuildDateAutomaticInjector : IPreprocessBuildWithReport
{
public int callbackOrder => 0;
public void OnPreprocessBuild(BuildReport report)
{
var buildDate = System.DateTime.Now.ToString("dd.MM.yyyy");
const string path = "Assets/Resources/BuildInfo.txt";
File.WriteAllText(path, buildDate);
AssetDatabase.Refresh();
}
}

View file

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 810ef46d2483209429850c73672e7582

View file

@ -1522,13 +1522,11 @@ MonoBehaviour:
m_OnCullStateChanged: m_OnCullStateChanged:
m_PersistentCalls: m_PersistentCalls:
m_Calls: [] m_Calls: []
m_text: 'Version: 2.2 m_text: 'Version: {gamever}
Made with Unity 2021.3.33f1 Made with Unity {unityver}
Release Date: 01.09.2023 Release: {builddate}'
'
m_isRightToLeft: 0 m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
@ -1577,7 +1575,7 @@ MonoBehaviour:
m_linkedTextComponent: {fileID: 0} m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0} parentLinkedComponent: {fileID: 0}
m_enableKerning: 1 m_enableKerning: 1
m_ActiveFontFeatures: 00000000 m_ActiveFontFeatures: 6e72656b
m_enableExtraPadding: 0 m_enableExtraPadding: 0
checkPaddingRequired: 0 checkPaddingRequired: 0
m_isRichText: 1 m_isRichText: 1
@ -2193,6 +2191,7 @@ GameObject:
serializedVersion: 6 serializedVersion: 6
m_Component: m_Component:
- component: {fileID: 626197109} - component: {fileID: 626197109}
- component: {fileID: 626197110}
m_Layer: 0 m_Layer: 0
m_Name: Info m_Name: Info
m_TagString: Untagged m_TagString: Untagged
@ -2223,6 +2222,19 @@ RectTransform:
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 100, y: 100} m_SizeDelta: {x: 100, y: 100}
m_Pivot: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &626197110
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 626197108}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 749e4081c74524543a779b79e580a3b7, type: 3}
m_Name:
m_EditorClassIdentifier:
infoText: {fileID: 469781835}
--- !u!1 &757622826 --- !u!1 &757622826
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -3500,7 +3512,7 @@ MonoBehaviour:
m_linkedTextComponent: {fileID: 0} m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0} parentLinkedComponent: {fileID: 0}
m_enableKerning: 1 m_enableKerning: 1
m_ActiveFontFeatures: 00000000 m_ActiveFontFeatures: 6e72656b
m_enableExtraPadding: 0 m_enableExtraPadding: 0
checkPaddingRequired: 0 checkPaddingRequired: 0
m_isRichText: 1 m_isRichText: 1
@ -6442,7 +6454,7 @@ MonoBehaviour:
m_linkedTextComponent: {fileID: 0} m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0} parentLinkedComponent: {fileID: 0}
m_enableKerning: 1 m_enableKerning: 1
m_ActiveFontFeatures: 00000000 m_ActiveFontFeatures: 6e72656b
m_enableExtraPadding: 0 m_enableExtraPadding: 0
checkPaddingRequired: 0 checkPaddingRequired: 0
m_isRichText: 1 m_isRichText: 1

View file

@ -0,0 +1,24 @@
using UnityEngine;
using TMPro;
public class GameInfoInjector : MonoBehaviour
{
public TextMeshProUGUI infoText;
private void Start()
{
if (!infoText)
{
Debug.LogError($"{nameof(GameInfoInjector)}: {nameof(infoText)} is not set!");
return;
}
var buildInfo = Resources.Load<TextAsset>("BuildInfo");
var buildDate = buildInfo ? buildInfo.ToString().Trim() : "undefined";
var text = infoText.text.Replace("{gamever}", Application.version)
.Replace("{unityver}", Application.unityVersion)
.Replace("{builddate}", buildDate);
infoText.text = text;
}
}

View file

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 749e4081c74524543a779b79e580a3b7

View file

@ -141,7 +141,8 @@ PlayerSettings:
visionOSBundleVersion: 1.0 visionOSBundleVersion: 1.0
tvOSBundleVersion: 1.0 tvOSBundleVersion: 1.0
bundleVersion: 2.2.0 bundleVersion: 2.2.0
preloadedAssets: [] preloadedAssets:
- {fileID: -944628639613478452, guid: bbf97a3321c15364ca23f63ce74f192c, type: 3}
metroInputSource: 0 metroInputSource: 0
wsaTransparentSwapchain: 0 wsaTransparentSwapchain: 0
m_HolographicPauseOnTrackingLoss: 1 m_HolographicPauseOnTrackingLoss: 1