package Ġcom . github . sh ir aji . find pull request . model Ċ Ċ import Ġcom . intellij . openapi . vcs . annotate . File Annotation Ċ import Ġcom . intellij . openapi . vfs . Virtual File Ċ import Ġgit 4 idea . repo . Git Repository Ċ Ċ class ĠGit Conf Service Ġ{ ĊĊĠĠĠ Ġfun Ġhas Origin Or Upstream Repository ( repository : ĠGit Repository ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfind Origin Url ( repository ) Ġ!= Ġnull Ġ|| Ġfind Upstream Url ( repository ) Ġ!= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfind Origin Url ( repository : ĠGit Repository ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfind Remote Url ( repository , Ġ" origin ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfind Upstream Url ( repository : ĠGit Repository ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfind Remote Url ( repository , Ġ" upstream ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfind Remote Url ( repository : ĠGit Repository , Ġtarget Remote Name : ĠString ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrepository . rem otes . first OrNull Ġ{ Ġit . name Ġ== Ġtarget Remote Name Ġ} ?. first Url ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetFile Annotation ( repository : ĠGit Repository , Ġvirtual File : ĠVirtual File ): ĠFile Annotation ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrepository . vcs . annotation Provider . annotate ( virtual File ) ĊĠĠĠ Ġ} Ċ }