Appearance
Invite new users to join your team
Administrators can invite anyone to become a member of your team using their email address, or using an invitation link.
If your team has a paid per-user subscription, an empty seat must be available before you can invite a new member to join the team. For more information, see https://deepsource.io/pricing/
Go to https://deepsource.io/dashboard/. On the top left corner, click on the account switcher and then select the team you want to add the user to.
Go to the My team tab on the left sidebar.
Click on the Invite new member button.
You can now invite the team members via e-mail or via invitation link.
Via email
Type the email address of the person you want to invite.
Choose the appropriate role for the user (check Permission levels for teams for more information).
Click Send Invite.
The invited person will receive an email inviting them to the team. They will need to accept the invitation before becoming a member.
You can click on + Add more emails if you want to invite many team members in a single click.
Via invitation link
Clicking Copy Link will copy the invite link to your clipboard.
Send this invitation link to the person you need to invite.
When they sign up using this link, we'll automatically add them to your team.
You can always click on Reset link to generate a new invitation link. Doing this will revoke invitation from the older link.
Remove a member from your team
If a member in your team no longer requires access to any repository owned by the team, an administrator can remove them from the team.
If you have Automatic Sync with GitHub enabled, removing a member from your GitHub organization removes them from the corresponding team on DeepSource as well.
Go to https://deepsource.io/dashboard/, and on the top left corner, click on the account switcher and then select the team from which you want to remove a member.
Go to the My team tab on the left sidebar.
Find the member you want to remove. Click on the drop down arrow on the right hand side with their role, and select Remove from team.
Sync members from vcs provider
About sync
When roles and permissions are changed for any of your team members on your VCS Provider (GitHub, GitLab, or BitBucket), the settings on DeepSource can be updated accordingly by running a Sync.
Running sync
Switch to the correct team from the account switcher on the upper left corner.
Go to Settings in the left sidebar.
On the settings page, click on the Access control tab that is next to the billing tab.
Click on the Manually sync access settings button to sync access settings from GitHub/GitLab/BitBucket.
A modal will inform you that this action cannot be undone. If you still want to continue, click Sync access settings.
Automatic sync with github
By setting up Automatic Sync (currently only available for GitHub), we can sync access settings for you without any manual intervention. Whenever the permissions, or roles are changed on GitHub, whether repository-wide or organization-wide, we are notified via a webhook, and we update the settings automatically.
In case of GitHub, setting up automatic sync also ensures that if a user is removed from your organization on Github, they get removed from the DeepSource team as well.
Setting up automatic sync
Team Administrators can setup DeepSource to automatically sync access settings from GitHub.
Switch to the correct team from the account switcher on the upper left corner.
Go to Settings in the left sidebar.
On the settings page, click on the Access control tab that is next to the billing tab.
Toggle on the switch next to Automatically sync access settings from GitHub.
Automatic Sync has been set up.