Summary
Restructure nsheaps/github-actions to follow the qoomon/actions pattern, where each action lives in its own repository and the central repo is auto-generated.
Current State
All custom GitHub Actions live in subdirectories of this single repo.
Proposed Structure
1. Individual Action Repos
Each action gets its own repo with action.yml (or action.yaml) at the root:
nsheaps/<action-name> — e.g., nsheaps/setup-mise-action, nsheaps/arcane-action, etc.
- Each repo is independently versioned and releasable
- Users reference actions as
nsheaps/<action-name>@v1
2. Central Repo Becomes Auto-Generated
nsheaps/github-actions becomes a discovery/index repo:
- Weekly workflow scans all
nsheaps/* repos for action.yml/action.yaml at root
- Auto-generates a README or index listing all discovered action repos
- No action source code lives here — just the generated index
3. Discovery Workflow
# Runs weekly, scans org for action repos
# Generates index in this repo
Benefits
- Independent versioning per action
- Cleaner dependency management
- Easier to discover and reference
- Follows established patterns (qoomon/actions)
Reference
Migration Steps
- Create individual repos for each existing action
- Move action code (pure move, no improvements)
- Verify each action works from its new location
- Set up the weekly discovery workflow in this repo
- Update all consumers to reference new action locations
- Remove old action subdirectories from this repo
Summary
Restructure
nsheaps/github-actionsto follow the qoomon/actions pattern, where each action lives in its own repository and the central repo is auto-generated.Current State
All custom GitHub Actions live in subdirectories of this single repo.
Proposed Structure
1. Individual Action Repos
Each action gets its own repo with
action.yml(oraction.yaml) at the root:nsheaps/<action-name>— e.g.,nsheaps/setup-mise-action,nsheaps/arcane-action, etc.nsheaps/<action-name>@v12. Central Repo Becomes Auto-Generated
nsheaps/github-actionsbecomes a discovery/index repo:nsheaps/*repos foraction.yml/action.yamlat root3. Discovery Workflow
Benefits
Reference
Migration Steps