Skip to content
  • Dduvall's avatar
    c5af74b5
    Establish a way of extending GitLab for WMF requirements · c5af74b5
    Dduvall authored
    We need to provide additional functionality to our stakeholders that is
    missing from GitLab's CE offering.
    
    GitLab has no formal plugin APIs, and upstream seems [against the idea of
    providing them][plugins]. GitLab's main service is built on Rails, however,
    and Rails applications may load any number of [Rails Engines][engines] that
    can acts as a subsystem of the main application, defining their own
    initializers, routes, models, controllers, views, migrations, tasks, etc.
    
    This project shows how we might inject our own `Gemfile` into GitLab's Rails
    initialization process to load our own engines (or any gem really) that can
    provide a path to extending GitLab in a standardized/module way.
    
    Bug: T337570
    c5af74b5
    Establish a way of extending GitLab for WMF requirements
    Dduvall authored
    We need to provide additional functionality to our stakeholders that is
    missing from GitLab's CE offering.
    
    GitLab has no formal plugin APIs, and upstream seems [against the idea of
    providing them][plugins]. GitLab's main service is built on Rails, however,
    and Rails applications may load any number of [Rails Engines][engines] that
    can acts as a subsystem of the main application, defining their own
    initializers, routes, models, controllers, views, migrations, tasks, etc.
    
    This project shows how we might inject our own `Gemfile` into GitLab's Rails
    initialization process to load our own engines (or any gem really) that can
    provide a path to extending GitLab in a standardized/module way.
    
    Bug: T337570
Loading