Skip to content

docs(wiki): update documentation for migration system and integration tests #131

@CalvinAllen

Description

@CalvinAllen

Description

Update the project wiki to document recent changes to the migration system and integration testing.

Changes to Document

Migration System Refactor (PR #129)

  • New plugin-style architecture for migration providers
  • internal/migration package with Provider interface and registry
  • Migration providers organized by runtime:
    • src/migrations/node/ - nvm, fnm, system
    • src/migrations/python/ - pyenv, system
    • src/migrations/ruby/ - rbenv, rvm, chruby, system, uru
  • How to add a new migration provider

uru Support (PR #130)

  • Added uru detection for Ruby on Windows/Linux/macOS
  • Configuration location: ~/.uru/rubies.json (or URU_HOME env var)
  • How uru differs from other version managers (registers existing installs rather than installing)

Integration Tests

  • Weekly integration test workflow structure
  • Migration test coverage matrix:
    • Node.js: nvm (Ubuntu, Windows), fnm (macOS), system (all platforms)
    • Python: pyenv (Ubuntu, macOS, Windows), system (all platforms)
    • Ruby: rbenv (Ubuntu, macOS), uru (Windows), system (all platforms)
  • How to add new integration tests

Acceptance Criteria

  • Document the migration provider interface and how to implement it
  • List all supported migration providers by runtime
  • Explain the integration test structure and how to run them manually
  • Add examples for adding new migration providers

Metadata

Metadata

Assignees

Labels

documentationImprovements or additions to documentation

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions