Getting CSV data into a Global Artifact

Has anyone had any experience with getting data from a CSV into a Global artifact. There doesnt seem to be any native way to do it, so im wondering if theres a way to parse it from a trigger and then add the data that way?

The only way that I found was having an API triggered workflow that adds them to the GA.
Then I have a PowerShell script that parses the CSV and makes an API call for each line.
Not very efficient and a lot of API calls, so any suggestions to improve would be appreciated.