GitHub create new file from Roblox Studio

So what I want to achieve is to create a file on GitHub from Roblox studio but I’m a little confused about how to do this.

function EncodeBase64(data)
	return ((data:gsub('.', function(x) 
		local r,b='',x:byte()
		for i=8,1,-1 do r=r..(b%2^i-b%2^(i-1)>0 and '1' or '0') end
		return r;
	end)..'0000'):gsub('%d%d%d?%d?%d?%d?', function(x)
		if (#x < 6) then return '' end
		local c=0
		for i=1,6 do c=c+(x:sub(i,i)=='1' and 2^(6-i) or 0) end
		return b:sub(c+1,c+1)
	end)..({ '', '==', '=' })[#data%3+1])
end

local newFile = {
	owner = "MrSherloque";
	repo = "Hidden-Perspective";
	path = "game/client.lua";
	message = "Created from roblox studio";
	content = EncodeBase64('print("this is the client")');
}

local r = http:PostAsync("https://api.github.com/repos/MrSherloque/Hidden-Perspective/contents/",newFile)

But it keeps responding HTTP 404 (Not found) I’m unsure if I’m sending it to the correct url.