Module ogr.services.forgejo.project
Classes
class ForgejoProject (repo: str,
service: forgejo.ForgejoService,
namespace: str,
forgejo_repo: pyforgejo.types.repository.Repository | None = None,
**kwargs)-
Expand source code
class ForgejoProject(BaseGitProject): service: "forgejo.ForgejoService" def __init__( self, repo: str, service: "forgejo.ForgejoService", namespace: str, forgejo_repo: Optional[Repository] = None, **kwargs, ): super().__init__(repo, service, namespace) self._forgejo_repo = forgejo_repo @cached_property def forgejo_repo(self): namespace = self.namespace or self.service.user.get_username() return self.service.api.repository.repo_get( owner=namespace, repo=self.repo, )
Args
repo
- Name of the project.
service
- GitService instance.
namespace
-
Namespace of the project.
- GitHub: username or org name.
- GitLab: username or org name.
- Pagure: namespace (e.g.
"rpms"
).
In case of forks:
"fork/{username}/{namespace}"
.
Ancestors
Class variables
var service : ForgejoService
Instance variables
var forgejo_repo
-
Expand source code
@cached_property def forgejo_repo(self): namespace = self.namespace or self.service.user.get_username() return self.service.api.repository.repo_get( owner=namespace, repo=self.repo, )
Inherited members
BaseGitProject
:add_group
add_user
can_merge_pr
change_token
commit_comment
create_issue
create_pr
create_release
default_branch
delete
description
exists
fork_create
full_repo_name
get_branches
get_commit_comment
get_commit_comments
get_commit_statuses
get_commits
get_contributors
get_description
get_file_content
get_files
get_fork
get_forks
get_git_urls
get_issue
get_issue_info
get_issue_list
get_latest_release
get_owners
get_pr
get_pr_files_diff
get_pr_list
get_release
get_releases
get_sha_from_branch
get_sha_from_tag
get_tags
get_users_with_given_access
get_web_url
has_issues
has_write_access
is_fork
is_forked
is_private
parent
remove_group
remove_user
request_access
set_commit_status
users_with_write_access
which_groups_can_merge_pr
who_can_close_issue
who_can_merge_pr