From 591db922fea0992d22c8cdfca503c48af3978057 Mon Sep 17 00:00:00 2001 From: Peter Krause <krausepeterm@gmail.com> Date: Fri, 16 Sep 2022 11:17:10 -0300 Subject: [PATCH] feat: Echo comments on failure --- README.md | 2 +- core/search_pull_request_comments.py | 15 +++++++++------ entrypoint.sh | 3 ++- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 2503368..f164ce5 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ jobs: steps: - name: Search pull-request comments - uses: peterkrauz/search-pull-request-comments@v0.0.7 + uses: peterkrauz/search-pull-request-comments@v0.0.8 env: REQUIRED_COMMENT_USER: "john-doe" GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/core/search_pull_request_comments.py b/core/search_pull_request_comments.py index f9f4b9e..75a00eb 100644 --- a/core/search_pull_request_comments.py +++ b/core/search_pull_request_comments.py @@ -12,7 +12,6 @@ def fetch(url: str, token: str) -> list: def search_comments(github_info, token: str, required_user): - if isinstance(github_info, str): github_info = loads(github_info) @@ -26,14 +25,18 @@ def search_comments(github_info, token: str, required_user): users_that_left_a_comment = [c["user"]["login"] for c in (simple_comments + review_comments)] required_user_has_commented = str(required_user) in users_that_left_a_comment - if required_user_has_commented: - return 0 - - return 1 + return { + "comments": users_that_left_a_comment, + "required_user_has_commented": required_user_has_commented + } if __name__ == "__main__": import sys result = search_comments(sys.argv[1], sys.argv[2], sys.argv[3]) - print(result) + + if result["required_user_has_commented"]: + print(0) + else: + print(result["comments"]) diff --git a/entrypoint.sh b/entrypoint.sh index f07d54f..ce642d5 100644 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -9,6 +9,7 @@ echo "Result: $result" if [ "$result" = "0" ]; then echo "User that was required to comment did leave a comment - all good!" else - echo "Couldn't find any comment from the required user" + echo "Couldn't find any comment from the required user\n" + echo "Here's everyone that did comment: $result" exit 1 fi \ No newline at end of file