This training material will cover the following topics:
The account deletion form is how GitLab handles account deletion requests and data privacy requests. The form is publicly available to all persons and works in combination with Zapier to process the request.
There are two parts to how this works:
The form we work on is located in the Account Deletion Form repo and it mirrored to the account-deletion repo. We do this so the URL is clear and concise.
The HTML files are compiled via GitLab CI/CD and then rendered using GitLab Pages.
The Account Deletion Process Zap is what takes the request itself from the form and turns it into a GitLab.com issue housed in the Account Deletion project. This works using a webhook provided by Zapier in the form. When the request is submitted, the request is sent to Zapier via said webhook. A python script housed in Zapier then processes the request, checking for:
After parsing all this information, the zap then creates an issue via the Mailgun API by sending a request to the project's Service Desk email address. The exact contents of the issue depend on the checks performed.