diff --git a/.editorconfig b/.editorconfig
index 4cab270..3ba6837 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -30,6 +30,8 @@ indent_size = 2
# Dotnet code style settings:
[*.{cs,vb}]
+tab_width = 4
+
# Sort using and Import directives with System.* appearing first
dotnet_sort_system_directives_first = true
# Avoid "this." and "Me." if not necessary
@@ -57,6 +59,9 @@ dotnet_style_require_accessibility_modifiers = omit_if_default:error
# IDE0040: Add accessibility modifiers
dotnet_diagnostic.IDE0040.severity = error
+# IDE1100: Error reading content of source file 'Project.TargetFrameworkMoniker' (i.e. from ThisAssembly)
+dotnet_diagnostic.IDE1100.severity = none
+
[*.cs]
# Top-level files are definitely OK
csharp_using_directive_placement = outside_namespace:silent
diff --git a/.gitattributes b/.gitattributes
index 4f89148..3095556 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1,6 +1,7 @@
# normalize by default
* text=auto encoding=UTF-8
*.sh text eol=lf
+*.sbn eol=lf
# These are windows specific files which we may as well ensure are
# always crlf on checkout
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index 949c432..11c5d7d 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -24,6 +24,11 @@ updates:
Extensions:
patterns:
- "Microsoft.Extensions*"
+ exclude-patterns:
+ - "Microsoft.Extensions.AI*"
+ ExtensionsAI:
+ patterns:
+ - "Microsoft.Extensions.AI*"
Web:
patterns:
- "Microsoft.AspNetCore*"
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 564672f..d6bd793 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -66,7 +66,7 @@ jobs:
fetch-depth: 0
- name: ⚙ dotnet
- uses: ./.github/actions/dotnet
+ uses: devlooped/actions-dotnet-env@v1
- name: 🙏 build
run: dotnet build -m:1 -bl:build.binlog
@@ -101,12 +101,7 @@ jobs:
fetch-depth: 0
- name: ⚙ dotnet
- uses: actions/setup-dotnet@v4
- with:
- dotnet-version: |
- 6.x
- 8.x
- 9.x
+ uses: devlooped/actions-dotnet-env@v1
- name: ✓ ensure format
run: |
diff --git a/.github/workflows/dotnet-env.yml b/.github/workflows/dotnet-env.yml
new file mode 100644
index 0000000..a76d0fd
--- /dev/null
+++ b/.github/workflows/dotnet-env.yml
@@ -0,0 +1,44 @@
+name: dotnet-env
+on:
+ workflow_dispatch:
+ push:
+ branches:
+ - main
+ paths:
+ - '**/*.*proj'
+
+jobs:
+ which-dotnet:
+ runs-on: ubuntu-latest
+ permissions:
+ contents: write
+ pull-requests: write
+
+ steps:
+ - name: 🤖 defaults
+ uses: devlooped/actions-bot@v1
+ with:
+ name: ${{ secrets.BOT_NAME }}
+ email: ${{ secrets.BOT_EMAIL }}
+ gh_token: ${{ secrets.GH_TOKEN }}
+ github_token: ${{ secrets.GITHUB_TOKEN }}
+
+ - name: 🤘 checkout
+ uses: actions/checkout@v4
+ with:
+ token: ${{ env.GH_TOKEN }}
+
+ - name: 🤌 dotnet
+ uses: devlooped/actions-which-dotnet@v1
+
+ - name: ✍ pull request
+ uses: peter-evans/create-pull-request@v7
+ with:
+ base: main
+ branch: which-dotnet
+ delete-branch: true
+ labels: dependencies
+ title: "⚙ Update dotnet versions"
+ body: "Update dotnet versions"
+ commit-message: "Update dotnet versions"
+ token: ${{ env.GH_TOKEN }}
\ No newline at end of file
diff --git a/.github/workflows/includes.yml b/.github/workflows/includes.yml
index d787ccb..b591d40 100644
--- a/.github/workflows/includes.yml
+++ b/.github/workflows/includes.yml
@@ -5,8 +5,9 @@ on:
branches:
- 'main'
paths:
- - '**.md'
+ - '**.md'
- '!changelog.md'
+ - 'osmfeula.txt'
jobs:
includes:
@@ -31,14 +32,33 @@ jobs:
- name: +Mᐁ includes
uses: devlooped/actions-includes@v1
+ - name: 📝 OSMF EULA
+ shell: pwsh
+ run: |
+ $file = "osmfeula.txt"
+ $props = "src/Directory.Build.props"
+ if (-not (test-path $file) -or -not (test-path $props)) {
+ exit 0
+ }
+
+ $product = dotnet msbuild $props -getproperty:Product
+ if (-not $product) {
+ write-error 'To use OSMF EULA, ensure the $(Product) property is set in Directory.props'
+ exit 1
+ }
+
+ ((get-content -raw $file) -replace '\$product\$',$product).trim() | set-content $file
+
- name: ✍ pull request
uses: peter-evans/create-pull-request@v6
with:
- add-paths: '**.md'
+ add-paths: |
+ **.md
+ osmfeula.txt
base: main
branch: markdown-includes
delete-branch: true
- labels: docs
+ labels: dependencies
author: ${{ env.BOT_AUTHOR }}
committer: ${{ env.BOT_AUTHOR }}
commit-message: +Mᐁ includes
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index 4ffa001..03e57d9 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -28,7 +28,7 @@ jobs:
fetch-depth: 0
- name: ⚙ dotnet
- uses: ./.github/actions/dotnet
+ uses: devlooped/actions-dotnet-env@v1
- name: 🙏 build
run: dotnet build -m:1 -bl:build.binlog
diff --git a/.gitignore b/.gitignore
index 2ac54a7..0fe79fb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,6 +11,7 @@ BenchmarkDotNet.Artifacts
.genaiscript
.idea
local.settings.json
+.env
*.suo
*.sdf
diff --git a/.netconfig b/.netconfig
index b1fc6b0..e9fc8c6 100644
--- a/.netconfig
+++ b/.netconfig
@@ -23,23 +23,23 @@
skip
[file ".editorconfig"]
url = https://github.com/devlooped/oss/blob/main/.editorconfig
- sha = e81ab754b366d52d92bd69b24bef1d5b1c610634
- etag = 7298c6450967975a8782b5c74f3071e1910fc59686e48f9c9d5cd7c68213cf59
+ sha = a62c45934ac2952f2f5d54d8aea4a7ebc1babaff
+ etag = b5e919b472a52d4b522f86494f0f2c0ba74a6d9601454e20e4cbaf744317ff62
weak
[file ".gitattributes"]
url = https://github.com/devlooped/oss/blob/main/.gitattributes
- sha = 5f92a68e302bae675b394ef343114139c075993e
- etag = 338ba6d92c8d1774363396739c2be4257bfc58026f4b0fe92cb0ae4460e1eff7
+ sha = 4a9aa321c4982b83c185cf8dffed181ff84667d5
+ etag = 09cad18280ed04b67f7f87591e5481510df04d44c3403231b8af885664d8fd58
weak
[file ".github/dependabot.yml"]
url = https://github.com/devlooped/oss/blob/main/.github/dependabot.yml
- sha = 917ff5486e25bec90038e7ab6d146fd82c61f846
- etag = 50bf50df5a6eeb1705baea50f4c6e06d167a89cb5a590887ff939bd4120bd442
+ sha = e733294084fb3e75d517a2e961e87df8faae7dc6
+ etag = 3bf8d9214a15c049ca5cfe80d212a8cbe4753b8a638a9804ef73d34c7def9618
weak
[file ".github/workflows/build.yml"]
url = https://github.com/devlooped/oss/blob/main/.github/workflows/build.yml
- sha = 08c70776943839f73dbea2e65355108747468508
- etag = fb2e91cdc9fb7a4d3e8f698e525816c5d8febb35b005c278eecca8056e78f809
+ sha = 56c2b8532c2f86235a0f5bd00ba6eba126f199cf
+ etag = bf99c19427f4372ecfe38ec56aa8c411058684fb717da5661f17ac00388b3602
weak
[file ".github/workflows/changelog.yml"]
url = https://github.com/devlooped/oss/blob/main/.github/workflows/changelog.yml
@@ -53,13 +53,13 @@
weak
[file ".github/workflows/publish.yml"]
url = https://github.com/devlooped/oss/blob/main/.github/workflows/publish.yml
- sha = 08c70776943839f73dbea2e65355108747468508
- etag = 722a2c7cb3a42bc24ca7fb48d2e9a336641ed0599418239e24efbafccf64bd50
+ sha = 56c2b8532c2f86235a0f5bd00ba6eba126f199cf
+ etag = 2ef43521627aa3a91dd55bdc2856ec0c6a93b42485d4fe9d6b181f9ee42c8e18
weak
[file ".gitignore"]
url = https://github.com/devlooped/oss/blob/main/.gitignore
- sha = e0be248fff1d39133345283b8227372b36574b75
- etag = c449ec6f76803e1891357ca2b8b4fcb5b2e5deeff8311622fd92ca9fbf1e6575
+ sha = 3776526342afb3f57da7e80f2095e5fdca3c31c9
+ etag = 11767f73556aa4c6c8bcc153b77ee8e8114f99fa3b885b0a7d66d082f91e77b3
weak
[file "Directory.Build.rsp"]
url = https://github.com/devlooped/oss/blob/main/Directory.Build.rsp
@@ -68,8 +68,8 @@
weak
[file "_config.yml"]
url = https://github.com/devlooped/oss/blob/main/_config.yml
- sha = fa83a5161ba52bc5d510ce0ba75ee0b1f8d4bc63
- etag = 9139148f845adf503fd3c3c140eb64421fc476a1f9c027fc50825c0efb05f557
+ sha = 68b409c486842062e0de0e5b11e6fdb7cd12d6e2
+ etag = d608aa0ddaedc2d8a87260f50756e8d8314964ad4671b76bd085bcb458757010
weak
[file "assets/css/style.scss"]
url = https://github.com/devlooped/oss/blob/main/assets/css/style.scss
@@ -83,13 +83,13 @@
weak
[file "src/Directory.Build.props"]
url = https://github.com/devlooped/oss/blob/main/src/Directory.Build.props
- sha = 2fff747a9673b499c99f2da183cdd5263fdc9333
- etag = 0fccddf04f282fe98122ab2610dc2972c205a521254559bf013655c6271b0017
+ sha = 95b338b9780de6b8ed11f060fed2d300f136ec60
+ etag = 5e73ffebd7aef6fecae5a73d4fb044bf46f3a593ee2858ff1648d9c337e546ad
weak
[file "src/Directory.Build.targets"]
url = https://github.com/devlooped/oss/blob/main/src/Directory.Build.targets
- sha = a8b208093599263b7f2d1fe3854634c588ea5199
- etag = 19087699f05396205e6b050d999a43b175bd242f6e8fac86f6df936310178b03
+ sha = 4339749ef4b8f66def75931df09ef99c149f8421
+ etag = 8b4492765755c030c4c351e058a92f53ab493cab440c1c0ef431f6635c4dae0e
weak
[file "src/kzu.snk"]
url = https://github.com/devlooped/oss/blob/main/src/kzu.snk
@@ -110,8 +110,8 @@
skip
[file ".github/workflows/includes.yml"]
url = https://github.com/devlooped/oss/blob/main/.github/workflows/includes.yml
- sha = 85829f2510f335f4a411867f3dbaaa116c3ab3de
- etag = 086f6b6316cc6ea7089c0dcc6980be519e6ed6e6201e65042ef41b82634ec0ee
+ sha = 2d1fb4ed52b63689f2b20b994512ebac28721243
+ etag = 34ade86f020dea717c6a27ad7dcd0069c35be2832c58b0ba961278a1efe34089
weak
[file "src/nuget.config"]
url = https://github.com/devlooped/oss/blob/main/src/nuget.config
@@ -195,15 +195,15 @@
weak
[file "src/SponsorLink/SponsorLink.Analyzer.Tests.targets"]
url = https://github.com/devlooped/SponsorLink/blob/main/samples/dotnet/SponsorLink.Analyzer.Tests.targets
- sha = 1454a8f481610a6cf33adfc6082a19421bbed43c
+ sha = 8a4082211918b604ad95ef0f3da3cd414747c46a
- etag = a06c8e06228a859eb15ba9ffad88c15874048a2ee23e515029fc36a78df1349c
+ etag = ac4e82c24d5a812eb7a1ad20d2d076b7aeedddd90c8196eaea0c227693a2ede6
weak
[file "src/SponsorLink/SponsorLink.Analyzer.targets"]
url = https://github.com/devlooped/SponsorLink/blob/main/samples/dotnet/SponsorLink.Analyzer.targets
- sha = 1454a8f481610a6cf33adfc6082a19421bbed43c
+ sha = 8a4082211918b604ad95ef0f3da3cd414747c46a
- etag = 0b4028f3cbc6463257b741106186689bdc7d1b20af5d1d0075e81e6d4fbe8d7b
+ etag = b75dd01945453c3ccd9eb96f65959ff1607a2cf11226fac5014b01b7cb6314d7
weak
[file "src/SponsorLink/SponsorLink/AnalyzerOptionsExtensions.cs"]
url = https://github.com/devlooped/SponsorLink/blob/main/samples/dotnet/SponsorLink/AnalyzerOptionsExtensions.cs
@@ -249,9 +249,9 @@
weak
[file "src/SponsorLink/SponsorLink/SponsorLink.csproj"]
url = https://github.com/devlooped/SponsorLink/blob/main/samples/dotnet/SponsorLink/SponsorLink.csproj
- sha = 2de6c983fd620ac8a268327c247f1ba4351ba29a
+ sha = e8ec200934a3b3788c2e31d7022c717f5fd152fa
- etag = 0d1ba307ebf2ffa53af749afc408c738566cf1a334eb7df16dc64cb243f6233d
+ etag = 1a58baf82b1813f68610272aa6161a18a70d5c619154734039a0d48fce6d735a
weak
[file "src/SponsorLink/SponsorLink/SponsorLinkAnalyzer.cs"]
url = https://github.com/devlooped/SponsorLink/blob/main/samples/dotnet/SponsorLink/SponsorLinkAnalyzer.cs
@@ -345,9 +345,9 @@
weak
[file "src/SponsorLink/Tests/Tests.csproj"]
url = https://github.com/devlooped/SponsorLink/blob/main/samples/dotnet/Tests/Tests.csproj
- sha = 2de6c983fd620ac8a268327c247f1ba4351ba29a
+ sha = e8ec200934a3b3788c2e31d7022c717f5fd152fa
- etag = 3fc99ed4d45124df055e60a0b89aedc46286c973c05859a5cada0daa0457efbd
+ etag = eb34fc9fe25b0169f069ff692379a19c59673727d8abb6f45816012661329df5
weak
[file "src/SponsorLink/Tests/keys/kzu.key"]
url = https://github.com/devlooped/SponsorLink/blob/main/samples/dotnet/Tests/keys/kzu.key
@@ -425,3 +425,8 @@
sha = a755e4be0f7cb73cfde208857e28f7cfeba2dcc3
etag = 82ae1c417265f2e136544980b4f687a1cc2c1bfb24df93d354c259053550f4a3
weak
+[file ".github/workflows/dotnet-env.yml"]
+ url = https://github.com/devlooped/oss/blob/main/.github/workflows/dotnet-env.yml
+ sha = 77e83f238196d2723640abef0c7b6f43994f9747
+ etag = fcb9759a96966df40dcd24906fd328ddec05953b7e747a6bb8d0d1e4c3865274
+ weak
diff --git a/_config.yml b/_config.yml
index a61f7e0..04e6093 100644
--- a/_config.yml
+++ b/_config.yml
@@ -1,3 +1,3 @@
theme: jekyll-theme-slate
-exclude: [ 'src/', '*.sln', 'Gemfile*', '*.rsp' ]
\ No newline at end of file
+exclude: [ 'src/', '*.sln', '*.slnx', 'Gemfile*', '*.rsp' ]
diff --git a/readme.md b/readme.md
index aa8fd8e..4aeac9f 100644
--- a/readme.md
+++ b/readme.md
@@ -126,41 +126,38 @@ The versioning scheme for packages is:
# Sponsors
-[](https://github.com/clarius)
-[](https://github.com/MFB-Technologies-Inc)
-[](https://github.com/torutek-gh)
-[](https://github.com/drivenet)
-[](https://github.com/Keflon)
-[](https://github.com/tbolon)
-[](https://github.com/kfrancis)
-[](https://github.com/twenzel)
-[](https://github.com/unoplatform)
-[](https://github.com/dansiegel)
-[](https://github.com/rbnswartz)
-[](https://github.com/jfoshee)
-[](https://github.com/Mrxx99)
-[](https://github.com/eajhnsn1)
-[](https://github.com/IxTechnologies)
-[](https://github.com/davidjenni)
-[](https://github.com/Jonathan-Hickey)
-[](https://github.com/akunzai)
-[](https://github.com/KenBonny)
-[](https://github.com/SimonCropp)
-[](https://github.com/agileworks-eu)
-[](https://github.com/sorahex)
-[](https://github.com/arsdragonfly)
-[](https://github.com/vezel-dev)
-[](https://github.com/ChilliCream)
-[](https://github.com/4OTC)
-[](https://github.com/v-limo)
-[](https://github.com/jordansjones)
-[](https://github.com/DominicSchell)
+[](https://github.com/clarius)
+[](https://github.com/MFB-Technologies-Inc)
+[](https://github.com/drivenet)
+[](https://github.com/Keflon)
+[](https://github.com/tbolon)
+[](https://github.com/kfrancis)
+[](https://github.com/unoplatform)
+[](https://github.com/rbnswartz)
+[](https://github.com/jfoshee)
+[](https://github.com/Mrxx99)
+[](https://github.com/eajhnsn1)
+[](https://github.com/davidjenni)
+[](https://github.com/Jonathan-Hickey)
+[](https://github.com/akunzai)
+[](https://github.com/KenBonny)
+[](https://github.com/SimonCropp)
+[](https://github.com/agileworks-eu)
+[](https://github.com/arsdragonfly)
+[](https://github.com/vezel-dev)
+[](https://github.com/ChilliCream)
+[](https://github.com/4OTC)
+[](https://github.com/v-limo)
+[](https://github.com/DominicSchell)
+[](https://github.com/jwendl)
+[](https://github.com/adalon)
+[](https://github.com/Eule02)
+[](https://github.com/torutek)
+[](https://github.com/mccaffers)
-
-[](https://github.com/sponsors/devlooped)
-
+[](https://github.com/sponsors/devlooped)
[Learn more about GitHub Sponsors](https://github.com/sponsors)
diff --git a/src/Directory.Build.props b/src/Directory.Build.props
index b0b9d94..a17c0a8 100644
--- a/src/Directory.Build.props
+++ b/src/Directory.Build.props
@@ -20,6 +20,7 @@
Daniel Cazzulino
+ Devlooped
Copyright (C) Daniel Cazzulino and Contributors. All rights reserved.
false
MIT
@@ -42,6 +43,8 @@
true
+
+ false
@@ -126,6 +129,8 @@
<_VersionLabel>$(_VersionLabel.Replace('/merge', ''))
<_VersionLabel>$(_VersionLabel.Replace('/', '-'))
+
+ <_VersionLabel>$(_VersionLabel.Replace('_', '-'))
$(_VersionLabel)
diff --git a/src/Directory.Build.targets b/src/Directory.Build.targets
index 6232750..083afa6 100644
--- a/src/Directory.Build.targets
+++ b/src/Directory.Build.targets
@@ -165,6 +165,9 @@
@(_GitSourceRoot)
+
+ $([System.IO.Path]::GetFileNameWithoutExtension($(PrivateRepositoryUrl)))
+ $(ProductFromUrl)
@@ -175,9 +178,9 @@
Condition="'$(SourceControlInformationFeatureSupported)' == 'true' And
'$(IsPackable)' == 'true'">
- $(RepositoryUrl)
+ $(RepositoryUrl.Replace('.git', ''))
$(Description)
- $(RepositoryUrl)/blob/main/changelog.md
+ $(RepositoryUrl.Replace('.git', ''))/blob/main/changelog.md
diff --git a/src/SponsorLink/SponsorLink.Analyzer.Tests.targets b/src/SponsorLink/SponsorLink.Analyzer.Tests.targets
index e14ce26..4687e1e 100644
--- a/src/SponsorLink/SponsorLink.Analyzer.Tests.targets
+++ b/src/SponsorLink/SponsorLink.Analyzer.Tests.targets
@@ -7,12 +7,12 @@
-
+
-
+
diff --git a/src/SponsorLink/SponsorLink.Analyzer.targets b/src/SponsorLink/SponsorLink.Analyzer.targets
index a2cfbd1..6a78464 100644
--- a/src/SponsorLink/SponsorLink.Analyzer.targets
+++ b/src/SponsorLink/SponsorLink.Analyzer.targets
@@ -84,15 +84,15 @@
-
-
+
+
-
-
+
+
diff --git a/src/SponsorLink/SponsorLink/SponsorLink.csproj b/src/SponsorLink/SponsorLink/SponsorLink.csproj
index 530ff76..25a474c 100644
--- a/src/SponsorLink/SponsorLink/SponsorLink.csproj
+++ b/src/SponsorLink/SponsorLink/SponsorLink.csproj
@@ -28,7 +28,7 @@
-
+
diff --git a/src/SponsorLink/Tests/Tests.csproj b/src/SponsorLink/Tests/Tests.csproj
index b7f122a..df8bc07 100644
--- a/src/SponsorLink/Tests/Tests.csproj
+++ b/src/SponsorLink/Tests/Tests.csproj
@@ -10,7 +10,7 @@
-
+