- Open an issue for significant changes before starting implementation work.
- Keep pull requests focused on a single logical change.
- Do not commit generated output, local IDE settings, or packaged release artifacts.
- Install the .NET 10 SDK.
- Clone the repository.
- Build the solution:
dotnet build XstReader.sln- Run the test project:
dotnet test tests\XstReader.Base.Tests\XstReader.Base.Tests.csproj- Run the desktop app:
dotnet run --project src\XstReader\XstReader.csproj- Run the CLI help:
dotnet run --project src\XstExport\XstExport.csproj -- --help- Prefer small, reviewable commits with clear messages.
- Preserve the existing parser behavior unless the change is intentional and documented.
- Keep Windows UI changes isolated from shared parsing logic where possible.
- Add or update documentation when behavior, packaging, or build steps change.
Before opening a pull request:
- build the solution locally
- verify the relevant app or CLI path you changed
- summarize user-visible behavior changes
- note any platform limitations or untested runtime combinations
- Do not commit files under
bin/orobj/. - Do not commit
*.useror*.csproj.userfiles. - Do not commit packaged release archives or staged release executables under
release/.
If you are unsure whether a change should affect XstReader, XstExport, or XstReader.Base, open an issue first and outline the intended scope.