I try to get data form files located on GitHub and read them.
using HTTP
using JSON
using GitHub
using StringEncodings
# authenticate with GitHub to increase query limits
mytoken = ENV["GITHUB_AUTH"]
myauth = GitHub.authenticate(mytoken)
GitHub.repo("JuliaRegistries/General")
data_rootdir = GitHub.directory("JuliaRegistries/General","/")
data_rootdir = data_rootdir[1]
data_dir = GitHub.directory("JuliaRegistries/General", data_rootdir[3].path)
data_dir = data_dir[1]
manifest_file_data = GitHub.file("JuliaRegistries/General", joinpath(data_dir[3].path, "Deps.toml"))
data_Deps_file = decode(manifest_file_data.content, manifest_file_data.encoding)
After run in REPL this code I get:
julia> manifest_file_data = GitHub.file("JuliaRegistries/General", joinpath(data_rootdir[3].path, "Deps.toml"))
Content (all fields are Union{Nothing, T}):
typ: "file"
name: "Deps.toml"
path: "A/ACTRModels/Deps.toml"
encoding: "base64"
content: "WzBdCkRpc3RyaWJ1dGVkID0gIjhiYTg5ZTIwLTI4NWMtNWI2Zi05MzU3LTk0\nNzAwNTIwZWUxYiIKRGlzdHJpYnV0aW9ucyA9ICIzMWMyNGUxMC1hMTgxLTU0\nNzMtYjhlYi03OTY5YWNkMDM4MmYiClBhcmFtZXRlcnMgPSAiZDk2ZTgxOWUt\nZmM2Ni01NjYyLTk3MjgtODRjOWM3NTkyYjBhIgpQa2cgPSAiNDRjZmU5NWEt\nMWViMi01MmVhLWI2NzItZTJhZmRmNjliNzhmIgpSYW5kb20gPSAiOWEzZjgy\nODQtYTJjOS01ZjAyLTlhMTEtODQ1OTgwYTFmZDVjIgpSZWV4cG9ydCA9ICIx\nODlhMzg2Ny0zMDUwLTUyZGEtYTgzNi1lNjMwYmE5MGFiNjkiClN0YXRzQmFz\nZSA9ICIyOTEzYmJkMi1hZThhLTVmNzEtOGM5OS00ZmI2Yzc2ZjNhOTEiClN0\nYXRzRnVucyA9ICI0YzYzZDJiOS00MzU2LTU0ZGItOGNjYS0xN2I2NGMzOWU0\nMmMiClRlc3QgPSAiOGRmZWQ2MTQtZTIyYy01ZTA4LTg1ZTEtNjVjNTIzNGYw\nYjQwIgoKWyIwLjItMCJdClNhZmVUZXN0c2V0cyA9ICIxYmM4M2RhNC0zYjhk\nLTUxNmYtYWNhNC00ZmUwMmY2ZDgzOGYiCgpbIjAuNC43LTAiXQpTZXF1ZW50\naWFsU2FtcGxpbmdNb2RlbHMgPSAiMGU3MWEyYTYtMmIzMC00NDQ3LTg3NDIt\nZDA4M2E4NWU4MmQxIgoKWyIwLjQuOC0wIl0KRGF0YUZyYW1lcyA9ICJhOTNj\nNmYwMC1lNTdkLTU2ODQtYjdiNi1kODE5M2YzZTQ2YzAiCg==\n"
sha: "0164a1bffc3e4284b12af434f1faea56db22d875"
url: HTTP.URI("https://api.github.com/repos/JuliaRegistries/General/contents/A/ACTRModels/Deps.toml?ref=master")
git_url: HTTP.URI("https://api.github.com/repos/JuliaRegistries/General/git/blobs/0164a1bffc3e4284b12af434f1faea56db22d875")
html_url: HTTP.URI("https://github.com/JuliaRegistries/General/blob/master/A/ACTRModels/Deps.toml")
download_url: HTTP.URI("https://raw.githubusercontent.com/JuliaRegistries/General/master/A/ACTRModels/Deps.toml")
size: 664
and then I try to convert data I get error:
julia> data_Deps_file = decode(manifest_file_data.content, manifest_file_data.encoding)
ERROR: MethodError: no method matching decode(::String, ::String)
Closest candidates are:
decode(::Array{UInt8,1}, ::AbstractString) at /Users/vserge/.julia/packages/StringEncodings/B9gIH/src/StringEncodings.jl:524
decode(::Array{UInt8,1}, ::Union{AbstractString, Encoding}) at /Users/vserge/.julia/packages/StringEncodings/B9gIH/src/StringEncodings.jl:525
Stacktrace:
[1] top-level scope at none:1
Could you help me to understand how get data from GitHub correctly.