diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 87d19e0..8a7111c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -29,6 +29,10 @@ jobs: with: dotnet-version: '8.0.x' + - name: Authenticate GitHub Packages NuGet source + run: | + dotnet nuget update source johnpierson-github --username ${{ github.actor }} --password ${{ secrets.GITHUB_TOKEN }} --store-password-in-clear-text + - name: Setup MSBuild for .NET Framework uses: microsoft/setup-msbuild@v1.3 @@ -56,6 +60,14 @@ jobs: run: | msbuild src/RhythmCore/RhythmCore.sln /p:Configuration="Release R25" /p:Platform="Any CPU" /t:Restore,Build + - name: Build RhythmCore - Release R26 + run: | + msbuild src/RhythmCore/RhythmCore.sln /p:Configuration="Release R26" /p:Platform="Any CPU" /t:Restore,Build + + - name: Build RhythmCore - Release R27 + run: | + msbuild src/RhythmCore/RhythmCore.sln /p:Configuration="Release R27" /p:Platform="Any CPU" /t:Restore,Build + - name: Build RhythmRevit - Release R20 run: | msbuild src/RhythmRevit/RhythmRevit.sln /p:Configuration="Release R20" /p:Platform="Any CPU" /t:Restore,Build @@ -84,12 +96,16 @@ jobs: run: | msbuild src/RhythmRevit/RhythmRevit.sln /p:Configuration="Release R26" /p:Platform="Any CPU" /t:Restore,Build + - name: Build RhythmRevit - Release R27 + run: | + msbuild src/RhythmRevit/RhythmRevit.sln /p:Configuration="Release R27" /p:Platform="Any CPU" /t:Restore,Build + - name: Verify deploy folder structure run: | Write-Host "Verifying deploy folder structure..." $deployPath = "deploy" - $rhythmCoreVersions = @("2020", "2021", "2022", "2023", "2024", "2025") - $rhythmRevitVersions = @("2020", "2021", "2022", "2023", "2024", "2025", "2026") + $rhythmCoreVersions = @("2020", "2021", "2022", "2023", "2024", "2025", "2026", "2027") + $rhythmRevitVersions = @("2020", "2021", "2022", "2023", "2024", "2025", "2026", "2027") $allValid = $true diff --git a/NuGet.Config b/NuGet.Config new file mode 100644 index 0000000..13e63b4 --- /dev/null +++ b/NuGet.Config @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/RhythmCore/RhythmCore.csproj b/src/RhythmCore/RhythmCore.csproj index 949d3bc..77e9f93 100644 --- a/src/RhythmCore/RhythmCore.csproj +++ b/src/RhythmCore/RhythmCore.csproj @@ -7,8 +7,8 @@ true x64 false - Debug R24;Debug R20;Debug R21;Debug R22;Debug R23;Debug R25;Debug R26; - $(Configurations)Release R24;Release R20;Release R21;Release R22;Release R23;Release R25;Release R26; + Debug R24;Debug R20;Debug R21;Debug R22;Debug R23;Debug R25;Debug R26;Debug R27; + $(Configurations)Release R24;Release R20;Release R21;Release R22;Release R23;Release R25;Release R26;Release R27; MSB3277;CS1591 @@ -110,14 +110,30 @@ true full $(DefineConstants);R26;R20_OR_GREATER;R21_OR_GREATER;R22_OR_GREATER;R23_OR_GREATER;R24_OR_GREATER;R25_OR_GREATER;R26_OR_GREATER - net7.0-windows + net8.0-windows 3.0 3.0 2026 $(DefineConstants);R26;R20_OR_GREATER;R21_OR_GREATER;R22_OR_GREATER;R23_OR_GREATER;R24_OR_GREATER;R25_OR_GREATER;R26_OR_GREATER - net7.0-windows + net8.0-windows + + + 4.0 + 4.0 + 2027 + true + full + $(DefineConstants);R27;R20_OR_GREATER;R21_OR_GREATER;R22_OR_GREATER;R23_OR_GREATER;R24_OR_GREATER;R25_OR_GREATER;R26_OR_GREATER;R27_OR_GREATER + net8.0-windows + + + 4.0 + 4.0 + 2027 + $(DefineConstants);R27;R20_OR_GREATER;R21_OR_GREATER;R22_OR_GREATER;R23_OR_GREATER;R24_OR_GREATER;R25_OR_GREATER;R26_OR_GREATER;R27_OR_GREATER + net8.0-windows $(DynamoVersion) @@ -177,7 +193,13 @@ True - + + True + + + True + + @@ -197,7 +219,7 @@ - + diff --git a/src/RhythmCore/RhythmCore.sln b/src/RhythmCore/RhythmCore.sln index b2f545a..5bcdc52 100644 --- a/src/RhythmCore/RhythmCore.sln +++ b/src/RhythmCore/RhythmCore.sln @@ -14,6 +14,7 @@ Global Debug R24|Any CPU = Debug R24|Any CPU Debug R25|Any CPU = Debug R25|Any CPU Debug R26|Any CPU = Debug R26|Any CPU + Debug R27|Any CPU = Debug R27|Any CPU Release R20|Any CPU = Release R20|Any CPU Release R21|Any CPU = Release R21|Any CPU Release R22|Any CPU = Release R22|Any CPU @@ -21,6 +22,7 @@ Global Release R24|Any CPU = Release R24|Any CPU Release R25|Any CPU = Release R25|Any CPU Release R26|Any CPU = Release R26|Any CPU + Release R27|Any CPU = Release R27|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {63D58255-D8AB-42FE-BD8E-5EBE6C64C558}.Debug R20|Any CPU.ActiveCfg = Debug R20|Any CPU @@ -51,6 +53,10 @@ Global {63D58255-D8AB-42FE-BD8E-5EBE6C64C558}.Release R25|Any CPU.Build.0 = Release R25|Any CPU {63D58255-D8AB-42FE-BD8E-5EBE6C64C558}.Release R26|Any CPU.ActiveCfg = Release R26|Any CPU {63D58255-D8AB-42FE-BD8E-5EBE6C64C558}.Release R26|Any CPU.Build.0 = Release R26|Any CPU + {63D58255-D8AB-42FE-BD8E-5EBE6C64C558}.Debug R27|Any CPU.ActiveCfg = Debug R27|Any CPU + {63D58255-D8AB-42FE-BD8E-5EBE6C64C558}.Debug R27|Any CPU.Build.0 = Debug R27|Any CPU + {63D58255-D8AB-42FE-BD8E-5EBE6C64C558}.Release R27|Any CPU.ActiveCfg = Release R27|Any CPU + {63D58255-D8AB-42FE-BD8E-5EBE6C64C558}.Release R27|Any CPU.Build.0 = Release R27|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/src/RhythmRevit/RhythmRevit.csproj b/src/RhythmRevit/RhythmRevit.csproj index 564a7e9..5e3c915 100644 --- a/src/RhythmRevit/RhythmRevit.csproj +++ b/src/RhythmRevit/RhythmRevit.csproj @@ -10,8 +10,8 @@ false false - Debug R20;Debug R21;Debug R22;Debug R23;Debug R24;Debug R25;Debug R26; - Release R20;Release R21;Release R22;Release R23;Release R24;Release R25;Release R26 + Debug R20;Debug R21;Debug R22;Debug R23;Debug R24;Debug R25;Debug R26;Debug R27; + Release R20;Release R21;Release R22;Release R23;Release R24;Release R25;Release R26;Release R27 MSB3277;CS1591 @@ -120,6 +120,22 @@ 2026 $(DefineConstants);R26;R20_OR_GREATER;R21_OR_GREATER;R22_OR_GREATER;R23_OR_GREATER;R24_OR_GREATER;R25_OR_GREATER;R26_OR_GREATER net8.0-windows + + + 4.0 + 4.0 + 2027 + true + full + $(DefineConstants);R27;R20_OR_GREATER;R21_OR_GREATER;R22_OR_GREATER;R23_OR_GREATER;R24_OR_GREATER;R25_OR_GREATER;R26_OR_GREATER;R27_OR_GREATER + net8.0-windows + + + 4.0 + 4.0 + 2027 + $(DefineConstants);R27;R20_OR_GREATER;R21_OR_GREATER;R22_OR_GREATER;R23_OR_GREATER;R24_OR_GREATER;R25_OR_GREATER;R26_OR_GREATER;R27_OR_GREATER + net8.0-windows $(DynamoVersion) @@ -173,7 +189,19 @@ True - + + True + + + True + + + True + + + True + + @@ -198,7 +226,7 @@ --> - + diff --git a/src/RhythmRevit/RhythmRevit.sln b/src/RhythmRevit/RhythmRevit.sln index 84bddc3..067eefa 100644 --- a/src/RhythmRevit/RhythmRevit.sln +++ b/src/RhythmRevit/RhythmRevit.sln @@ -14,6 +14,7 @@ Global Debug R24|Any CPU = Debug R24|Any CPU Debug R25|Any CPU = Debug R25|Any CPU Debug R26|Any CPU = Debug R26|Any CPU + Debug R27|Any CPU = Debug R27|Any CPU Release R20|Any CPU = Release R20|Any CPU Release R21|Any CPU = Release R21|Any CPU Release R22|Any CPU = Release R22|Any CPU @@ -21,6 +22,7 @@ Global Release R24|Any CPU = Release R24|Any CPU Release R25|Any CPU = Release R25|Any CPU Release R26|Any CPU = Release R26|Any CPU + Release R27|Any CPU = Release R27|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {F81F0428-9C76-4E24-A5A8-2DB36804FE81}.Debug R20|Any CPU.ActiveCfg = Debug R20|Any CPU @@ -51,6 +53,10 @@ Global {F81F0428-9C76-4E24-A5A8-2DB36804FE81}.Release R25|Any CPU.Build.0 = Release R25|Any CPU {F81F0428-9C76-4E24-A5A8-2DB36804FE81}.Release R26|Any CPU.ActiveCfg = Release R26|Any CPU {F81F0428-9C76-4E24-A5A8-2DB36804FE81}.Release R26|Any CPU.Build.0 = Release R26|Any CPU + {F81F0428-9C76-4E24-A5A8-2DB36804FE81}.Debug R27|Any CPU.ActiveCfg = Debug R27|Any CPU + {F81F0428-9C76-4E24-A5A8-2DB36804FE81}.Debug R27|Any CPU.Build.0 = Debug R27|Any CPU + {F81F0428-9C76-4E24-A5A8-2DB36804FE81}.Release R27|Any CPU.ActiveCfg = Release R27|Any CPU + {F81F0428-9C76-4E24-A5A8-2DB36804FE81}.Release R27|Any CPU.Build.0 = Release R27|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/src/RhythmUI/RhythmUI.csproj b/src/RhythmUI/RhythmUI.csproj index 18b4e44..abb4cec 100644 --- a/src/RhythmUI/RhythmUI.csproj +++ b/src/RhythmUI/RhythmUI.csproj @@ -6,8 +6,8 @@ true x64 false - Debug R24;Debug R20;Debug R21;Debug R22;Debug R23;Debug R25;Debug R26; - $(Configurations)Release R24;Release R20;Release R21;Release R22;Release R23;Release R25;Release R26; + Debug R24;Debug R20;Debug R21;Debug R22;Debug R23;Debug R25;Debug R26;Debug R27; + $(Configurations)Release R24;Release R20;Release R21;Release R22;Release R23;Release R25;Release R26;Release R27; MSB3277;CS1591 @@ -117,6 +117,22 @@ 2026 $(DefineConstants);R26;R20_OR_GREATER;R21_OR_GREATER;R22_OR_GREATER;R23_OR_GREATER;R24_OR_GREATER;R25_OR_GREATER;R26_OR_GREATER net8.0-windows + + + 4.0 + 4.0 + 2027 + true + full + $(DefineConstants);R27;R20_OR_GREATER;R21_OR_GREATER;R22_OR_GREATER;R23_OR_GREATER;R24_OR_GREATER;R25_OR_GREATER;R26_OR_GREATER;R27_OR_GREATER + net8.0-windows + + + 4.0 + 4.0 + 2027 + $(DefineConstants);R27;R20_OR_GREATER;R21_OR_GREATER;R22_OR_GREATER;R23_OR_GREATER;R24_OR_GREATER;R25_OR_GREATER;R26_OR_GREATER;R27_OR_GREATER + net8.0-windows $(DynamoVersion) @@ -176,6 +192,12 @@ True + + True + + + True + @@ -193,14 +215,14 @@ False - + - + @@ -243,6 +265,11 @@ C:\Users\piersoj\Documents\Repos\RhythmForDynamo\deploy\2026\RhythmRevit.dll + + + C:\Users\piersoj\Documents\Repos\RhythmForDynamo\deploy\2027\RhythmRevit.dll + + diff --git a/src/RhythmUI/RhythmUI.sln b/src/RhythmUI/RhythmUI.sln index f65da7f..a502788 100644 --- a/src/RhythmUI/RhythmUI.sln +++ b/src/RhythmUI/RhythmUI.sln @@ -14,6 +14,7 @@ Global Debug R24|Any CPU = Debug R24|Any CPU Debug R25|Any CPU = Debug R25|Any CPU Debug R26|Any CPU = Debug R26|Any CPU + Debug R27|Any CPU = Debug R27|Any CPU Release R20|Any CPU = Release R20|Any CPU Release R21|Any CPU = Release R21|Any CPU Release R22|Any CPU = Release R22|Any CPU @@ -21,6 +22,7 @@ Global Release R24|Any CPU = Release R24|Any CPU Release R25|Any CPU = Release R25|Any CPU Release R26|Any CPU = Release R26|Any CPU + Release R27|Any CPU = Release R27|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {682544B9-D61D-4260-B358-5F9063B34E1A}.Debug R20|Any CPU.ActiveCfg = Debug R20|Any CPU @@ -51,6 +53,10 @@ Global {682544B9-D61D-4260-B358-5F9063B34E1A}.Release R25|Any CPU.Build.0 = Release R25|Any CPU {682544B9-D61D-4260-B358-5F9063B34E1A}.Release R26|Any CPU.ActiveCfg = Release R26|Any CPU {682544B9-D61D-4260-B358-5F9063B34E1A}.Release R26|Any CPU.Build.0 = Release R26|Any CPU + {682544B9-D61D-4260-B358-5F9063B34E1A}.Debug R27|Any CPU.ActiveCfg = Debug R27|Any CPU + {682544B9-D61D-4260-B358-5F9063B34E1A}.Debug R27|Any CPU.Build.0 = Debug R27|Any CPU + {682544B9-D61D-4260-B358-5F9063B34E1A}.Release R27|Any CPU.ActiveCfg = Release R27|Any CPU + {682544B9-D61D-4260-B358-5F9063B34E1A}.Release R27|Any CPU.Build.0 = Release R27|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE