Distributing an action: private vs public vs Marketplace

Verdict: Keep an org-only action in a private repository and grant read access; anyone can reference a public repo directly; Marketplace makes it discoverable to all but requires a public source repo. There is no internal-only Marketplace mode.

CriterionPrivate repositoryPublic repositoryGitHub Marketplace
VisibilityOrg members or repos granted read access onlyAnyone on GitHub can reference itDiscoverable to the whole community
Source repoPrivate, never visible outside the orgPublicMust be public
Choose whenInternal deployment or compliance logic that must stay hiddenA utility action shared by uses referenceA flagship action for maximum discoverability
Extra stepGrant repo accessNone beyond a uses referenceCheck the publish option and select a primary category in the draft release

Rules

Traps