mirror of
				https://github.com/Smaug123/WoofWare.Myriad
				synced 2025-10-27 06:39:00 +00:00 
			
		
		
		
	Compare commits
	
		
			4 Commits
		
	
	
		
			f2922a37a4
			...
			WoofWare.M
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 679c66885d | ||
|  | 246da41672 | ||
|  | d07541c2c2 | ||
|  | 7b49505064 | 
| @@ -9,7 +9,7 @@ | ||||
|       ] | ||||
|     }, | ||||
|     "fsharp-analyzers": { | ||||
|       "version": "0.24.0", | ||||
|       "version": "0.25.0", | ||||
|       "commands": [ | ||||
|         "fsharp-analyzers" | ||||
|       ] | ||||
|   | ||||
							
								
								
									
										24
									
								
								.github/workflows/dotnet.yaml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										24
									
								
								.github/workflows/dotnet.yaml
									
									
									
									
										vendored
									
									
								
							| @@ -58,7 +58,7 @@ jobs: | ||||
|       - name: Build project | ||||
|         run: nix develop --command dotnet build ./WoofWare.Myriad.Plugins/WoofWare.Myriad.Plugins.fsproj | ||||
|       - name: Run analyzers | ||||
|         run: nix run .#fsharp-analyzers -- --project ./WoofWare.Myriad.Plugins/WoofWare.Myriad.Plugins.fsproj --analyzers-path ./.analyzerpackages/g-research.fsharp.analyzers/0.8.0/ --verbosity detailed --report ./analysis.sarif --treat-as-error GRA-STRING-001 GRA-STRING-002 GRA-STRING-003 GRA-UNIONCASE-001 GRA-INTERPOLATED-001 GRA-TYPE-ANNOTATE-001 GRA-VIRTUALCALL-001 GRA-IMMUTABLECOLLECTIONEQUALITY-001 GRA-JSONOPTS-001 GRA-LOGARGFUNCFULLAPP-001 GRA-DISPBEFOREASYNC-001 --exclude-analyzers PartialAppAnalyzer | ||||
|         run: nix run .#fsharp-analyzers -- --project ./WoofWare.Myriad.Plugins/WoofWare.Myriad.Plugins.fsproj --analyzers-path ./.analyzerpackages/g-research.fsharp.analyzers/*/ --verbosity detailed --report ./analysis.sarif --treat-as-error GRA-STRING-001 GRA-STRING-002 GRA-STRING-003 GRA-UNIONCASE-001 GRA-INTERPOLATED-001 GRA-TYPE-ANNOTATE-001 GRA-VIRTUALCALL-001 GRA-IMMUTABLECOLLECTIONEQUALITY-001 GRA-JSONOPTS-001 GRA-LOGARGFUNCFULLAPP-001 GRA-DISPBEFOREASYNC-001 --exclude-analyzers PartialAppAnalyzer | ||||
|  | ||||
|   build-nix: | ||||
|     runs-on: ubuntu-latest | ||||
| @@ -206,3 +206,25 @@ jobs: | ||||
|           path: packed-attribute | ||||
|       - name: Publish to NuGet (attribute) | ||||
|         run: nix develop --command dotnet nuget push "packed-attribute/WoofWare.Myriad.Plugins.Attributes.*.nupkg" --api-key ${{ secrets.NUGET_API_KEY }} --source https://api.nuget.org/v3/index.json --skip-duplicate | ||||
|  | ||||
|   github-release-plugin: | ||||
|     runs-on: ubuntu-latest | ||||
|     if: ${{ !github.event.repository.fork && github.ref == 'refs/heads/main' }} | ||||
|     needs: [all-required-checks-complete] | ||||
|     environment: main-deploy | ||||
|     permissions: | ||||
|       contents: write | ||||
|     steps: | ||||
|       - uses: actions/checkout@v4 | ||||
|       - name: Download NuGet artifact (plugin) | ||||
|         uses: actions/download-artifact@v4 | ||||
|         with: | ||||
|           name: nuget-package-plugin | ||||
|       - name: Download NuGet artifact (attribute) | ||||
|         uses: actions/download-artifact@v4 | ||||
|         with: | ||||
|           name: nuget-package-attribute | ||||
|       - name: Tag and release plugin | ||||
|         env: | ||||
|           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||||
|         run: sh .github/workflows/tag.sh | ||||
|   | ||||
							
								
								
									
										9
									
								
								.github/workflows/tag.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								.github/workflows/tag.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| #!/bin/sh | ||||
|  | ||||
| find . -maxdepth 1 -type f -name '*.nupkg' -exec sh -c 'tag=$(basename "$1" .nupkg); git tag "$tag"; git push origin "$tag"' shell {} \; | ||||
|  | ||||
| export TAG | ||||
| TAG=$(find . -maxdepth 1 -type f -name 'WoofWare.Myriad.Plugins.*.nupkg' -exec sh -c 'basename "$1" .nupkg' shell {} \;) | ||||
|  | ||||
| # target_commitish empty indicates the repo default branch | ||||
| curl -L -X POST -H "Accept: application/vnd.github+json" -H "Authorization: Bearer $GITHUB_TOKEN" -H "X-GitHub-Api-Version: 2022-11-28" https://api.github.com/repos/Smaug123/WoofWare.Myriad/releases -d '{"tag_name":"'"$TAG"'","target_commitish":"","name":"'"$TAG"'","draft":false,"prerelease":false,"generate_release_notes":false}' | ||||
| @@ -12,7 +12,7 @@ | ||||
|     </ItemGroup> | ||||
|  | ||||
|     <ItemGroup> | ||||
|         <PackageReference Include="ApiSurface" Version="4.0.28" /> | ||||
|         <PackageReference Include="ApiSurface" Version="4.0.30" /> | ||||
|         <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.9.0"/> | ||||
|         <PackageReference Include="NUnit" Version="3.13.3"/> | ||||
|         <PackageReference Include="NUnit3TestAdapter" Version="4.5.0"/> | ||||
|   | ||||
| @@ -33,10 +33,10 @@ | ||||
|   </ItemGroup> | ||||
|  | ||||
|   <ItemGroup> | ||||
|     <PackageReference Include="ApiSurface" Version="4.0.28"/> | ||||
|     <PackageReference Include="ApiSurface" Version="4.0.30"/> | ||||
|     <PackageReference Include="FsCheck" Version="2.16.6"/> | ||||
|     <PackageReference Include="FsUnit" Version="6.0.0"/> | ||||
|     <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.8.0"/> | ||||
|     <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.9.0"/> | ||||
|     <PackageReference Include="NUnit" Version="4.0.1"/> | ||||
|     <PackageReference Include="NUnit3TestAdapter" Version="4.5.0"/> | ||||
|     <PackageReference Include="coverlet.collector" Version="6.0.0"/> | ||||
|   | ||||
| @@ -10,7 +10,7 @@ | ||||
|   </PropertyGroup> | ||||
|  | ||||
|   <ItemGroup> | ||||
|     <PackageDownload Include="G-Research.FSharp.Analyzers" Version="[0.8.0]" /> | ||||
|     <PackageDownload Include="G-Research.FSharp.Analyzers" Version="[0.9.3]" /> | ||||
|   </ItemGroup> | ||||
|  | ||||
| </Project> | ||||
|   | ||||
							
								
								
									
										53
									
								
								nix/deps.nix
									
									
									
									
									
								
							
							
						
						
									
										53
									
								
								nix/deps.nix
									
									
									
									
									
								
							| @@ -3,8 +3,8 @@ | ||||
| {fetchNuGet}: [ | ||||
|   (fetchNuGet { | ||||
|     pname = "fsharp-analyzers"; | ||||
|     version = "0.24.0"; | ||||
|     sha256 = "sha256-cNaM/yHI28sHDGamKMrU237ltOyrR+8vPNUImB5RxjU="; | ||||
|     version = "0.25.0"; | ||||
|     sha256 = "sha256-njfJYi40jNvrD+mgu9LtQw2Omh8P1SSDThesozH0KQY="; | ||||
|   }) | ||||
|   (fetchNuGet { | ||||
|     pname = "fantomas"; | ||||
| @@ -13,8 +13,8 @@ | ||||
|   }) | ||||
|   (fetchNuGet { | ||||
|     pname = "ApiSurface"; | ||||
|     version = "4.0.28"; | ||||
|     sha256 = "1gg0dqbgbb8aqn2lxi5gf2wq969kgskby5wph6m2b3hdkz7265ak"; | ||||
|     version = "4.0.30"; | ||||
|     sha256 = "0khbp0dx87m4kx1a5b9vgh1pp88vr9w8vpqvxf6afrpcyynwrrcr"; | ||||
|   }) | ||||
|   (fetchNuGet { | ||||
|     pname = "coverlet.collector"; | ||||
| @@ -121,21 +121,11 @@ | ||||
|     version = "8.0.0"; | ||||
|     sha256 = "0055f69q3hbagqp8gl3nk0vfn4qyqyxsxyy7pd0g7wm3z28byzmx"; | ||||
|   }) | ||||
|   (fetchNuGet { | ||||
|     pname = "Microsoft.CodeCoverage"; | ||||
|     version = "17.8.0"; | ||||
|     sha256 = "173wjadp3gan4x2jfjchngnc4ca4mb95h1sbb28jydfkfw0z1zvj"; | ||||
|   }) | ||||
|   (fetchNuGet { | ||||
|     pname = "Microsoft.CodeCoverage"; | ||||
|     version = "17.9.0"; | ||||
|     sha256 = "1gljgi69k0fz8vy8bn6xlyxabj6q4vls2zza9wz7ng6ix3irm89r"; | ||||
|   }) | ||||
|   (fetchNuGet { | ||||
|     pname = "Microsoft.NET.Test.Sdk"; | ||||
|     version = "17.8.0"; | ||||
|     sha256 = "1syvl3g0hbrcgfi9rq6pld8s8hqqww4dflf1lxn59ccddyyx0gmv"; | ||||
|   }) | ||||
|   (fetchNuGet { | ||||
|     pname = "Microsoft.NET.Test.Sdk"; | ||||
|     version = "17.9.0"; | ||||
| @@ -281,21 +271,11 @@ | ||||
|     version = "8.0.0"; | ||||
|     sha256 = "1gdx7n45wwia3yvang3ls92sk3wrymqcx9p349j8wba2lyjf9m44"; | ||||
|   }) | ||||
|   (fetchNuGet { | ||||
|     pname = "Microsoft.TestPlatform.ObjectModel"; | ||||
|     version = "17.8.0"; | ||||
|     sha256 = "0b0i7lmkrcfvim8i3l93gwqvkhhhfzd53fqfnygdqvkg6np0cg7m"; | ||||
|   }) | ||||
|   (fetchNuGet { | ||||
|     pname = "Microsoft.TestPlatform.ObjectModel"; | ||||
|     version = "17.9.0"; | ||||
|     sha256 = "1kgsl9w9fganbm9wvlkqgk0ag9hfi58z88rkfybc6kvg78bx89ca"; | ||||
|   }) | ||||
|   (fetchNuGet { | ||||
|     pname = "Microsoft.TestPlatform.TestHost"; | ||||
|     version = "17.8.0"; | ||||
|     sha256 = "0f5jah93kjkvxwmhwb78lw11m9pkkq9fvf135hpymmmpxqbdh97q"; | ||||
|   }) | ||||
|   (fetchNuGet { | ||||
|     pname = "Microsoft.TestPlatform.TestHost"; | ||||
|     version = "17.9.0"; | ||||
| @@ -338,28 +318,23 @@ | ||||
|   }) | ||||
|   (fetchNuGet { | ||||
|     pname = "NuGet.Common"; | ||||
|     version = "6.8.0"; | ||||
|     sha256 = "0l3ij8iwy7wj6s7f93lzi9168r4wz8zyin6a08iwgk7hvq44cia1"; | ||||
|     version = "6.9.1"; | ||||
|     sha256 = "0ic3d46r9v05pkczpmskw86yzixm6iwshbw0ya8i2957nhhlymw8"; | ||||
|   }) | ||||
|   (fetchNuGet { | ||||
|     pname = "NuGet.Configuration"; | ||||
|     version = "6.8.0"; | ||||
|     sha256 = "0x03p408smkmv1gv7pmvsia4lkn0xaj4wfrkl58pjf8bbv51y0yw"; | ||||
|     version = "6.9.1"; | ||||
|     sha256 = "07z4qgbibpg59j2r05ifnqdyqf2xinm33rx7gjyr1f73kzg01m33"; | ||||
|   }) | ||||
|   (fetchNuGet { | ||||
|     pname = "NuGet.Frameworks"; | ||||
|     version = "6.5.0"; | ||||
|     sha256 = "0s37d1p4md0k6d4cy6sq36f2dgkd9qfbzapxhkvi8awwh0vrynhj"; | ||||
|   }) | ||||
|   (fetchNuGet { | ||||
|     pname = "NuGet.Frameworks"; | ||||
|     version = "6.8.0"; | ||||
|     sha256 = "0i2xvhgkjkjr496i3pg8hamwv6505fia45qhn7jg5m01wb3cvsjl"; | ||||
|     version = "6.9.1"; | ||||
|     sha256 = "0s3az3ac53icjnmb14hfjcmkvzscvrkm62jgqf48yvsbysyhqm5s"; | ||||
|   }) | ||||
|   (fetchNuGet { | ||||
|     pname = "NuGet.Packaging"; | ||||
|     version = "6.8.0"; | ||||
|     sha256 = "031z4s905bxi94h3f0qy4j1b6jxdxgqgpkzqvvpfxch07szxcbim"; | ||||
|     version = "6.9.1"; | ||||
|     sha256 = "0w0arkmzg3qh1brq4vm10zrsjm7nw706ld4y5kqcmvjpd16f4b4y"; | ||||
|   }) | ||||
|   (fetchNuGet { | ||||
|     pname = "NuGet.Protocol"; | ||||
| @@ -368,8 +343,8 @@ | ||||
|   }) | ||||
|   (fetchNuGet { | ||||
|     pname = "NuGet.Versioning"; | ||||
|     version = "6.8.0"; | ||||
|     sha256 = "1sd25h46fd12ng780r02q4ijcx1imkb53kj1y2y7cwg5myh537ks"; | ||||
|     version = "6.9.1"; | ||||
|     sha256 = "0xrs82dydy9cgxf0qypr01wawwnq1nf6fc7rwisb4y5v4r259fdm"; | ||||
|   }) | ||||
|   (fetchNuGet { | ||||
|     pname = "NUnit"; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user