Thank you for your interest in improving the Toml module!
If you find a bug, have a feature request, or notice something unclear in the documentation, please open an issue in the issue tracker.
Include as much detail as possible, such as:
- The version of the module you are using.
- The version of PowerShell you are running (
$PSVersionTable). - A minimal TOML snippet or script that reproduces the issue.
- The expected behavior and the actual behavior.
-
Fork the repository and create a feature branch from
main. -
Make focused, well-scoped changes.
-
Add or update tests in
tests/for any changed behavior. -
Run the local build and test suite:
pwsh -File .\build.ps1 Import-Module .\output\Toml\Toml.psd1 -Force Invoke-Pester -Path .\tests\Toml.Tests.ps1
-
Ensure
PSScriptAnalyzerreports no errors or warnings:Invoke-ScriptAnalyzer -Path .\src -Recurse -Severity Error,Warning
-
Open a pull request with a clear description of the change and the problem it solves.
- Follow the existing file and folder structure under
src/. - Keep functions small and focused.
- Use
[ordered]hashtables where key order matters. - Add comment-based help to public functions.
- Write Pester tests for public commands and parser edge cases.
Be respectful and constructive. We welcome contributors of all experience levels.