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