-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
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 foraction.yml/action.yamlat 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 repoBenefits
- Independent versioning per action
- Cleaner dependency management
- Easier to discover and reference
- Follows established patterns (qoomon/actions)
Reference
- Target pattern: https://github.com/qoomon/actions
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
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels