Codebase

Navigate the Codebase using the tree view. Use the filters to highlight where various files are grouped to aid understanding.

Getting Started Commands

Project Structure

Below is a short description of the key directories of the project to aid you when understanding where key files are located.

- The main repository for GitLab Discussions, a feature of GitLab that allows for threaded discussions within a project.
- Contains the application code for GitLab Discussions.
- Holds static files such as images, stylesheets, and JavaScript files used by the GitLab Discussions application.
- Specifically stores JavaScript files used by the GitLab Discussions application.
- Contains CSS files used by the GitLab Discussions application.
- Holds the controller files for GitLab Discussions, which handle user requests and determine the application's response.
- Contains helper methods that can be used across multiple views in the GitLab Discussions application.
- Holds the mailer files for GitLab Discussions, which are responsible for sending emails from the application.
- Contains the model files for GitLab Discussions, which define the structure and behavior of the data used by the application.
- Holds the view files for GitLab Discussions, which define the layout and content of the application's user interface.
- Contains utility libraries and modules used by the GitLab Discussions application.
- Holds the test files for GitLab Discussions, which verify the application's functionality and ensure it works as intended.
- Contains the test fixtures and support files for GitLab Discussions.