diff --git a/src/git_platform/zcl_abapgit_pr_enum_github.clas.abap b/src/git_platform/zcl_abapgit_pr_enum_github.clas.abap index 70cbd5aa3..410d59eca 100644 --- a/src/git_platform/zcl_abapgit_pr_enum_github.clas.abap +++ b/src/git_platform/zcl_abapgit_pr_enum_github.clas.abap @@ -61,6 +61,8 @@ CLASS ZCL_ABAPGIT_PR_ENUM_GITHUB IMPLEMENTATION. METHOD constructor. + DATA lv_search TYPE string. + mv_repo_url = |https://api.github.com/repos/{ iv_user_and_repo }|. mi_http_agent = ii_http_agent. mi_http_agent->global_headers( )->set( @@ -71,6 +73,16 @@ CLASS ZCL_ABAPGIT_PR_ENUM_GITHUB IMPLEMENTATION. mi_http_agent->global_headers( )->set( iv_key = 'Authorization' iv_val = zcl_abapgit_login_manager=>get( mv_repo_url ) ). + ELSE. +* fallback, try searching for the git credentials + lv_search = mv_repo_url. + REPLACE FIRST OCCURRENCE OF 'api.github.com/repos' IN lv_search WITH 'github.com'. + IF zcl_abapgit_login_manager=>get( lv_search ) IS NOT INITIAL. + mi_http_agent->global_headers( )->set( + iv_key = 'Authorization' + iv_val = zcl_abapgit_login_manager=>get( lv_search ) ). + ENDIF. + ENDIF. ENDMETHOD.