add: gitea api repository

This commit is contained in:
viletyy 2022-04-22 17:13:19 +08:00
parent deabe7f2f0
commit 002d4fa880
3 changed files with 467 additions and 0 deletions

View File

@ -1,4 +1,5 @@
require_relative 'common'
require_relative 'api/repository'
require_relative 'api/settings'
require_relative 'api/user'
require_relative 'api/client'

View File

@ -16,6 +16,7 @@ module Gitea
@http = Http.new(@config)
end
include Gitea::Api::Repository
include Gitea::Api::Settings
include Gitea::Api::User
end

465
lib/gitea/api/repository.rb Normal file
View File

@ -0,0 +1,465 @@
module Gitea
module Api
module Repository
def post_repos_migrate(opt = {})
@http.post("/repos/migrate", opt)
end
def get_repos_search(opt = {})
@http.get("/repos/search", opt)
end
def get_repos_by_owner_repo(owner, repo, opt = {})
@http.get("/repos/#{owner}/#{repo}", opt)
end
def delete_repos_by_owner_repo(owner, repo, opt = {})
@http.delete("/repos/#{owner}/#{repo}", opt)
end
def patch_repos_by_owner_repo(owner, repo, opt = {})
@http.patch("/repos/#{owner}/#{repo}", opt)
end
def get_repos_archive_by_owner_repo_archive(owner, repo, archive, opt = {})
@http.get("/repos/#{owner}/#{repo}/archive/#{archive}")
end
def get_repos_assignees_by_owner_repo(owner, repo, opt = {})
@http.get("/repos/#{owner}/#{repo}/assignees", opt)
end
def get_repos_branch_protections_by_owner_repo(owner, repo, opt = {})
@http.get("/repos/#{owner}/#{repo}/branch_protections", opt)
end
def post_repos_branch_protections_by_owner_repo(owner, repo, opt = {})
@http.post("/repos/#{owner}/#{repo}/branch_protections", opt)
end
def get_repos_branch_protections_by_owner_repo_name(owner, repo, name, opt = {})
@http.get("/repos/#{owner}/#{repo}/branch_protections/#{name}", opt)
end
def delete_repos_branch_protections_by_owner_repo_name(owner, repo, name, opt = {})
@http.delete("/repos/#{owner}/#{repo}/branch_protections/#{name}", opt)
end
def patch_repos_branch_protections_by_owner_repo_name(owner, repo, name, opt = {})
@http.patch("/repos/#{owner}/#{repo}/branch_protections/#{name}", opt)
end
def get_repos_branches_by_owner_repo(owner, repo, opt = {})
@http.get("/repos/#{owner}/#{repo}/branches", opt)
end
def post_repos_branches_by_owner_repo(owner, repo, opt = {})
@http.get("/repos/#{owner}/#{repo}/branches", opt)
end
def get_repos_branches_by_owner_repo_branch(owner, repo, branch, opt = {})
@http.get("/repos/#{owner}/#{repo}/branches/#{branch}", opt)
end
def delete_repos_branches_by_owner_repo_branch(owner, repo, branch, opt = {})
@http.delete("/repos/#{owner}/#{repo}/branches/#{branch}", opt)
end
def get_repos_collaborators_by_owner_repo_collaborator(owner, repo, collaborator, opt = {})
@http.get("/repos/#{owner}/#{repo}/collaborators/#{collaborator}", opt)
end
def delete_repos_collaborators_by_owner_repo_collaborator(owner, repo, collaborator, opt = {})
@http.delete("/repos/#{owner}/#{repo}/collaborators/#{collaborator}", opt)
end
def get_repos_commits_by_owner_repo(owner, repo, opt = {})
@http.get("/repos/#{owner}/#{repo}/commits", opt)
end
def get_repos_commits_status_by_owner_repo_ref(owner, repo, ref, opt = {})
@http.get("/repos/#{owner}/#{repo}/commits/#{ref}/status", opt)
end
def get_repos_commits_statuses_by_owner_repo_ref(owner, repo, ref, opt = {})
@http.get("/repos/#{owner}/#{repo}/commits/#{ref}/statuses", opt)
end
def get_repos_contents_by_owner_repo(owner, repo, opt = {})
@http.get("/repos/#{owner}/#{repo}/contents", opt)
end
def get_repos_contents_by_owner_repo_filepath(owner, repo, filepath, opt = {})
@http.get("/repos/#{owner}/#{repo}/contents/#{filepath}", opt)
end
def put_repos_contents_by_owner_repo_filepath(owner, repo, filepath, opt = {})
@http.put("/repos/#{owner}/#{repo}/contents/#{filepath}", opt)
end
def post_repos_contents_by_owner_repo_filepath(owner, repo, filepath, opt = {})
@http.post("/repos/#{owner}/#{repo}/contents/#{filepath}", opt)
end
def delete_repos_contents_by_owner_repo_filepath(owner, repo, filepath, opt = {})
@http.delete("/repos/#{owner}/#{repo}/contents/#{filepath}", opt)
end
def get_repos_editorconfig_by_owner_repo_filepath(owner, repo, filepath, opt = {})
@http.get("/repos/#{owner}/#{repo}/editorconfig/#{filepath}", opt)
end
def get_repos_forks_by_owner_repo(owner, repo, opt = {})
@http.get("/repos/#{owner}/#{repo}/forks", opt)
end
def post_repos_forks_by_owner_repo(owner, repo, opt = {})
@http.post("/repos/#{owner}/#{repo}/forks", opt)
end
def get_repos_git_blobs_by_owner_repo_sha(owner, repo, sha, opt = {})
@http.get("/repos/#{owner}/#{repo}/git/blobs/#{sha}", opt)
end
def get_repos_git_commits_by_owner_repo_sha(owner, repo, sha, opt = {})
@http.get("/repos/#{owner}/#{repo}/git/commits/#{sha}", opt)
end
def get_repos_git_refs_by_owner_repo(owner, repo, opt = {})
@http.get("/repos/#{owner}/#{repo}/git/refs", opt)
end
def get_repos_git_refs_by_owner_repo_ref(owner, repo, ref, opt = {})
@http.get("/repos/#{owner}/#{repo}/git/refs/#{ref}", opt)
end
def get_repos_git_tags_by_owner_repo_sha(owner, repo, sha, opt = {})
@http.get("/repos/#{owner}/#{repo}/git/tags/#{sha}", opt)
end
def get_repos_git_trees_by_owner_repo_sha(owner, repo, sha, opt = {})
@http.get("/repos/#{owner}/#{repo}/git/trees/#{sha}", opt)
end
def get_repos_hooks_by_owner_repo(owner, repo, opt = {})
@http.get("/repos/#{owner}/#{repo}/hooks", opt)
end
def post_repos_hooks_by_owner_repo(owner, repo, opt = {})
@http.post("/repos/#{owner}/#{repo}/hooks", opt)
end
def get_repos_hooks_git_by_owner_repo(owner, repo, opt = {})
@http.get("/repos/#{owner}/#{repo}/hooks/git", opt)
end
def get_repos_hooks_git_by_owner_repo_id(owner, repo, id, opt = {})
@http.get("/repos/#{owner}/#{repo}/hooks/git/#{id}", opt)
end
def delete_repos_hooks_git_by_owner_repo_id(owner, repo, id, opt = {})
@http.delete("/repos/#{owner}/#{repo}/hooks/git/#{id}", opt)
end
def patch_repos_hooks_git_by_owner_repo_id(owner, repo, id, opt = {})
@http.patch("/repos/#{owner}/#{repo}/hooks/git/#{id}", opt)
end
def get_repos_hooks_by_owner_repo_id(owner, repo, id, opt = {})
@http.get("/repos/#{owner}/#{repo}/hooks/#{id}", opt)
end
def delete_repos_hooks_by_owner_repo_id(owner, repo, id, opt = {})
@http.delete("/repos/#{owner}/#{repo}/hooks/#{id}", opt)
end
def patch_repos_hooks_by_owner_repo_id(owner, repo, id, opt = {})
@http.patch("/repos/#{owner}/#{repo}/hooks/#{id}", opt)
end
def post_repos_hooks_tests_by_owner_repo_id(owner, repo, id, opt = {})
@http.post("/repos/#{owner}/#{repo}/hooks/#{id}/tests", opt)
end
def get_repos_issue_templates_by_owner_repo(owner, repo, opt = {})
@http.get("/repos/#{owner}/#{repo}/issue_templates", opt)
end
def get_repos_keys_by_owner_repo(owner, repo, opt = {})
@http.get("/repos/#{owner}/#{repo}/keys", opt)
end
def post_repos_keys_by_owner_repo(owner, repo, opt = {})
@http.post("/repos/#{owner}/#{repo}/keys", opt)
end
def get_repos_keys_by_owner_repo_id(owner, repo, id, opt = {})
@http.get("/repos/#{owner}/#{repo}/keys/#{id}", opt)
end
def delete_repos_keys_by_owner_repo_id(owner, repo, id, opt = {})
@http.delete("/repos/#{owner}/#{repo}/keys/#{id}", opt)
end
def get_repos_languages_by_owner_repo(owner, repo, opt = {})
@http.get("/repos/#{owner}/#{repo}/languages", opt)
end
def post_repos_mirror_sysnc_by_owner_repo(owner, repo, opt = {})
@http.post("/repos/#{owner}/#{repo}/mirror-sync", opt)
end
def get_repos_pulls_by_owner_repo(owner, repo, opt = {})
@http.get("/repos/#{owner}/#{repo}/pulls", opt)
end
def post_repos_pulls_by_owner_repo(owner, repo, opt = {})
@http.post("/repos/#{owner}/#{repo}/pulls", opt)
end
def patch_repos_pulls_by_owner_repo_index(owner, repo, index, opt = {})
@http.patch("/repos/#{owner}/#{repo}/pulls/#{index}", opt)
end
def get_repos_pulls_diff_by_owner_repo_index(owner, repo, index, opt = {})
@http.get("/repos/#{owner}/#{repo}/pulls/#{index}.diff", opt)
end
def get_repos_pulls_patch_by_owner_repo_index(owner, repo, index, opt = {})
@http.get("/repos/#{owner}/#{repo}/pulls/#{index}.patch", opt)
end
def get_repos_pulls_commits_by_owner_repo_index(owner, repo, index, opt = {})
@http.get("/repos/#{owner}/#{repo}/pulls/#{index}/commits", opt)
end
def get_repos_pulls_merge_by_owner_repo_index(owner, repo, index, opt = {})
@http.get("/repos/#{owner}/#{repo}/pulls/#{index}/merge", opt)
end
def post_repos_pulls_merge_by_owner_repo_index(owner, repo, index, opt = {})
@http.post("/repos/#{owner}/#{repo}/pulls/#{index}/merge", opt)
end
def post_repos_pulls_requested_reviewers_by_owner_repo_index(owner, repo, index, opt = {})
@http.post("/repos/#{owner}/#{repo}/pulls/#{index}/requested_reviewers", opt)
end
def delete_repos_pulls_requested_reviewers_by_owner_repo_index(owner, repo, index, opt = {})
@http.delete("/repos/#{owner}/#{repo}/pulls/#{index}/requested_reviewers", opt)
end
def get_repos_pulls_reviews_by_owner_repo_index(owner, repo, index, opt = {})
@http.get("/repos/#{owner}/#{repo}/pulls/#{index}/reviews", opt)
end
def post_repos_pulls_reviews_by_owner_repo_index(owner, repo, index, opt = {})
@http.post("/repos/#{owner}/#{repo}/pulls/#{index}/reviews", opt)
end
def delete_repos_pulls_reviews_by_owner_repo_index(owner, repo, index, opt = {})
@http.delete("/repos/#{owner}/#{repo}/pulls/#{index}/reviews", opt)
end
def get_repos_pulls_reviews_comments_by_owner_repo_index_id(owner, repo, index, id, opt = {})
@http.get("/repos/#{owner}/#{repo}/pulls/#{index}/reviews/#{id}/comments", opt)
end
def post_repos_pulls_reviews_dismissals_by_owner_repo_index_id(owner, repo, index, id, opt = {})
@http.post("/repos/#{owner}/#{repo}/pulls/#{index}/reviews/#{id}/dismissals", opt)
end
def post_repos_pulls_reviews_undismissals_by_owner_repo_index_id(owner, repo, index, id, opt = {})
@http.post("/repos/#{owner}/#{repo}/pulls/#{index}/reviews/#{id}/undismissals", opt)
end
def post_repos_pulls_update_by_owner_repo_index(owner, repo, index, opt = {})
@http.post("/repos/#{owner}/#{repo}/pulls/#{index}/update", opt)
end
def get_repos_raw_by_owner_repo_filepath(owner, repo, filepath, opt = {})
@http.get("/repos/#{owner}/#{repo}/raw/#{filepath}", opt)
end
def get_repos_releases_by_owner_repo(owner, repo, opt = {})
@http.get("/repos/#{owner}/#{repo}/releases", opt)
end
def post_repos_releases_by_owner_repo(owner, repo, opt = {})
@http.post("/repos/#{owner}/#{repo}/releases", opt)
end
def get_repos_releases_latest_by_owner_repo(owner, repo, opt = {})
@http.get("/repos/#{owner}/#{repo}/releases/latest", opt)
end
def get_repos_releases_tags_by_owner_repo_tag(owner, repo, tag, opt = {})
@http.get("/repos/#{owner}/#{repo}/releases/tags/#{tag}", opt)
end
def delete_repos_releases_tags_by_owner_repo_tag(owner, repo, tag, opt = {})
@http.delete("/repos/#{owner}/#{repo}/releases/tags/#{tag}", opt)
end
def get_repos_releases_by_owner_repo_id(owner, repo, id, opt = {})
@http.get("/repos/#{owner}/#{repo}/releases/#{id}", opt)
end
def delete_repos_releases_by_owner_repo_id(owner, repo, id, opt = {})
@http.delete("/repos/#{owner}/#{repo}/releases/#{id}", opt)
end
def patch_repos_releases_by_owner_repo_id(owner, repo, id, opt = {})
@http.patch("/repos/#{owner}/#{repo}/releases/#{id}", opt)
end
def get_repos_releases_assets_by_owner_repo_id(owner, repo, id, opt = {})
@http.get("/repos/#{owner}/#{repo}/releases/#{id}/assets", opt)
end
def post_repos_releases_assets_by_owner_repo_id(owner, repo, id, opt = {})
@http.post("/repos/#{owner}/#{repo}/releases/#{id}/assets", opt)
end
def get_repos_releases_assets_by_owner_repo_id_attachment_id(owner, repo, id, attachment_id, opt = {})
@http.get("/repos/#{owner}/#{repo}/releases/#{id}/assets/#{attachment_id}", opt)
end
def delete_repos_releases_assets_by_owner_repo_id_attachment_id(owner, repo, id, attachment_id, opt = {})
@http.delete("/repos/#{owner}/#{repo}/releases/#{id}/assets/#{attachment_id}", opt)
end
def patch_repos_releases_assets_by_owner_repo_id_attachment_id(owner, repo, id, attachment_id, opt = {})
@http.patch("/repos/#{owner}/#{repo}/releases/#{id}/assets/#{attachment_id}", opt)
end
def get_repos_reviewers_by_owner_repo(owner, repo, opt = {})
@http.get("/repos/#{owner}/#{repo}/reviewers", opt)
end
def get_repos_signing_key_gpg_by_owner_repo(owner, repo, opt = {})
@http.get("/repos/#{owner}/#{repo}/signing-key.gpg", opt)
end
def get_repos_stargazers_by_owner_repo(owner, repo, opt = {})
@http.get("/repos/#{owner}/#{repo}/stargazers", opt)
end
def get_repos_statuses_by_owner_repo_sha(owner, repo, sha, opt = {})
@http.get("/repos/#{owner}/#{repo}/statuses/#{sha}", opt)
end
def post_repos_statuses_by_owner_repo_sha(owner, repo, sha, opt = {})
@http.post("/repos/#{owner}/#{repo}/statuses/#{sha}", opt)
end
def get_repos_subscribers_by_owner_repo(owner, repo, opt = {})
@http.get("/repos/#{owner}/#{repo}/subscribers", opt)
end
def get_repos_subscription_by_owner_repo(owner, repo, opt = {})
@http.get("/repos/#{owner}/#{repo}/subscription", opt)
end
def put_repos_subscription_by_owner_repo(owner, repo, opt = {})
@http.put("/repos/#{owner}/#{repo}/subscription", opt)
end
def delete_repos_subscription_by_owner_repo(owner, repo, opt = {})
@http.delete("/repos/#{owner}/#{repo}/subscription", opt)
end
def get_repos_tags_by_owner_repo(owner, repo, opt = {})
@http.get("/repos/#{owner}/#{repo}/tags", opt)
end
def post_repos_tags_by_owner_repo(owner, repo, opt = {})
@http.post("/repos/#{owner}/#{repo}/tags", opt)
end
def get_repos_tags_by_owner_repo_tag(owner, repo, tag, opt = {})
@http.get("/repos/#{owner}/#{repo}/tags/#{tag}", opt)
end
def delete_repos_tags_by_owner_repo_tag(owner, repo, tag, opt = {})
@http.delete("/repos/#{owner}/#{repo}/tags/#{tag}", opt)
end
def get_repos_teams_by_owner_repo(owner, repo, opt = {})
@http.get("/repos/#{owner}/#{repo}/teams", opt)
end
def get_repos_teams_by_owner_repo_team(owner, repo, team, opt = {})
@http.get("/repos/#{owner}/#{repo}/teams/#{team}", opt)
end
def put_repos_teams_by_owner_repo_team(owner, repo, team, opt = {})
@http.put("/repos/#{owner}/#{repo}/teams/#{team}", opt)
end
def delete_repos_teams_by_owner_repo_team(owner, repo, team, opt = {})
@http.delete("/repos/#{owner}/#{repo}/teams/#{team}", opt)
end
def get_repos_times_by_owner_repo(owner, repo, opt = {})
@http.get("/repos/#{owner}/#{repo}/times", opt)
end
def get_repos_topics_by_owner_repo(owner, repo, opt = {})
@http.get("/repos/#{owner}/#{repo}/topics", opt)
end
def put_repos_topics_by_owner_repo(owner, repo, opt = {})
@http.put("/repos/#{owner}/#{repo}/topics", opt)
end
def put_repos_topics_by_owner_repo_topic(owner, repo, topic, opt = {})
@http.put("/repos/#{owner}/#{repo}/topics/#{topic}", opt)
end
def delete_repos_topics_by_owner_repo_topic(owner, repo, topic, opt = {})
@http.delete("/repos/#{owner}/#{repo}/topics/#{topic}", opt)
end
def post_repos_transfer_by_owner_repo(owner, repo, opt = {})
@http.post("/repos/#{owner}/#{repo}/transfer", opt)
end
def get_repos_wikies_by_owner_repo(owner, repo, opt = {})
@http.get("/repos/#{owner}/#{repo}/wikies", opt)
end
def post_repos_wikies_by_owner_repo(owner, repo, opt = {})
@http.post("/repos/#{owner}/#{repo}/wikies", opt)
end
def get_repos_wikies_by_owner_repo_pagename(owner, repo, pagename, opt = {})
@http.get("/repos/#{owner}/#{repo}/wikies/#{pagename}", opt)
end
def delete_repos_wikies_by_owner_repo_pagename(owner, repo, pagename, opt = {})
@http.delete("/repos/#{owner}/#{repo}/wikies/#{pagename}", opt)
end
def patch_repos_wikies_by_owner_repo_pagename(owner, repo, pagename, opt = {})
@http.patch("/repos/#{owner}/#{repo}/wikies/#{pagename}", opt)
end
def post_repos_generate_by_template_owner_repo(owner, repo, opt = {})
@http.post("/repos/#{owner}/#{repo}/generate", opt)
end
def get_repositories_by_id(id, opt = {})
@http.get("/repositories/#{id}", opt)
end
def get_topics_search(opt = {})
@http.get("/topics/search", opt)
end
def post_user_repos(opt = {})
@http.post("/user/repos", opt)
end
end # Repository
end # Api
end # Gitea