Skip to content

Commit 7a454c1

Browse files
authored
Merge pull request #296 from jeremytammik/dev_environment
Component Isolation from Revit
2 parents 3022f7d + f0fa652 commit 7a454c1

File tree

1,028 files changed

+50488
-8061
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,028 files changed

+50488
-8061
lines changed

.github/workflows/Compile.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: Compile
2+
3+
on:
4+
push:
5+
branches:
6+
- '*'
7+
pull_request:
8+
9+
jobs:
10+
windows:
11+
name: windows-2022
12+
runs-on: windows-2022
13+
steps:
14+
- name: Checkout
15+
uses: actions/checkout@v4
16+
- name: Cache packages
17+
uses: actions/cache@v4
18+
with:
19+
path: |
20+
.nuke/temp
21+
~/.nuget/packages
22+
key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }}
23+
- name: Run Nuke Build
24+
run: ./.nuke/build.cmd

.github/workflows/Nuke.yml

Lines changed: 0 additions & 16 deletions
This file was deleted.
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
name: Publish Release
2+
3+
on:
4+
push:
5+
tags:
6+
- '*'
7+
8+
jobs:
9+
windows:
10+
name: windows-2022
11+
runs-on: windows-2022
12+
steps:
13+
- name: Checkout
14+
uses: actions/checkout@v4
15+
with:
16+
fetch-depth: 0
17+
- name: Cache packages
18+
uses: actions/cache@v4
19+
with:
20+
path: |
21+
.nuke/temp
22+
~/.nuget/packages
23+
key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }}
24+
- name: Run Nuke Build
25+
run: ./.nuke/build.cmd PublishGitHub
26+
env:
27+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/Tools.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@ jobs:
1212
uses: actions/checkout@v4
1313
with:
1414
fetch-depth: 0
15+
- name: Cache packages
16+
uses: actions/cache@v4
17+
with:
18+
path: |
19+
~/.nuget/packages
20+
key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }}
1521
- name: Run Nuke Build
1622
working-directory: ./tools
1723
run: ./.nuke/build.cmd CreateInstaller Publish

Contributing.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,12 +116,13 @@ To execute NUKE build on GitHub, you can follow these steps:
116116

117117
| Folder | Description |
118118
|----------|----------------------------------------------------------------------------|
119+
| branding | Source files for logo, banner, installer background |
120+
| history | Museum, storage of original RevitLookup documentation |
119121
| build | Nuke build system. Used to automate project builds |
120122
| install | Add-in installer, called implicitly by the Nuke build |
121123
| source | Project source code folder. Contains all solution projects |
124+
| tools | Extra tools for RevitLookup development |
122125
| output | Folder of generated files by the build system, such as bundles, installers |
123-
| branding | Source files for logo, banner, installer background |
124-
| doc | Museum, storage of original RevitLookup documentation |
125126

126127
## Project structure
127128

Directory.Build.props

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<Project>
2+
3+
<!-- Global build configuration -->
4+
<PropertyGroup>
5+
<Nullable>enable</Nullable>
6+
<LangVersion>latest</LangVersion>
7+
<PlatformTarget>x64</PlatformTarget>
8+
<ImplicitUsings>true</ImplicitUsings>
9+
</PropertyGroup>
10+
11+
<PropertyGroup Condition="$(Configuration.Contains('R21'))">
12+
<RevitVersion>2021</RevitVersion>
13+
<TargetFramework>net48</TargetFramework>
14+
</PropertyGroup>
15+
<PropertyGroup Condition="$(Configuration.Contains('R22'))">
16+
<RevitVersion>2022</RevitVersion>
17+
<TargetFramework>net48</TargetFramework>
18+
</PropertyGroup>
19+
<PropertyGroup Condition="$(Configuration.Contains('R23'))">
20+
<RevitVersion>2023</RevitVersion>
21+
<TargetFramework>net48</TargetFramework>
22+
</PropertyGroup>
23+
<PropertyGroup Condition="$(Configuration.Contains('R24'))">
24+
<RevitVersion>2024</RevitVersion>
25+
<TargetFramework>net48</TargetFramework>
26+
</PropertyGroup>
27+
<PropertyGroup Condition="$(Configuration.Contains('R25'))">
28+
<RevitVersion>2025</RevitVersion>
29+
<TargetFramework>net8.0-windows</TargetFramework>
30+
</PropertyGroup>
31+
<PropertyGroup Condition="$(Configuration.Contains('R26'))">
32+
<RevitVersion>2026</RevitVersion>
33+
<TargetFramework>net8.0-windows</TargetFramework>
34+
</PropertyGroup>
35+
36+
</Project>

