youtube image
From YouTube: Integrations deep dive (frontend) - Ecosystem:Integrations, Nov 2020

Description

@justin_ho explains the frontend side of GitLab Integrations to @tomquirk

0:00 - intro, overview of what the Ecosystem team owns

1:20 - the integrations listing page
3:30 - integrations form Vue app code
4:00 - integrations form Jquery code, event hub, form validation
5:37 - entrypoint for bootstrapping the Vue app
7:13 - integrations form UI - what parts are HAML, what parts are Vue
8:15 - settings inheritance

12:30 - Jira Connect App setup
14:45 - Jira Connect App overview, how it works
18:30 - Jira Connect App page-specific CSS
21:30 - Jira Connect App code
22:00 - Styling the Jira Connect App (Atlaskit, gitlab-ui)
25:00 - Vue in Jira Connect App
31:04 - Jira Connect App - how different pages are rendered

32:05 - Mass integrations overview
38:40 - Integrations form - differences across project, group and instance-level settings.
43:20 - Integrations form - Parsing the dataset, how default settings and custom settings are reconciled/inherited
48:50 - Dynamic Fields Vue component, integration-specific fields (e.g. Jira, Slack)

51:08 - Jira Issues tab in GitLab

53:00 - final questions, wrap up