dosymep.Nuke.RevitVersions

This package contains Autodesk Revit versions configurations

MIT License

Stars
3

dosymep.Nuke.RevitVersions

This package contains Autodesk Revit versions configurations.

Usage

/// <summary>
/// Min Revit version.
/// </summary>
[Parameter("Min Revit version.")] readonly RevitVersion MinVersion = RevitVersion.Rv2016;

/// <summary>
/// Max Revit version.
/// </summary>
[Parameter("Max Revit version.")] readonly RevitVersion MaxVersion = RevitVersion.Rv2025;
    
DotNetBuild(s => s
    .EnableForce()
    .DisableNoRestore()
    .SetProjectFile(<ProjectName>)
    .SetConfiguration(<Configuration>)
    .When(IsServerBuild, _ => _
        .EnableContinuousIntegrationBuild())
    // HACK: enable restore to set TargetFramework property
    .SetProcessArgumentConfigurator(a => a.Add("--restore"))
    .CombineWith(RevitVersion.GetRevitVersions(), (settings, version) => {
        return settings
            .SetOutputDirectory(OutputDirectory / version)
            .SetProperty("RevitVersion", (int) version)
            .SetProperty("TargetFramework", version.TargetFramework);
    }));