Skip to content

Latest commit

 

History

History
39 lines (26 loc) · 2.67 KB

CONTRIBUTING.md

File metadata and controls

39 lines (26 loc) · 2.67 KB

Contributing

Thanks for contributing to Titanium Web Proxy.

Editions

Paths License External PRs
src/Titanium.Web.Proxy/, src/Titanium.Web.Proxy.Abstractions/, src/Titanium.Web.Proxy.Configuration/, src/Titanium.Cli/, related MIT tests/examples/tools/docs, website/ MIT Welcome after CLA
src/Titanium.Plus/, src/Titanium.Inspector/, src/Titanium.Xds/, src/Titanium.Cli.GeoIp/, tests/Titanium.Plus.Tests/, tests/Titanium.Inspector.Tests/, tests/Titanium.Xds.Tests/, tests/Titanium.Cli.GeoIp.Tests/ PolyForm Noncommercial Maintainer allowlist only

See CLA.md and the README License section.

Before you open a PR

  1. Sign the CLA if you have not already.
  2. Target the develop branch (unless a maintainer directs otherwise).
  3. Run dotnet build src/Titanium.Web.Proxy.sln -c Release and dotnet test for affected test projects.
  4. Do not introduce third-party product names of other proxies or traffic debuggers into source, tests, CLI help, or docs.
  5. Keep hot-path changes minimal; preserve ForwardHost terminate-lite eligibility when routes are unset or equivalent to a single sticky destination.
  6. A yaml example in website/docs/*.md or wiki/*.md that is a whole twp.yaml is tagged yaml twp</code>, and `dotnet test tests/Titanium.Web.Proxy.Configuration.Tests` loads, validates, and schema-checks it. A snippet that only makes sense inside a larger file is tagged <code>yaml twp-fragment and skipped. A wiki page does not start with a # heading that repeats its file name.
  7. A behavior change lands with the automated test that fails if the behavior is reverted. Run tools/run-tests.ps1 -Project <name> -Verify on Windows so a certificate prompt or firewall alert fails the run instead of waiting. Do not write Titanium certificates into the real user or machine store.

Local QA tooling (maintainers)

Not for end users. Per-OS checklists and on-demand probes live under tools/:

PR checklist

Use the pull request template. Include tests for behavior changes. Do not weaken performance gates or skip PublicAPI analyzer updates for intentional API surface changes.

Code owners

PolyForm Noncommercial paths are owned by @justcoding121. See .github/CODEOWNERS.