open-source

Versioning Policy

The OpenSourceActions module and composite action follow Semantic Versioning in the format MAJOR.MINOR.PATCH. The version is stored in OpenSourceActions.psd1 and mirrored in repository tags.

Each release automatically embeds the CI evidence JSON in the release notes, providing a summary of tested requirements and the commit used. The publish job validates this evidence and aborts the release if any requirement reports FAIL.

MAJOR version

Used for incompatible changes such as removing or renaming actions, changing required inputs, or altering behavior in a way that breaks existing workflows.

MINOR version

Introduces backwards-compatible features: new adapters, optional parameters, or enhancements that do not require workflow changes.

PATCH version

Reserved for backwards-compatible bug fixes and internal improvements.

Updating Version in OpenSourceActions.psd1

ModuleVersion = '1.2.3'

After updating the manifest:

  1. Document the change in release notes.
  2. Tag the repository with the new version.

Maintaining Compatibility

Examples of Changes and Their Impact

Communication

Release notes, README badges, and migration guides help users understand the impact of version changes and how to update their workflows.

Significant documentation revisions are tracked in CHANGELOG.md. When you add or modify major documentation sections, append a dated entry or associated release version to keep the changelog current.