diff --git a/.github/workflows/request-reviews.yml b/.github/workflows/request-reviews.yml index ed5ce775b1451..a35b4b359a4fa 100644 --- a/.github/workflows/request-reviews.yml +++ b/.github/workflows/request-reviews.yml @@ -16,6 +16,8 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v3 + with: + fetch-depth: 0 - name: Set up Python uses: actions/setup-python@v4 @@ -23,7 +25,7 @@ jobs: python-version: '3.x' - name: Install requests library - run: pip install requests + run: pip install edk2-pytool-library edk2-pytool-extensions requests - name: Add Reviewers to Pull Request shell: python @@ -39,9 +41,14 @@ jobs: sys.path.append(os.environ['WORKSPACE_PATH']) from BaseTools.Scripts import GitHub + WORKSPACE_PATH = os.environ['WORKSPACE_PATH'] + GET_MAINTAINER_LOCAL_PATH = os.path.join(os.environ['WORKSPACE_PATH'], os.environ['GET_MAINTAINER_REL_PATH']) + reviewers = GitHub.get_reviewers_for_current_branch(WORKSPACE_PATH, GET_MAINTAINER_LOCAL_PATH) if not reviewers: print("::notice title=No Reviewers Found!::No reviewers found for this PR.") sys.exit(1) - print(f"::notice title=Reviewer List::Reviewers found for PR {os.environ['GITHUB_OUTPUT']}:\n{', '.join(reviewers)}") + print(f"::notice title=Reviewer List::Reviewers found for PR {os.environ['PR_NUMBER']}:\n{', '.join(reviewers)}") + + GitHub.add_reviewers_to_pull_request(os.environ['GH_TOKEN'], os.environ['ORG_NAME'], os.environ['REPO_NAME'], os.environ['PR_NUMBER'], reviewers)