From d3481d3a81326b8b2c84b9f6f8a716a2b33dfc92 Mon Sep 17 00:00:00 2001 From: Dan Balasescu Date: Tue, 16 Apr 2024 01:51:34 +0900 Subject: [PATCH 1/3] Rename SDL3-CS-Android -> SDL3-CS.Android --- .github/workflows/build.yml | 4 ++-- .../Additions/AboutAdditions.txt | 0 .../SDL3-CS.Android.csproj | 4 ++-- .../Transforms/EnumFields.xml | 0 .../Transforms/EnumMethods.xml | 0 {SDL3-CS-Android => SDL3-CS.Android}/Transforms/Metadata.xml | 0 SDL3-CS.sln | 2 +- 7 files changed, 5 insertions(+), 5 deletions(-) rename {SDL3-CS-Android => SDL3-CS.Android}/Additions/AboutAdditions.txt (100%) rename SDL3-CS-Android/SDL3-CS-Android.csproj => SDL3-CS.Android/SDL3-CS.Android.csproj (91%) rename {SDL3-CS-Android => SDL3-CS.Android}/Transforms/EnumFields.xml (100%) rename {SDL3-CS-Android => SDL3-CS.Android}/Transforms/EnumMethods.xml (100%) rename {SDL3-CS-Android => SDL3-CS.Android}/Transforms/Metadata.xml (100%) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ddde5b8..afc9ab8 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -205,7 +205,7 @@ jobs: export PATH=$ANDROID_HOME/ndk/$NDK_VER:$PATH export OUTPUT=$PWD/SDL3-CS/native/android rm -rf $OUTPUT && mkdir -p $OUTPUT - + # Build SDL3 sed -i 's/abi=.*/abi="armeabi-v7a arm64-v8a x86 x86_64"/g' ./build-scripts/androidbuildlibs.sh ./build-scripts/androidbuildlibs.sh NDK_LIBS_OUT="$OUTPUT" @@ -214,7 +214,7 @@ jobs: run: | export JAVA_HOME=$JAVA_HOME_11_X64 export PATH=$JAVA_HOME_11_X64/bin:$PATH - export OUTPUT=$PWD/SDL3-CS/SDL3-CS-Android/Jars/ + export OUTPUT=$PWD/SDL3-CS/SDL3-CS.Android/Jars/ rm -rf $OUTPUT && mkdir -p $OUTPUT # Build SDL3 Android Java part diff --git a/SDL3-CS-Android/Additions/AboutAdditions.txt b/SDL3-CS.Android/Additions/AboutAdditions.txt similarity index 100% rename from SDL3-CS-Android/Additions/AboutAdditions.txt rename to SDL3-CS.Android/Additions/AboutAdditions.txt diff --git a/SDL3-CS-Android/SDL3-CS-Android.csproj b/SDL3-CS.Android/SDL3-CS.Android.csproj similarity index 91% rename from SDL3-CS-Android/SDL3-CS-Android.csproj rename to SDL3-CS.Android/SDL3-CS.Android.csproj index c304bdd..40f50fd 100644 --- a/SDL3-CS-Android/SDL3-CS-Android.csproj +++ b/SDL3-CS.Android/SDL3-CS.Android.csproj @@ -2,7 +2,7 @@ net8.0-android 21 - SDL3_CS_Android + SDL3.Android enable enable @@ -15,4 +15,4 @@ - \ No newline at end of file + diff --git a/SDL3-CS-Android/Transforms/EnumFields.xml b/SDL3-CS.Android/Transforms/EnumFields.xml similarity index 100% rename from SDL3-CS-Android/Transforms/EnumFields.xml rename to SDL3-CS.Android/Transforms/EnumFields.xml diff --git a/SDL3-CS-Android/Transforms/EnumMethods.xml b/SDL3-CS.Android/Transforms/EnumMethods.xml similarity index 100% rename from SDL3-CS-Android/Transforms/EnumMethods.xml rename to SDL3-CS.Android/Transforms/EnumMethods.xml diff --git a/SDL3-CS-Android/Transforms/Metadata.xml b/SDL3-CS.Android/Transforms/Metadata.xml similarity index 100% rename from SDL3-CS-Android/Transforms/Metadata.xml rename to SDL3-CS.Android/Transforms/Metadata.xml diff --git a/SDL3-CS.sln b/SDL3-CS.sln index 6b4a898..a9e57ab 100644 --- a/SDL3-CS.sln +++ b/SDL3-CS.sln @@ -19,7 +19,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SDL3-CS.SourceGeneration", EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SDL3-CS.Tests", "SDL3-CS.Tests\SDL3-CS.Tests.csproj", "{CF980481-8227-4BED-970E-6433C83F64CB}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SDL3-CS-Android", "SDL3-CS-Android\SDL3-CS-Android.csproj", "{CA28F49C-D0BE-47D6-9E82-7A0B8C380B8B}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SDL3-CS.Android", "SDL3-CS.Android\SDL3-CS.Android.csproj", "{CA28F49C-D0BE-47D6-9E82-7A0B8C380B8B}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution From f9ae6277a78c624baf0b524bd2d3177cf0010124 Mon Sep 17 00:00:00 2001 From: Dan Balasescu Date: Tue, 16 Apr 2024 02:13:53 +0900 Subject: [PATCH 2/3] Add desktop/android filtered projects --- SDL3-CS.Android.slnf | 8 ++++++++ SDL3-CS.Desktop.slnf | 10 ++++++++++ 2 files changed, 18 insertions(+) create mode 100644 SDL3-CS.Android.slnf create mode 100644 SDL3-CS.Desktop.slnf diff --git a/SDL3-CS.Android.slnf b/SDL3-CS.Android.slnf new file mode 100644 index 0000000..3b36e0a --- /dev/null +++ b/SDL3-CS.Android.slnf @@ -0,0 +1,8 @@ +{ + "solution": { + "path": "SDL3-CS.sln", + "projects": [ + "SDL3-CS.Android\\SDL3-CS.Android.csproj" + ] + } +} diff --git a/SDL3-CS.Desktop.slnf b/SDL3-CS.Desktop.slnf new file mode 100644 index 0000000..e163357 --- /dev/null +++ b/SDL3-CS.Desktop.slnf @@ -0,0 +1,10 @@ +{ + "solution": { + "path": "SDL3-CS.sln", + "projects": [ + "SDL3-CS\\SDL3-CS.csproj", + "SDL3-CS.SourceGeneration\\SDL3-CS.SourceGeneration.csproj", + "SDL3-CS.Tests\\SDL3-CS.Tests.csproj" + ] + } +} From aa1639b0a767919cf5884e29ec094c2682d42458 Mon Sep 17 00:00:00 2001 From: Dan Balasescu Date: Tue, 16 Apr 2024 01:58:32 +0900 Subject: [PATCH 3/3] Fix deploy + add android deploy --- .github/workflows/deploy.yml | 32 ++++++++++++++++++++++++-- SDL3-CS.Android/SDL3-CS.Android.csproj | 14 +++++++++++ 2 files changed, 44 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 17e6bf1..48c67f7 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -6,7 +6,7 @@ on: - '*' jobs: - pack: + desktop: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -17,7 +17,7 @@ jobs: dotnet-version: 8.0.x - name: Build - run: dotnet build SDL3-CS.sln -c Release + run: dotnet build SDL3-CS.Desktop.slnf -c Release - name: Pack run: dotnet pack SDL3-CS/SDL3-CS.csproj -c Release /p:Version=$(git describe --exact-match --tags HEAD) @@ -30,3 +30,31 @@ jobs: - name: Publish tagged release to nuget.org run: dotnet nuget push SDL3-CS/bin/Release/ppy.*.nupkg -s https://api.nuget.org/v3/index.json --api-key ${{secrets.NUGET_API_KEY}} + + android: + runs-on: windows-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup .NET + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 8.0.x + + - name: Install Android workload + run: dotnet workload install android + + - name: Build + run: dotnet build SDL3-CS.Android.slnf -c Release + + - name: Pack + run: dotnet pack SDL3-CS.Android/SDL3-CS.Android.csproj -c Release /p:Version=$(git describe --exact-match --tags HEAD) + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: SDL3-CS.Android + path: SDL3-CS.Android/bin/Release/ppy.*.nupkg + + - name: Publish tagged release to nuget.org + run: dotnet nuget push SDL3-CS.Android/bin/Release/ppy.*.nupkg -s https://api.nuget.org/v3/index.json --api-key ${{secrets.NUGET_API_KEY}} diff --git a/SDL3-CS.Android/SDL3-CS.Android.csproj b/SDL3-CS.Android/SDL3-CS.Android.csproj index 40f50fd..4d62153 100644 --- a/SDL3-CS.Android/SDL3-CS.Android.csproj +++ b/SDL3-CS.Android/SDL3-CS.Android.csproj @@ -6,9 +6,23 @@ enable enable + + + ppy Pty Ltd + ppy Pty Ltd + Copyright (c) 2024 ppy Pty Ltd + ppy.SDL3-CS.Android + ppy.SDL3-CS.Android + Automated release. + MIT + https://github.com/ppy/SDL3-CS + https://github.com/ppy/SDL3-CS + + +