Skip to content

Commit b86f5d4

Browse files
committed
feat: implement rulesets apis
1 parent 276e0a2 commit b86f5d4

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

lua/github/rulesets.lua

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
local M = {}
2+
local util = require("github.util")
3+
4+
function M.get_repository_rules(user, repo)
5+
return util.request(table.concat({ "repos", user, repo, "rulesets" }, "/"))
6+
end
7+
8+
function M.get_branch_rules(user, repo, branch)
9+
return util.request(table.concat({ "repos", user, repo, "rules/branchs", branch }, "/"))
10+
end
11+
12+
function M.create_ruleset(user, repo, ruleset)
13+
return util.request(table.concat({ "repos", user, repo, "rulesets" }, "/"), {
14+
"-X",
15+
"POST",
16+
"-d",
17+
vim.json.encode(ruleset),
18+
})
19+
end
20+
21+
function M.get_repository_ruleset(user, repo, id)
22+
return util.request(table.concat({ "repos", user, repo, "rulesets", id }, "/"))
23+
end
24+
25+
function M.update_ruleset(user, repo, id, ruleset)
26+
return util.request(table.concat({ "repos", user, repo, "rulesets", id }, "/"), {
27+
"-X",
28+
"PUT",
29+
"-d",
30+
vim.json.encode(ruleset),
31+
})
32+
end
33+
34+
function M.delete_ruleset(user, repo, id)
35+
return util.request(table.concat({ "repos", user, repo, "rulesets", id }, "/"), {
36+
"-X",
37+
"DELETE",
38+
})
39+
end
40+
41+
function M.get_ruleset_history(user, repo, id)
42+
return util.request(table.concat({ "repos", user, repo, "rulesets", id, "history" }, "/"))
43+
end
44+
45+
function M.get_ruleset_version(user, repo, id, version)
46+
return util.request(table.concat({ "repos", user, repo, "rulesets", id, "history", version }, "/"))
47+
end
48+
49+
return M

0 commit comments

Comments
 (0)