forked from extern/nix-config
17 lines
499 B
Crystal
17 lines
499 B
Crystal
|
require "spec"
|
||
|
require "json"
|
||
|
require "http/client"
|
||
|
|
||
|
def check_latest_commit(repository, branch = "master")
|
||
|
response = HTTP::Client.get "https://api.github.com/repos/#{repository}/branches/#{branch}"
|
||
|
response.status_code.should eq(200)
|
||
|
json = JSON.parse(response.body)
|
||
|
|
||
|
File.read_lines("./overlays/#{repository.split("/")[1]}/default.nix").each do |line|
|
||
|
if line.includes? "version ="
|
||
|
nix_hash = line.split('"')[1]
|
||
|
json["commit"]["sha"].should eq(nix_hash)
|
||
|
end
|
||
|
end
|
||
|
end
|