Directory.Packages.props

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
<Project>
2+
3+
<!-- Global NuGet configuration -->
4+
<PropertyGroup>
5+
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
6+
<CentralPackageFloatingVersionsEnabled>true</CentralPackageFloatingVersionsEnabled>
7+
<CentralPackageTransitivePinningEnabled>true</CentralPackageTransitivePinningEnabled>
8+
</PropertyGroup>
9+
10+
<ItemGroup>
11+
<!-- Revit References -->
12+
<PackageVersion Include="Nice3point.Revit.Build.Tasks" Version="3.0.0-preview.1.5"/>
13+
<PackageVersion Include="Nice3point.Revit.Toolkit" Version="$(RevitVersion).*-*" Condition="$(RevitVersion) != ''"/>
14+
<PackageVersion Include="Nice3point.Revit.Extensions" Version="$(RevitVersion).*-*" Condition="$(RevitVersion) != ''"/>
15+
<PackageVersion Include="Nice3point.Revit.Api.RevitAPI" Version="$(RevitVersion).*-*" Condition="$(RevitVersion) != ''"/>
16+
<PackageVersion Include="Nice3point.Revit.Api.AdWindows" Version="$(RevitVersion).*-*" Condition="$(RevitVersion) != ''"/>
17+
<PackageVersion Include="Nice3point.Revit.Api.RevitAPIUI" Version="$(RevitVersion).*-*" Condition="$(RevitVersion) != ''"/>
18+
<PackageVersion Include="Nice3point.Revit.Api.RevitAPIMacros" Version="$(RevitVersion).*-*" Condition="$(RevitVersion) != ''"/>
19+
<PackageVersion Include="Nice3point.Revit.Api.UIFramework" Version="$(RevitVersion).*-*" Condition="$(RevitVersion) != ''"/>
20+
<PackageVersion Include="Nice3point.Revit.Api.UIFrameworkServices" Version="$(RevitVersion).*-*" Condition="$(RevitVersion) != ''"/>
21+
22+
<!-- MVVM -->
23+
<PackageVersion Include="CommunityToolkit.Mvvm" Version="8.4.0"/>
24+
<PackageVersion Include="Riok.Mapperly" Version="4.1.1"/>
25+
26+
<!-- IOC -->
27+
<PackageVersion Include="Scrutor" Version="5.0.2"/>
28+
<PackageVersion Include="Microsoft.Extensions.Hosting" Version="9.0.0"/>
29+
<PackageVersion Include="Microsoft.Extensions.Options" Version="9.0.0"/>
30+
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="9.0.0"/>
31+
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="9.0.0"/>
32+
33+
<!-- Logging -->
34+
<PackageVersion Include="Serilog.Sinks.Debug" Version="3.0.0"/>
35+
<PackageVersion Include="Serilog.Sinks.Console" Version="6.0.0"/>
36+
<PackageVersion Include="Serilog.Extensions.Hosting" Version="9.0.0"/>
37+
<PackageVersion Include="Serilog.Sinks.Autodesk.Revit" Version="2.0.1"/>
38+
39+
<!-- Data Generation -->
40+
<PackageVersion Include="Bogus" Version="35.6.1"/>
41+
42+
<!-- Automation Tools -->
43+
<PackageVersion Include="Nuke.Common" Version="9.0.3"/>
44+
<PackageVersion Include="WixSharp.bin" Version="1.26.0"/>
45+
<PackageVersion Include="WixSharp.wix.bin" Version="3.14.1"/>
46+
47+
<!-- Testing -->
48+
<PackageVersion Include="BenchmarkDotNet" Version="0.14.0"/>
49+
<PackageVersion Include="TUnit" Version="0.4.105"/>
50+
51+
<!-- Compability -->
52+
<PackageVersion Include="JetBrains.Annotations" Version="2024.3.0"/>
53+
</ItemGroup>
54+
55+
<ItemGroup Condition="$(DefineConstants.Contains('NETFRAMEWORK'))">
56+
<PackageVersion Include="System.Text.Json" Version="9.0.0"/>
57+
</ItemGroup>
58+
59+
<!-- Revit 2025 fixed references -->
60+
<ItemGroup Condition="$(DefineConstants.Contains('NET8_0'))">
61+
<PackageVersion Update="Microsoft.Extensions.Hosting" Version="8.0.1"/>
62+
<PackageVersion Update="Microsoft.Extensions.Options" Version="8.0.2"/>
63+
<PackageVersion Update="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.0.2"/>
64+
<PackageVersion Update="Microsoft.Extensions.Logging.Abstractions" Version="8.0.2"/>
65+
66+
<PackageVersion Update="Serilog.Extensions.Hosting" Version="8.0.0"/>
67+
</ItemGroup>
68+
69+
<!-- Development References -->
70+
<ItemGroup>
71+
<GlobalPackageReference Include="PolySharp" Version="1.15.0"/>
72+
</ItemGroup>
73+
74+
</Project>

0 commit comments

Comments
 (0)