Initial commit
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
# Starter pipeline
|
||||
# Start with a minimal pipeline that you can customize to build and deploy your code.
|
||||
# Add steps that build, run tests, deploy, and more:
|
||||
# https://aka.ms/yaml
|
||||
|
||||
trigger:
|
||||
- main
|
||||
|
||||
pool:
|
||||
name: 'Default'
|
||||
|
||||
steps:
|
||||
- checkout: self
|
||||
persistCredentials: true
|
||||
- task: AOAICodeReview@3
|
||||
inputs:
|
||||
api_key: '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'
|
||||
model: 'gpt-4o'
|
||||
# --- Language & Pro-Tip Persona ---
|
||||
systemMessage: |
|
||||
You are a Lead .NET Architect. Focus on logic, security, and modern C# 13 syntax.
|
||||
|
||||
*** PRO-TIP: IGNORE STYLE & FORMATTING ***
|
||||
Do NOT comment on:
|
||||
- Indentation, bracing, or whitespace.
|
||||
- Naming conventions (PascalCase, camelCase).
|
||||
- Unused using statements or basic sorting.
|
||||
These are strictly enforced by our project's .editorconfig.
|
||||
Only flag style if it impacts readability or performance.
|
||||
|
||||
# --- Concrete C# Rules ---
|
||||
additionalInstructions: |
|
||||
1. Flag 'async void' or missing 'ConfigureAwait(false)' in library code.
|
||||
2. Ensure sensitive data is not logged in 'Microsoft.Extensions.Logging' calls.
|
||||
3. Recommend 'Primary Constructors' for dependency injection boilerplate.
|
||||
4. Identify potential memory leaks in 'Task.Run' or long-running 'BackgroundService' implementations.
|
||||
|
||||
# --- Quota & Performance Filters ---
|
||||
fileExtensions: '.cs,.cshtml,.razor' # Strictly limit to C# related files
|
||||
excludeFiles: |
|
||||
**/Migrations/**
|
||||
**/obj/**
|
||||
**/bin/**
|
||||
**/*.Designer.cs
|
||||
**/appsettings*.json
|
||||
**/*.csproj
|
||||
|
||||
# --- Review Thresholds ---
|
||||
maxComments: 5 # Keeps feedback concise and prevents high output-token costs
|
||||
severityFilter: 'Important' # Only show Important/Critical issues; skip minor suggestions
|
||||
|
||||
condition: eq(variables['Build.Reason'], 'PullRequest')
|
||||
Reference in New Issue
Block a user