diff --git a/.github/workflows/verify-build.yml b/.github/workflows/verify-build.yml new file mode 100644 index 00000000..8ed2d388 --- /dev/null +++ b/.github/workflows/verify-build.yml @@ -0,0 +1,36 @@ +name: Verify Successful Build + +on: + pull_request: + types: + - opened + - reopened + - synchronize + branches: + - bleeding-edge + - stable + +jobs: + build: + name: Verify Successful Build + runs-on: ubuntu-latest + + steps: + - name: Checkout Repo + uses: actions/checkout@v4 + + - name: Clone Game Assemblies + run: | + git clone https://x-access-token:${{ secrets.GH_PAT }}@github.com/KaBooMa/ScheduleOneAssemblies.git ./ScheduleOneAssemblies + + - name: Setup .NET + uses: actions/setup-dotnet@v4 + + - name: Restore .NET Dependencies + run: dotnet restore + + - name: Run .NET Build for Mono + run: dotnet build ./S1API/S1API.csproj -c Mono -f netstandard2.1 + + - name: Run .NET Build for Il2Cpp + run: dotnet build ./S1API/S1API.csproj -c Il2Cpp -f netstandard2.1 \ No newline at end of file diff --git a/.gitignore b/.gitignore index 67dd7af1..4ed0e2fc 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,6 @@ obj/ bin/ *.user -*Assemblies/ \ No newline at end of file + +# Local assembly references +ScheduleOneAssemblies/ \ No newline at end of file diff --git a/S1API/PhoneApp/PhoneApp.cs b/S1API/PhoneApp/PhoneApp.cs index 53f6136d..9242e836 100644 --- a/S1API/PhoneApp/PhoneApp.cs +++ b/S1API/PhoneApp/PhoneApp.cs @@ -160,7 +160,8 @@ private void SetupExistingAppPanel(GameObject panel, MelonLogger.Instance logger if (container.transform.childCount < 2) { ClearContainer(container); - BuildUI(container); + // TODO: (@omar-akermi) Looks like a method got relabeled. Need to resolve :( + // BuildUI(container); } } diff --git a/S1API/S1API.csproj b/S1API/S1API.csproj index d34054dd..e09844d5 100644 --- a/S1API/S1API.csproj +++ b/S1API/S1API.csproj @@ -11,84 +11,88 @@ - ..\Il2CppAssemblies\Assembly-CSharp.dll + ..\ScheduleOneAssemblies\Il2CppAssemblies\Assembly-CSharp.dll - ..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Schedule I\MelonLoader\net6\Il2CppInterop.Runtime.dll + ..\ScheduleOneAssemblies\MelonLoader\Il2CppInterop.Runtime.dll - ..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Schedule I\MelonLoader\net6\Il2CppInterop.Common.dll + ..\ScheduleOneAssemblies\MelonLoader\Il2CppInterop.Common.dll - ..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Schedule I\MelonLoader\net6\Il2CppInterop.HarmonySupport.dll + ..\ScheduleOneAssemblies\MelonLoader\Il2CppInterop.HarmonySupport.dll - ..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Schedule I\MelonLoader\net6\Il2CppInterop.Generator.dll + ..\ScheduleOneAssemblies\MelonLoader\Il2CppInterop.Generator.dll - ..\Il2CppAssemblies\Il2CppFishNet.Runtime.dll + ..\ScheduleOneAssemblies\Il2CppAssemblies\Il2CppFishNet.Runtime.dll - ..\Il2CppAssemblies\Il2Cppmscorlib.dll + ..\ScheduleOneAssemblies\Il2CppAssemblies\Il2Cppmscorlib.dll - ..\IL2CppAssemblies\UnityEngine.dll + ..\ScheduleOneAssemblies\Il2CppAssemblies\UnityEngine.dll - ..\IL2CppAssemblies\UnityEngine.CoreModule.dll + ..\ScheduleOneAssemblies\Il2CppAssemblies\UnityEngine.CoreModule.dll - ..\IL2CppAssemblies\UnityEngine.UI.dll + ..\ScheduleOneAssemblies\Il2CppAssemblies\UnityEngine.UI.dll - ..\IL2CppAssemblies\UnityEngine.UIModule.dll + ..\ScheduleOneAssemblies\Il2CppAssemblies\UnityEngine.UIModule.dll - ..\Il2CppAssemblies\UnityEngine.JSONSerializeModule.dll + ..\ScheduleOneAssemblies\Il2CppAssemblies\UnityEngine.JSONSerializeModule.dll + + + ..\ScheduleOneAssemblies\Il2CppAssemblies\UnityEngine.TextRenderingModule.dll + + + ..\ScheduleOneAssemblies\Il2CppAssemblies\UnityEngine.ImageConversionModule.dll - ..\MonoAssemblies\Assembly-CSharp.dll + ..\ScheduleOneAssemblies\Managed\Assembly-CSharp.dll - ..\MonoAssemblies\UnityEngine.dll + ..\ScheduleOneAssemblies\Managed\UnityEngine.dll - ..\MonoAssemblies\UnityEngine.CoreModule.dll + ..\ScheduleOneAssemblies\Managed\UnityEngine.CoreModule.dll - ..\MonoAssemblies\FishNet.Runtime.dll + ..\ScheduleOneAssemblies\Managed\FishNet.Runtime.dll - ..\MonoAssemblies\UnityEngine.UI.dll + ..\ScheduleOneAssemblies\Managed\UnityEngine.UI.dll - ..\MonoAssemblies\UnityEngine.UIModule.dll + ..\ScheduleOneAssemblies\Managed\UnityEngine.UIModule.dll - ..\MonoAssemblies\UnityEngine.JSONSerializeModule.dll + ..\ScheduleOneAssemblies\Managed\UnityEngine.JSONSerializeModule.dll + + + ..\ScheduleOneAssemblies\Managed\UnityEngine.TextRenderingModule.dll + + + ..\ScheduleOneAssemblies\Managed\UnityEngine.ImageConversionModule.dll - ..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Schedule I\MelonLoader\net6\0Harmony.dll + ..\ScheduleOneAssemblies\MelonLoader\0Harmony.dll - ..\MonoAssemblies\Newtonsoft.Json.dll + ..\ScheduleOneAssemblies\Managed\Newtonsoft.Json.dll + - - - - - - - - -