Contributing

Keep contributions focused, readable, and safe for ConfigMgr Task Sequence use. Follow the code of conduct when discussing changes.

Separate automated evidence from live results. The current v1.0.0 source has static and mocked coverage; live ConfigMgr and Active Directory testing was not executed.

Before opening a pull request:

  1. Use the pinned development modules and Windows PowerShell 5.1 described in validation. Install modules only if the required versions are missing.
  2. Use generic examples and keep environment-specific values configurable.
  3. Keep credentials out of logs and pull requests.
  4. Update documentation when behavior changes.
  5. Add focused Pester coverage for behavioral fixes, and distinguish mocks from live tests.
  6. Regenerate CHECKSUMS.txt after all file changes, including documentation and workflow updates, following the checkout convention. Run validation again before pushing.

Regenerate the manifest before full-tree validation. -SkipChecksums skips only the validator’s final checksum phase; repository-contract tests still verify the manifest independently. Final validation must run without that switch.

The production script must remain self-contained, target Windows PowerShell 5.1, and retain secure defaults. Review analyzer warnings individually; any suppression needs a precise justification. Never include credentials or unsanitized logs in a pull request.

Documentation and reuse

Source and presentation conventions

Submit changes against main. Changes to distributed files require a new version; never silently replace a published tag or asset. See the release process.