Using the Gitlab for Zoom app
The GitLab for Zoom app connects your GitLab instance to ZoomMate, so you can manage users, groups, projects, repositories, merge requests, issues, and CI/CD pipelines through conversational commands without leaving the Zoom Workplace app. The connector supports both reading information from and pushing changes to GitLab.
Requirements for using the GitLab for Zoom app
- A Zoom account owner or Zoom admin
- A GitLab account with the appropriate role for the actions you want to perform
Limitations for using the GitLab for Zoom app
- Some actions apply only to specific scopes (for example, billable members apply only to top-level groups).
How to add the GitLab for Zoom app
- Sign in to the Zoom Marketplace with your Zoom account.
- In the top right of your screen, enter GitLab for Zoom in the search box to find the app.
- In your search results, find the GitLab for Zoom app and click it.
- Click Add.
How to configure the GitLab for Zoom app
- Sign in to the Zoom Marketplace with your Zoom owner or admin account.
- In the top-right corner, click Manage.
- In the navigation menu, click Added Apps.
- Click GitLab for Zoom.
- Scroll down to Manage.
- Complete the authorization steps to connect your GitLab account.
How to use the GitLab for Zoom app
Using the GitLab for Zoom app with ZoomMate
Admins can connect GitLab to ZoomMate, allowing users to manage users, groups, projects, repositories, merge requests, issues, and CI/CD pipelines through conversational commands in ZoomMate.
How to remove the GitLab for Zoom app
- Sign in to the Zoom Marketplace web portal.
- Click My Library.
- Next to GitLab for Zoom, click the more icon
. - Click Remove.
Data Security for the GitLab for Zoom app
Communications between this app and Zoom and GitLab are encrypted:
- Protocol: TLS 1.2
- Cipher suite: ECDHE-ECDSA-AES128-GCM-SHA256
- Key length: 128 bits
- Perfect Forward Secrecy: YES
This app stores access credentials in the local data store:
- GitLab OAuth2 tokens and Zoom OAuth credentials (both user-level only) are stored in an encrypted database.
How your data is used with the GitLab for Zoom app
This integration accesses and uses the following information from your Zoom account:
- Account and user identity: Used to authenticate the connection and route ZoomMate requests to the correct GitLab account.
This integration accesses and uses the following information from your GitLab account:
- List users: Retrieves a list of users in your GitLab instance, including user IDs, usernames, and names.
- Get user: Retrieves detailed information about a specific user by their ID.
- Get user status: Retrieves the current status (emoji, message, availability) of a specific user.
- Set user status: Updates your GitLab status message and emoji.
- Get user preferences: Retrieves your GitLab user preferences such as diff display settings.
- Update user preferences: Updates a specific user preference setting.
- Get user support PIN: Retrieves your current support PIN and its expiry.
- Create user support PIN: Generates a new support PIN for your account.
- List groups: Retrieves the groups you belong to, including group IDs, names, and paths.
- Get group: Retrieves detailed information about a specific group.
- Create group: Creates a new group with a specified name, path, and visibility.
- List group members: Retrieves the direct members of a specified group with their access levels.
- List all group members: Retrieves all members (direct, inherited, and invited) of a specified group.
- Get group member: Retrieves a specific member's details within a group.
- List pending group members: Retrieves users awaiting membership approval in a group.
- List projects: Retrieves projects you have access to, including project IDs, names, and namespaces.
- Get project: Retrieves detailed information about a specific project by ID or path.
- Create project: Creates a new project with a specified name, description, and visibility.
- Delete project: Marks a project for deletion.
- Archive project: Archives a project so it becomes read-only.
- Download project avatar: Retrieves the avatar image for a specific project.
- Get project languages: Retrieves the language breakdown (percentage by language) for a project's repository.
- Start project housekeeping: Triggers a housekeeping task to optimize a project's repository storage.
- Share project with group: Grants a group access to a project at a specified access level.
- List project groups: Retrieves the ancestor groups of a project.
- List project users: Retrieves users associated with a specific project.
- List user projects: Retrieves the projects owned by a specific user.
- Add project member: Adds a user to a project with a specified access level.
- Get project member: Retrieves a direct member's details within a project.
- Get project member (all): Retrieves a user's effective membership in a project, including inherited access.
- List all project members: Retrieves all members (direct and inherited) of a project.
- Import project members: Copies members from one project to another.
- List shareable groups: Retrieves groups eligible to be shared with a project.
- List invited groups: Retrieves groups that have been invited to a project.
- List billable members: Retrieves billable members for a top-level group.
- List repository branches: Retrieves the branches in a project's repository.
- Get repository branch: Retrieves detailed information about a specific branch.
- Create repository branch: Creates a new branch from a specified reference in a project.
- List repository commits: Retrieves the commit history for a project or branch.
- Get single commit: Retrieves detailed information about a specific commit by SHA.
- Get commit refs: Retrieves branches and tags that reference a specific commit.
- Get commit sequence: Retrieves the sequence number of a specific commit.
- Create file: Creates a new file in a project's repository on a specified branch.
- Create commit: Creates a commit with one or more file actions (create, update, delete) on a branch.
- Create merge request: Creates a new merge request from one branch to another in a project.
- List merge requests: Retrieves merge requests for a project, optionally filtered by state.
- Merge merge request: Merges an open merge request in a project.
- Create merge request note: Adds a comment to a merge request.
- Get merge request notes: Retrieves the comments on a merge request.
- List merge request diff versions: Retrieves the diff versions (code changes) of a merge request.
- Create tag: Creates a new tag from a specified reference in a project.
- List project tags: Retrieves the tags in a project's repository.
- Create project issue: Creates a new issue with a title, description, and optional labels in a project.
- Create pipeline: Triggers a new CI/CD pipeline on a specified branch.
- List project pipelines: Retrieves pipelines for a project, optionally filtered by status.
- Get single pipeline: Retrieves detailed information about a specific pipeline.
- List pipeline jobs: Retrieves the jobs within a specific pipeline.
- Get job details: Retrieves detailed information about a specific CI/CD job.
- Retry job: Retries a failed or canceled CI/CD job.
- Erase job: Erases the artifacts and trace of a finished CI/CD job.
- List transfer locations: Retrieves the namespaces a project can be transferred into.