Skip to content

Commit a9175f0

Browse files
authored
Add gitattributes (#98)
1 parent 4b70bc7 commit a9175f0

File tree

5 files changed

+330
-266
lines changed

5 files changed

+330
-266
lines changed

.gitattributes

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
# Set default behavior to automatically normalize line endings.
2+
* text=auto
3+
4+
*.doc diff=astextplain
5+
*.DOC diff=astextplain
6+
*.docx diff=astextplain
7+
*.DOCX diff=astextplain
8+
*.dot diff=astextplain
9+
*.DOT diff=astextplain
10+
*.pdf diff=astextplain
11+
*.PDF diff=astextplain
12+
*.rtf diff=astextplain
13+
*.RTF diff=astextplain
14+
15+
*.jpg binary
16+
*.png binary
17+
*.gif binary
18+
19+
*.lss text
20+
21+
# Force bash scripts to always use lf line endings so that if a repo is accessed
22+
# in Unix via a file share from Windows, the scripts will work.
23+
*.in text eol=lf
24+
*.sh text eol=lf
25+
26+
# Likewise, force cmd and batch scripts to always use crlf
27+
*.cmd text eol=crlf
28+
*.bat text eol=crlf
29+
30+
*.cs text diff=csharp
31+
*.vb text
32+
*.resx text
33+
*.c text
34+
*.cpp text
35+
*.cxx text
36+
*.h text
37+
*.hxx text
38+
*.py text
39+
*.rb text
40+
*.java text
41+
*.html text
42+
*.htm text
43+
*.css text
44+
*.scss text
45+
*.sass text
46+
*.less text
47+
*.js text
48+
*.lisp text
49+
*.clj text
50+
*.sql text
51+
*.php text
52+
*.lua text
53+
*.m text
54+
*.asm text
55+
*.erl text
56+
*.fs text
57+
*.fsx text
58+
*.hs text
59+
60+
*.csproj text
61+
*.vbproj text
62+
*.fsproj text
63+
*.dbproj text
64+
*.sln text eol=crlf

.github/workflows/code-coverage.yml

Lines changed: 71 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -1,71 +1,71 @@
1-
name: Code Coverage
2-
3-
on:
4-
workflow_call:
5-
6-
jobs:
7-
publish-coverage:
8-
runs-on: ubuntu-latest
9-
steps:
10-
- uses: actions/checkout@v4
11-
- name: Setup .NET
12-
uses: actions/setup-dotnet@v4
13-
with:
14-
dotnet-version: |
15-
9.0.x
16-
8.0.x
17-
18-
- name: Download test results
19-
uses: actions/download-artifact@v4
20-
with:
21-
pattern: testresults-*
22-
23-
- name: Combine coverage reports
24-
uses: danielpalme/[email protected]
25-
with:
26-
reports: "**/*.cobertura.xml"
27-
targetdir: "${{ github.workspace }}/report"
28-
reporttypes: "HtmlSummary;Cobertura;MarkdownSummary;MarkdownSummaryGithub"
29-
verbosity: "Info"
30-
title: "Code Coverage"
31-
tag: "${{ github.run_number }}_${{ github.run_id }}"
32-
customSettings: ""
33-
toolpath: "reportgeneratortool"
34-
35-
- name: Upload combined coverage XML
36-
uses: actions/upload-artifact@v4
37-
with:
38-
name: coverage
39-
path: ${{ github.workspace }}/report
40-
retention-days: 7
41-
42-
- name: Publish code coverage report
43-
uses: irongut/[email protected]
44-
with:
45-
filename: "report/Cobertura.xml"
46-
badge: true
47-
fail_below_min: true
48-
format: markdown
49-
hide_branch_rate: false
50-
hide_complexity: false
51-
indicators: true
52-
output: both
53-
thresholds: "60 80"
54-
55-
- name: Upload combined coverage markdown
56-
uses: actions/upload-artifact@v4
57-
with:
58-
name: coverage-markdown
59-
path: ${{ github.workspace }}/code-coverage-results.md
60-
retention-days: 7
61-
62-
- name: Add Coverage PR Comment
63-
uses: marocchino/sticky-pull-request-comment@v2
64-
if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == github.repository
65-
with:
66-
recreate: true
67-
path: ${{ github.workspace }}/code-coverage-results.md
68-
69-
- name: Coverage on step summary
70-
if: always()
71-
run: cat "${{ github.workspace }}/report/SummaryGithub.md" >> $GITHUB_STEP_SUMMARY
1+
name: Code Coverage
2+
3+
on:
4+
workflow_call:
5+
6+
jobs:
7+
publish-coverage:
8+
runs-on: ubuntu-latest
9+
steps:
10+
- uses: actions/checkout@v4
11+
- name: Setup .NET
12+
uses: actions/setup-dotnet@v4
13+
with:
14+
dotnet-version: |
15+
9.0.x
16+
8.0.x
17+
18+
- name: Download test results
19+
uses: actions/download-artifact@v4
20+
with:
21+
pattern: testresults-*
22+
23+
- name: Combine coverage reports
24+
uses: danielpalme/[email protected]
25+
with:
26+
reports: "**/*.cobertura.xml"
27+
targetdir: "${{ github.workspace }}/report"
28+
reporttypes: "HtmlSummary;Cobertura;MarkdownSummary;MarkdownSummaryGithub"
29+
verbosity: "Info"
30+
title: "Code Coverage"
31+
tag: "${{ github.run_number }}_${{ github.run_id }}"
32+
customSettings: ""
33+
toolpath: "reportgeneratortool"
34+
35+
- name: Upload combined coverage XML
36+
uses: actions/upload-artifact@v4
37+
with:
38+
name: coverage
39+
path: ${{ github.workspace }}/report
40+
retention-days: 7
41+
42+
- name: Publish code coverage report
43+
uses: irongut/[email protected]
44+
with:
45+
filename: "report/Cobertura.xml"
46+
badge: true
47+
fail_below_min: true
48+
format: markdown
49+
hide_branch_rate: false
50+
hide_complexity: false
51+
indicators: true
52+
output: both
53+
thresholds: "60 80"
54+
55+
- name: Upload combined coverage markdown
56+
uses: actions/upload-artifact@v4
57+
with:
58+
name: coverage-markdown
59+
path: ${{ github.workspace }}/code-coverage-results.md
60+
retention-days: 7
61+
62+
- name: Add Coverage PR Comment
63+
uses: marocchino/sticky-pull-request-comment@v2
64+
if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == github.repository
65+
with:
66+
recreate: true
67+
path: ${{ github.workspace }}/code-coverage-results.md
68+
69+
- name: Coverage on step summary
70+
if: always()
71+
run: cat "${{ github.workspace }}/report/SummaryGithub.md" >> $GITHUB_STEP_SUMMARY

Directory.Packages.props

Lines changed: 44 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,45 @@
1-
<Project>
2-
<PropertyGroup>
3-
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
4-
<SystemVersion>9.0.3</SystemVersion>
5-
<System10Version>10.0.0-preview.2.25163.2</System10Version>
6-
<MicrosoftExtensionsVersion>9.0.3</MicrosoftExtensionsVersion>
7-
<MicrosoftExtensionsAIVersion>9.3.0-preview.1.25161.3</MicrosoftExtensionsAIVersion>
8-
</PropertyGroup>
9-
<ItemGroup>
10-
<!-- Product dependencies -->
11-
<PackageVersion Include="coverlet.collector" Version="6.0.4">
12-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
13-
<PrivateAssets>all</PrivateAssets>
14-
</PackageVersion>
15-
<PackageVersion Include="Microsoft.Bcl.Memory" Version="$(SystemVersion)" />
16-
<PackageVersion Include="Microsoft.Extensions.AI" Version="$(MicrosoftExtensionsAIVersion)" />
17-
<PackageVersion Include="Microsoft.Extensions.AI.Abstractions" Version="$(MicrosoftExtensionsAIVersion)" />
18-
<PackageVersion Include="Microsoft.Extensions.Hosting.Abstractions" Version="$(MicrosoftExtensionsVersion)" />
19-
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="$(MicrosoftExtensionsVersion)" />
20-
<PackageVersion Include="System.Net.ServerSentEvents" Version="$(System10Version)" />
21-
<PackageVersion Include="System.Text.Json" Version="$(SystemVersion)" />
22-
<PackageVersion Include="System.Threading.Channels" Version="$(SystemVersion)" />
23-
24-
<!-- Build Infra & Packaging -->
25-
<PackageVersion Include="Microsoft.SourceLink.GitHub" Version="8.0.0" />
26-
27-
<!-- Testing dependencies -->
28-
<PackageVersion Include="Anthropic.SDK" Version="4.7.1" />
29-
<PackageVersion Include="GitHubActionsTestLogger" Version="2.4.1" />
30-
<PackageVersion Include="Microsoft.Extensions.AI.OpenAI" Version="$(MicrosoftExtensionsAIVersion)" />
31-
<PackageVersion Include="Microsoft.Extensions.Hosting" Version="$(MicrosoftExtensionsVersion)" />
32-
<PackageVersion Include="Microsoft.Extensions.Logging" Version="$(MicrosoftExtensionsVersion)" />
33-
<PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="$(MicrosoftExtensionsVersion)" />
34-
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.12.0" />
35-
<PackageVersion Include="Moq" Version="4.20.72" />
36-
<PackageVersion Include="Serilog.Extensions.Hosting" Version="9.0.0" />
37-
<PackageVersion Include="Serilog.Extensions.Logging" Version="9.0.0" />
38-
<PackageVersion Include="Serilog.Sinks.Console" Version="6.0.0" />
39-
<PackageVersion Include="Serilog.Sinks.Debug" Version="3.0.0" />
40-
<PackageVersion Include="Serilog.Sinks.File" Version="6.0.0" />
41-
<PackageVersion Include="System.Linq.AsyncEnumerable" Version="$(System10Version)" />
42-
<PackageVersion Include="xunit.v3" Version="1.1.0" />
43-
<PackageVersion Include="xunit.runner.visualstudio" Version="3.0.2" />
44-
</ItemGroup>
1+
<Project>
2+
<PropertyGroup>
3+
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
4+
<SystemVersion>9.0.3</SystemVersion>
5+
<System10Version>10.0.0-preview.2.25163.2</System10Version>
6+
<MicrosoftExtensionsVersion>9.0.3</MicrosoftExtensionsVersion>
7+
<MicrosoftExtensionsAIVersion>9.3.0-preview.1.25161.3</MicrosoftExtensionsAIVersion>
8+
</PropertyGroup>
9+
<ItemGroup>
10+
<!-- Product dependencies -->
11+
<PackageVersion Include="coverlet.collector" Version="6.0.4">
12+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
13+
<PrivateAssets>all</PrivateAssets>
14+
</PackageVersion>
15+
<PackageVersion Include="Microsoft.Bcl.Memory" Version="$(SystemVersion)" />
16+
<PackageVersion Include="Microsoft.Extensions.AI" Version="$(MicrosoftExtensionsAIVersion)" />
17+
<PackageVersion Include="Microsoft.Extensions.AI.Abstractions" Version="$(MicrosoftExtensionsAIVersion)" />
18+
<PackageVersion Include="Microsoft.Extensions.Hosting.Abstractions" Version="$(MicrosoftExtensionsVersion)" />
19+
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="$(MicrosoftExtensionsVersion)" />
20+
<PackageVersion Include="System.Net.ServerSentEvents" Version="$(System10Version)" />
21+
<PackageVersion Include="System.Text.Json" Version="$(SystemVersion)" />
22+
<PackageVersion Include="System.Threading.Channels" Version="$(SystemVersion)" />
23+
24+
<!-- Build Infra & Packaging -->
25+
<PackageVersion Include="Microsoft.SourceLink.GitHub" Version="8.0.0" />
26+
27+
<!-- Testing dependencies -->
28+
<PackageVersion Include="Anthropic.SDK" Version="4.7.1" />
29+
<PackageVersion Include="GitHubActionsTestLogger" Version="2.4.1" />
30+
<PackageVersion Include="Microsoft.Extensions.AI.OpenAI" Version="$(MicrosoftExtensionsAIVersion)" />
31+
<PackageVersion Include="Microsoft.Extensions.Hosting" Version="$(MicrosoftExtensionsVersion)" />
32+
<PackageVersion Include="Microsoft.Extensions.Logging" Version="$(MicrosoftExtensionsVersion)" />
33+
<PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="$(MicrosoftExtensionsVersion)" />
34+
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.12.0" />
35+
<PackageVersion Include="Moq" Version="4.20.72" />
36+
<PackageVersion Include="Serilog.Extensions.Hosting" Version="9.0.0" />
37+
<PackageVersion Include="Serilog.Extensions.Logging" Version="9.0.0" />
38+
<PackageVersion Include="Serilog.Sinks.Console" Version="6.0.0" />
39+
<PackageVersion Include="Serilog.Sinks.Debug" Version="3.0.0" />
40+
<PackageVersion Include="Serilog.Sinks.File" Version="6.0.0" />
41+
<PackageVersion Include="System.Linq.AsyncEnumerable" Version="$(System10Version)" />
42+
<PackageVersion Include="xunit.v3" Version="1.1.0" />
43+
<PackageVersion Include="xunit.runner.visualstudio" Version="3.0.2" />
44+
</ItemGroup>
4545
</Project>

0 commit comments

Comments
 (0)