 Hello and welcome to GitLab 14.7 release. My name is Itzy Ganbaruch and I'm a senior technical marketing here at GitLab and I would like to introduce to you a feature we shipped with this release. Bulk delete artifacts with API. So there is a new API to delete in one time all of the artifacts that doesn't have expired date. So here is the description of this feature linked to the documentation and for the issue like any feature that we have in this release post. So first let's understand what is the problem to solve in this feature. So I will open the issue and this is the problem to solve section is that today there is no method to clean up old artifacts in bulk. Users need actually to use their own script using APIs to make that. Artifacts are major driver of storage consumption and many users today do not have any expiration policy set and currently by default artifacts never expire. So let's see an example of a CI configuration file that I created and here I have a job with artifact and I commented out the expired in 20 minutes. That means that the default this artifact will be never expired and if think if I have many jobs with many pipelines and a lot of artifacts this will be a high storage consumption and this is why we have this API. So let's open the documentation to see the API and we will make it together. So this is the API and all of the parameters that we need to add to it and the easiest way is to use the example. I will just click here to copy this example to the clipboard and I will open my terminal and I will paste the example here and now I will need to change some of the parameters. First of all is the project ID. So I will go to my project and show you how you can get the project ID. This is the project ID. Just click here to copy this and then I will go back to my terminal and Ctrl V. Next thing is to change the URL to gitlab.com. All right and we need also personal access token. So I will go to my profile edit profile and access tokens and I will create a temporary token and then after this recording of course I will delete this token so don't try to use this later and the expiration date let's say for tomorrow anyway we'll just delete it and the scope will be API. Click here. Great we have the access token I copy it and then I go back to my terminal and I will just replace this Ctrl V and now I think we're ready to execute this. So 202 accepted this is the expected message that means that now Worker will go over all of the artifacts that don't have any expire date and we'll put the current time for the expire date and they will be ready for removal in this way in one API we cleaned all of unnecessary artifacts. Just I want to comment one message that I got from engineers is that it works well for a self-managed gitlab and while in gitlab.com the API works but there is currently a temporary issue with the removal so even if you run it on gitlab.com as I just run it now in gitlab.com the actual artifacts temporarily will not be removed. Another message is that always even if we removed all the artifacts and gitlab never delete the latest artifacts of a run so this is always kept artifacts for the latest run. So with that try it yourself if you also use artifacts and you want to make sure that you don't reach to your storage and that's it. So thank you for watching.