Skip to content

Auto-provision CI tools (node, npm, gh) in runner environments #39

Description

@nicktallen

Problem

New runners start with a minimal environment. Users frequently need common CI tools (Node.js, npm, gh CLI, etc.) but must install them manually or handle it in their workflow YAML.

Proposed Solution

Auto-detect and provision commonly needed CI tools when a runner is created, based on the repo's language/toolchain:

  • Always install: gh CLI (for GitHub API access in workflows)
  • Detect from repo: Node.js/npm (if package.json exists), Python (if requirements.txt/pyproject.toml), etc.
  • User-configurable: Allow users to specify additional tools in runner config

Acceptance Criteria

  • Runners auto-install gh CLI if not present in the environment
  • Language detection from repo metadata provisions relevant toolchain
  • Users can specify custom tool list in runner settings
  • Tool provisioning runs at runner creation time (not per-job)
  • Works for both user isolation and container isolation modes

Notes

Listed in README under "Planned Features." Filing to track formally.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestpriority:highImportant — address soon

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions