Files
gitcommiteditor/MarketAlly.GitCommitEditor.csproj
2025-12-28 05:38:14 -05:00

96 lines
4.1 KiB
XML

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net9.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<DefaultItemExcludes>$(DefaultItemExcludes);MarketAlly.LibGit2Sharp\**</DefaultItemExcludes>
<PackageOutputPath>C:\Users\logik\Dropbox\Nugets</PackageOutputPath>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<PackageId>MarketAlly.GitCommitEditor</PackageId>
<Title>MarketAlly Git Commit Editor - AI-Powered Commit Message Improvement</Title>
<Version>1.0.0</Version>
<Authors>David H Friedel Jr</Authors>
<Company>MarketAlly</Company>
<Description>A production-ready .NET 9 library for analyzing, improving, and rewriting git commit messages. Features include quality scoring against configurable rules, AI-powered suggestions via Claude/OpenAI/Gemini/Mistral/Qwen, commit history rewriting, push operations, and full DI support.</Description>
<Copyright>Copyright © MarketAlly 2025</Copyright>
<PackageIcon>icon.png</PackageIcon>
<PackageTags>git;commit;message;ai;claude;openai;gemini;libgit2;conventional-commits;code-quality;devtools;dotnet9;net9</PackageTags>
<PackageProjectUrl>https://git.marketally.com/marketally/GitCommitEditor</PackageProjectUrl>
<RepositoryUrl>https://git.marketally.com/marketally/GitCommitEditor</RepositoryUrl>
<RepositoryType>git</RepositoryType>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<PackageReadmeFile>README.md</PackageReadmeFile>
<PackageReleaseNotes>
Version 1.0.0 - Initial Release:
- Commit message quality analysis with configurable rules
- AI-powered suggestion generation (Claude, OpenAI, Gemini, Mistral, Qwen)
- Repository discovery and management
- Commit rewriting (amend latest or reword older commits)
- Push operations with force push support
- LRU repository cache with TTL
- State persistence between sessions
- Full dependency injection support
- Interface segregation (IRepositoryManager, ICommitAnalysisService, ISuggestionService, ICommitRewriteService, IGitPushService)
</PackageReleaseNotes>
<RequireLicenseAcceptance>false</RequireLicenseAcceptance>
<!-- Additional NuGet metadata -->
<Summary>Analyze, improve, and rewrite git commit messages using configurable rules and AI-powered suggestions from Claude, OpenAI, Gemini, Mistral, or Qwen.</Summary>
<NeutralLanguage>en-US</NeutralLanguage>
<!-- Documentation and symbols for better debugging -->
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<IncludeSymbols>true</IncludeSymbols>
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="MarketAlly.AIPlugin" Version="2.6.3" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="9.0.10" />
<PackageReference Include="Microsoft.Extensions.Http" Version="9.0.10" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="MarketAlly.LibGit2Sharp\MarketAlly.LibGit2Sharp.csproj" />
</ItemGroup>
<ItemGroup>
<None Include="icon.png">
<Pack>true</Pack>
<PackagePath>\</PackagePath>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Visible>true</Visible>
</None>
<None Include="README.md">
<Pack>true</Pack>
<PackagePath>\</PackagePath>
</None>
<None Include="API_Reference.md">
<Pack>true</Pack>
<PackagePath>docs\</PackagePath>
</None>
</ItemGroup>
<!-- Localization Resources -->
<ItemGroup>
<EmbeddedResource Update="Resources\Strings\LibStrings.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>LibStrings.Designer.cs</LastGenOutput>
</EmbeddedResource>
<EmbeddedResource Update="Resources\Strings\LibStrings.*.resx">
<DependentUpon>LibStrings.resx</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<Compile Update="Resources\Strings\LibStrings.Designer.cs">
<DesignTime>True</DesignTime>
<AutoGen>True</AutoGen>
<DependentUpon>LibStrings.resx</DependentUpon>
</Compile>
</ItemGroup>
</Project>