Thank you for your interest in improving v2rayF!
- Fork the repository on GitHub
- Clone your fork locally
- Create a feature branch:
git checkout -b feature/my-improvement - Make your changes with clear commits
- Test locally:
dotnet buildand manual smoke test - Open a Pull Request against
mainwith a concise description
- .NET 10 SDK (or the version in
global.json) - PowerShell 7+ (for packaging scripts on Windows)
dotnet build
dotnet run --project src/v2rayF/v2rayF.csprojDownloads Xray-core and builds all platform zips into dist/:
pwsh -File scripts/package-all.ps1- Match existing C# style and MVVM patterns (Avalonia + CommunityToolkit.Mvvm)
- Keep changes focused; avoid unrelated refactors in the same PR
- Update
CHANGELOG.mdunder[Unreleased]for user-visible changes - Do not commit Xray binaries,
dist/,bin/, orobj/
- Builds cleanly (
dotnet build) - No secrets or personal server links in commits
- README or docs updated if behavior changed
- CHANGELOG updated for notable changes
Open a Discussion or an Issue for questions before large refactors.