Skip to content

Refine checksum-based publish decision model into fixed Process-PSModule behavior #427

Description

Parent: #423
Related: #184

Process-PSModule release/publish decisions should be fixed and artifact-driven rather than repository-configurable path heuristics.

Request

Refine #184 into a concrete design where build/test always run, publish decisions are made from module/docs artifact checksums, and mutable latest checksums are managed by a GitHub App-backed state mechanism.

Acceptance criteria

  • ImportantFilePatterns is removed from the decision model for publish gating.
  • Build/test stages run regardless of file path changes.
  • Publish matrix is defined by checksum differences (module/docs/both/none).
  • Module checksum remains the only signal that can drive module version bump behavior.
  • State model distinguishes immutable release provenance vs mutable latest baseline.

Technical decisions

Fixed process contract: Behavior is non-configurable across module repositories.

State split: Immutable checksum evidence on releases; mutable latest baseline for runtime decisions.

Auth model: GitHub App token is the standard mechanism for state writes.


Implementation plan

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions