From d917f5c78c4939cb1ef589d5c846bd64eb0e03d2 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 9 Nov 2019 14:26:13 +0100 Subject: [PATCH 01/48] print comment body --- .github/workflows/blank.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/blank.yml b/.github/workflows/blank.yml index f40ffbc..e2a9314 100644 --- a/.github/workflows/blank.yml +++ b/.github/workflows/blank.yml @@ -1,18 +1,18 @@ -name: CI - +name: test on: [issue_comment] - jobs: - build: - + react-to-comment: runs-on: ubuntu-latest - steps: - uses: actions/checkout@v1 - name: print event data shell: python run: | + # collect event data import json, os, pprint event_path = os.environ['GITHUB_EVENT_PATH'] event_data = json.load(open(event_path)) pprint.pprint(event_data) + + # print comment body + print(event_data['comment']['body']) From a15a1155b1c08f804b19fc8297e39f1cb6026859 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 9 Nov 2019 14:53:35 +0100 Subject: [PATCH 02/48] use PyGitHub --- .github/workflows/blank.yml | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/.github/workflows/blank.yml b/.github/workflows/blank.yml index e2a9314..857c33b 100644 --- a/.github/workflows/blank.yml +++ b/.github/workflows/blank.yml @@ -4,9 +4,12 @@ jobs: react-to-comment: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 - - name: print event data + - name: install dependencies + run: pip install PyGithub + - name: react to comment shell: python + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | # collect event data import json, os, pprint @@ -16,3 +19,14 @@ jobs: # print comment body print(event_data['comment']['body']) + + # reply to comment + token = os.environ['GITHUB_TOKEN'] + from github import Github + g = GitHub(token) + + repo_owner = event_data['repository']['owner']['login'] + repo_name = event_data['repository']['name'] + repo = g.get_repo(repo_owner + '/' + repo_name + + print(repo.get_issue(number=event_data['issue']['number'])) From 954b0476951ef1273ee6194063d5896ba3233b1c Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 9 Nov 2019 14:54:53 +0100 Subject: [PATCH 03/48] fix typo --- .github/workflows/blank.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/blank.yml b/.github/workflows/blank.yml index 857c33b..c2be0d5 100644 --- a/.github/workflows/blank.yml +++ b/.github/workflows/blank.yml @@ -27,6 +27,6 @@ jobs: repo_owner = event_data['repository']['owner']['login'] repo_name = event_data['repository']['name'] - repo = g.get_repo(repo_owner + '/' + repo_name + repo = g.get_repo(repo_owner + '/' + repo_name) print(repo.get_issue(number=event_data['issue']['number'])) From 9f39ac5ecbd34a8f1548626b713f0f0032018012 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 9 Nov 2019 14:56:11 +0100 Subject: [PATCH 04/48] fix another typo --- .github/workflows/blank.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/blank.yml b/.github/workflows/blank.yml index c2be0d5..e797fb3 100644 --- a/.github/workflows/blank.yml +++ b/.github/workflows/blank.yml @@ -23,7 +23,7 @@ jobs: # reply to comment token = os.environ['GITHUB_TOKEN'] from github import Github - g = GitHub(token) + g = Github(token) repo_owner = event_data['repository']['owner']['login'] repo_name = event_data['repository']['name'] From 6e2f402c7604575bcdcc42d2274dd7922fc63db3 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 9 Nov 2019 15:01:08 +0100 Subject: [PATCH 05/48] thank author for comment --- .github/workflows/blank.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/blank.yml b/.github/workflows/blank.yml index e797fb3..1f22c57 100644 --- a/.github/workflows/blank.yml +++ b/.github/workflows/blank.yml @@ -29,4 +29,5 @@ jobs: repo_name = event_data['repository']['name'] repo = g.get_repo(repo_owner + '/' + repo_name) - print(repo.get_issue(number=event_data['issue']['number'])) + issue = repo.get_issue(number=event_data['issue']['number']) + issue.create_comment("Thank you for your comment @%s!" % event_data['sender']['login']) From e514144c5530260b9a717d6dc90ac5f1641d7d85 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 9 Nov 2019 15:23:52 +0100 Subject: [PATCH 06/48] print raw event data --- .github/workflows/blank.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/blank.yml b/.github/workflows/blank.yml index 1f22c57..4b7cc17 100644 --- a/.github/workflows/blank.yml +++ b/.github/workflows/blank.yml @@ -14,7 +14,10 @@ jobs: # collect event data import json, os, pprint event_path = os.environ['GITHUB_EVENT_PATH'] - event_data = json.load(open(event_path)) + print(event_path) + fp = open(event_path) + print(fp.read()) + event_data = json.load(fp) pprint.pprint(event_data) # print comment body From 3ad9953049e2939dc2abc02f290da1ca66d92493 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 9 Nov 2019 16:03:11 +0100 Subject: [PATCH 07/48] use github-actions Python package --- .github/workflows/blank.yml | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/.github/workflows/blank.yml b/.github/workflows/blank.yml index 4b7cc17..e46d78a 100644 --- a/.github/workflows/blank.yml +++ b/.github/workflows/blank.yml @@ -5,19 +5,17 @@ jobs: runs-on: ubuntu-latest steps: - name: install dependencies - run: pip install PyGithub + run: | + pip install PyGithub + pip install git+https://github.com/boegel/github-actions.git - name: react to comment shell: python env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | # collect event data - import json, os, pprint - event_path = os.environ['GITHUB_EVENT_PATH'] - print(event_path) - fp = open(event_path) - print(fp.read()) - event_data = json.load(fp) + from actions import get_event_data + event_data = get_event_data() pprint.pprint(event_data) # print comment body From 2937382eb5725e72c93aa105bfa6d38fed33aed0 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 9 Nov 2019 16:05:37 +0100 Subject: [PATCH 08/48] add missing import for pprint --- .github/workflows/blank.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/blank.yml b/.github/workflows/blank.yml index e46d78a..322faee 100644 --- a/.github/workflows/blank.yml +++ b/.github/workflows/blank.yml @@ -13,6 +13,8 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | + import pprint + # collect event data from actions import get_event_data event_data = get_event_data() From d8435458da922c1d7b54427f504aea0a036bb5d5 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 9 Nov 2019 16:06:55 +0100 Subject: [PATCH 09/48] add missing import for os --- .github/workflows/blank.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/blank.yml b/.github/workflows/blank.yml index 322faee..756913c 100644 --- a/.github/workflows/blank.yml +++ b/.github/workflows/blank.yml @@ -13,7 +13,7 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | - import pprint + import os, pprint # collect event data from actions import get_event_data From f6c64d94490470fbae20172c75c71f534e3d1e94 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 9 Nov 2019 16:34:50 +0100 Subject: [PATCH 10/48] also trigger on labeling of pull request --- .github/workflows/blank.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/blank.yml b/.github/workflows/blank.yml index 756913c..da838a2 100644 --- a/.github/workflows/blank.yml +++ b/.github/workflows/blank.yml @@ -1,5 +1,9 @@ name: test -on: [issue_comment] +on: + issue_comment: + types: [created] + pull_request: + types: [labeled] jobs: react-to-comment: runs-on: ubuntu-latest From 6d6cdc3f57af5d92533547aab67f25897052b99c Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 9 Nov 2019 16:39:04 +0100 Subject: [PATCH 11/48] only reply to comment for issue_comment events --- .github/workflows/blank.yml | 40 ------------------------------------ .github/workflows/test.yml | 41 +++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+), 40 deletions(-) delete mode 100644 .github/workflows/blank.yml create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/blank.yml b/.github/workflows/blank.yml deleted file mode 100644 index da838a2..0000000 --- a/.github/workflows/blank.yml +++ /dev/null @@ -1,40 +0,0 @@ -name: test -on: - issue_comment: - types: [created] - pull_request: - types: [labeled] -jobs: - react-to-comment: - runs-on: ubuntu-latest - steps: - - name: install dependencies - run: | - pip install PyGithub - pip install git+https://github.com/boegel/github-actions.git - - name: react to comment - shell: python - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: | - import os, pprint - - # collect event data - from actions import get_event_data - event_data = get_event_data() - pprint.pprint(event_data) - - # print comment body - print(event_data['comment']['body']) - - # reply to comment - token = os.environ['GITHUB_TOKEN'] - from github import Github - g = Github(token) - - repo_owner = event_data['repository']['owner']['login'] - repo_name = event_data['repository']['name'] - repo = g.get_repo(repo_owner + '/' + repo_name) - - issue = repo.get_issue(number=event_data['issue']['number']) - issue.create_comment("Thank you for your comment @%s!" % event_data['sender']['login']) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..ddbc7b8 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,41 @@ +name: test +on: + issue_comment: + types: [created] + pull_request: + types: [labeled] +jobs: + react-to-comment: + runs-on: ubuntu-latest + steps: + - name: install dependencies + run: | + pip install PyGithub + pip install git+https://github.com/boegel/github-actions.git + - name: react to comment + shell: python + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + import os, pprint + + # collect event data + from actions import get_event_data + event_data = get_event_data() + pprint.pprint(event_data) + + if ${{ github.event_name }} == 'issue_comment': + # print comment body + print(event_data['comment']['body']) + + # reply to comment + token = os.environ['GITHUB_TOKEN'] + from github import Github + g = Github(token) + + repo_owner = event_data['repository']['owner']['login'] + repo_name = event_data['repository']['name'] + repo = g.get_repo(repo_owner + '/' + repo_name) + + issue = repo.get_issue(number=event_data['issue']['number']) + issue.create_comment("Thank you for your comment @%s!" % event_data['sender']['login']) From a070a4a095ec531d461857cbe049435faacb54b1 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 9 Nov 2019 16:40:56 +0100 Subject: [PATCH 12/48] fix typo --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ddbc7b8..35bfb72 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -24,7 +24,7 @@ jobs: event_data = get_event_data() pprint.pprint(event_data) - if ${{ github.event_name }} == 'issue_comment': + if '${{ github.event_name }}' == 'issue_comment': # print comment body print(event_data['comment']['body']) From eb90788ed2d429111c060bfbcda5bdfeb3127ceb Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 9 Nov 2019 17:22:28 +0100 Subject: [PATCH 13/48] use actions.get_event_name() --- .github/workflows/test.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 35bfb72..866745f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -17,14 +17,15 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | + import actions import os, pprint # collect event data from actions import get_event_data - event_data = get_event_data() + event_data = actions.get_event_data() pprint.pprint(event_data) - if '${{ github.event_name }}' == 'issue_comment': + if actions.get_event_name() == 'issue_comment': # print comment body print(event_data['comment']['body']) From 05d266724b0df60f00e2f4fec98590bce694fcad Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 9 Nov 2019 17:34:42 +0100 Subject: [PATCH 14/48] use get_event_data(verbose=True) --- .github/workflows/test.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 866745f..e9337ad 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -17,13 +17,11 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | - import actions - import os, pprint + import actions, os # collect event data from actions import get_event_data - event_data = actions.get_event_data() - pprint.pprint(event_data) + event_data = actions.get_event_data(verbose=True) if actions.get_event_name() == 'issue_comment': # print comment body From c0e698a27f02625017a256c705472e15f716e271 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 9 Nov 2019 17:39:21 +0100 Subject: [PATCH 15/48] take into account rename to py-github-actions --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e9337ad..792ab71 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -11,7 +11,7 @@ jobs: - name: install dependencies run: | pip install PyGithub - pip install git+https://github.com/boegel/github-actions.git + pip install git+https://github.com/boegel/py-github-actions.git - name: react to comment shell: python env: From e44a9a9b7617c2694e91a5ed62ca14bb79285f21 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 9 Nov 2019 17:48:21 +0100 Subject: [PATCH 16/48] use get_event_trigger() --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 792ab71..1c9b6dd 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -23,7 +23,7 @@ jobs: from actions import get_event_data event_data = actions.get_event_data(verbose=True) - if actions.get_event_name() == 'issue_comment': + if actions.get_event_trigger().startswith('issue_comment.'): # print comment body print(event_data['comment']['body']) From 9b930865314039a608295e6eea64ab08c7262ee1 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 9 Nov 2019 17:51:23 +0100 Subject: [PATCH 17/48] mention comment body in reply --- .github/workflows/test.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1c9b6dd..be40728 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -23,10 +23,7 @@ jobs: from actions import get_event_data event_data = actions.get_event_data(verbose=True) - if actions.get_event_trigger().startswith('issue_comment.'): - # print comment body - print(event_data['comment']['body']) - + if actions.get_event_trigger().startswith('issue_comment.'): # reply to comment token = os.environ['GITHUB_TOKEN'] from github import Github @@ -37,4 +34,7 @@ jobs: repo = g.get_repo(repo_owner + '/' + repo_name) issue = repo.get_issue(number=event_data['issue']['number']) - issue.create_comment("Thank you for your comment @%s!" % event_data['sender']['login']) + sender = event_data['sender']['login'] + comment_txt = event_data['comment']['body'] + reply_txt = "Thank you for your comment '%s' @%s!" % (comment_txt, sender) + issue.create_comment(reply_txt) From c0ec1623b0f24311c7498d223f51697d399150f9 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 9 Nov 2019 19:04:10 +0100 Subject: [PATCH 18/48] tweak reply --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index be40728..0c1119a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -36,5 +36,5 @@ jobs: issue = repo.get_issue(number=event_data['issue']['number']) sender = event_data['sender']['login'] comment_txt = event_data['comment']['body'] - reply_txt = "Thank you for your comment '%s' @%s!" % (comment_txt, sender) + reply_txt = "@%s: Thank you for your comment '%s'!" % (sender, comment_txt) issue.create_comment(reply_txt) From 2e9bfb140b7307e05b669a25843213662a917713 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 9 Nov 2019 20:43:50 +0100 Subject: [PATCH 19/48] use triggered_by --- .github/workflows/test.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 0c1119a..444d874 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -17,13 +17,14 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | - import actions, os + import os + from actions.event import triggered_by # collect event data from actions import get_event_data event_data = actions.get_event_data(verbose=True) - if actions.get_event_trigger().startswith('issue_comment.'): + if triggered_by('issue_comment'): # reply to comment token = os.environ['GITHUB_TOKEN'] from github import Github From 5c7bf04050db18c625a112918f73b3ddcfa1e060 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 9 Nov 2019 20:46:45 +0100 Subject: [PATCH 20/48] fix import for get_event_data --- .github/workflows/test.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 444d874..5d80b38 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -18,10 +18,9 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | import os - from actions.event import triggered_by + from actions.event import get_event_data, triggered_by # collect event data - from actions import get_event_data event_data = actions.get_event_data(verbose=True) if triggered_by('issue_comment'): From 0b9462d8118b9a5c3a7d018334bfaf3736e06b79 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sat, 9 Nov 2019 20:48:41 +0100 Subject: [PATCH 21/48] fix call to get_event_data --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 5d80b38..46bc107 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -21,7 +21,7 @@ jobs: from actions.event import get_event_data, triggered_by # collect event data - event_data = actions.get_event_data(verbose=True) + event_data = get_event_data(verbose=True) if triggered_by('issue_comment'): # reply to comment From b7cd1dc86c8a60b3fb424ba6f524bcd4d7f3cfb2 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 10 Nov 2019 10:55:27 +0100 Subject: [PATCH 22/48] use post_comment function --- .github/workflows/test.yml | 23 ++++++----------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 46bc107..8b03f47 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -17,24 +17,13 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | - import os - from actions.event import get_event_data, triggered_by + from actions.event import get_event_data + from actions.issues import post_comment # collect event data event_data = get_event_data(verbose=True) - if triggered_by('issue_comment'): - # reply to comment - token = os.environ['GITHUB_TOKEN'] - from github import Github - g = Github(token) - - repo_owner = event_data['repository']['owner']['login'] - repo_name = event_data['repository']['name'] - repo = g.get_repo(repo_owner + '/' + repo_name) - - issue = repo.get_issue(number=event_data['issue']['number']) - sender = event_data['sender']['login'] - comment_txt = event_data['comment']['body'] - reply_txt = "@%s: Thank you for your comment '%s'!" % (sender, comment_txt) - issue.create_comment(reply_txt) + sender = event_data['sender']['login'] + comment_txt = event_data['comment']['body'] + reply_txt = "@%s: Thank you for your comment '%s'!" % (sender, comment_txt) + post_comment(reply_txt) From 2f53d32a265418dcd76076ca7893ed78c38184a1 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 10 Nov 2019 11:08:20 +0100 Subject: [PATCH 23/48] use template value in comment --- .github/workflows/test.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8b03f47..d7d89b8 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -20,10 +20,8 @@ jobs: from actions.event import get_event_data from actions.issues import post_comment - # collect event data + # print event data (just for debugging purposes) event_data = get_event_data(verbose=True) - sender = event_data['sender']['login'] - comment_txt = event_data['comment']['body'] - reply_txt = "@%s: Thank you for your comment '%s'!" % (sender, comment_txt) + reply_txt = "@%(sender_login)s: Thank you for your comment '%(comment_body)s'!" post_comment(reply_txt) From d96ab83477ae20fe2ddbf457aad1b123b46edd1f Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 10 Nov 2019 11:40:24 +0100 Subject: [PATCH 24/48] print comments & label names --- .github/workflows/test.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d7d89b8..ddd3e67 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -18,10 +18,13 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | from actions.event import get_event_data - from actions.issues import post_comment + from actions.issues import get_issue_comments, get_label_names, post_comment # print event data (just for debugging purposes) event_data = get_event_data(verbose=True) + print('comments:\n' + '\n'.join(get_issue_comments())) + print('labels: ' + ', '.join(get_label_names())) + reply_txt = "@%(sender_login)s: Thank you for your comment '%(comment_body)s'!" post_comment(reply_txt) From 438f80a2b9c36446abb159c1d9b847574555fc4c Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 10 Nov 2019 12:21:37 +0100 Subject: [PATCH 25/48] print PR status --- .github/workflows/test.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ddd3e67..56fc5e2 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -18,13 +18,17 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | from actions.event import get_event_data - from actions.issues import get_issue_comments, get_label_names, post_comment + from actions.issues import get_issue_comments, get_label_names, get_pr_status, post_comment # print event data (just for debugging purposes) event_data = get_event_data(verbose=True) print('comments:\n' + '\n'.join(get_issue_comments())) print('labels: ' + ', '.join(get_label_names())) + try: + print('PR status: ' + get_pr_status()) + except Exception as err: + print("get_pr_status failed: %s" % err) reply_txt = "@%(sender_login)s: Thank you for your comment '%(comment_body)s'!" post_comment(reply_txt) From 9f96e1adaf20b66628e82c13f1c56a57777bebc4 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 10 Nov 2019 12:29:30 +0100 Subject: [PATCH 26/48] also trigger when milestone is set --- .github/workflows/test.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 56fc5e2..34c6e5d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -2,6 +2,8 @@ name: test on: issue_comment: types: [created] + issues: + types: [milestoned] pull_request: types: [labeled] jobs: From 8d4261f2f4f88498da13df5bc6a38a2907ddbf43 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 10 Nov 2019 12:38:51 +0100 Subject: [PATCH 27/48] print milestone title --- .github/workflows/test.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 34c6e5d..8be9409 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -20,17 +20,16 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | from actions.event import get_event_data - from actions.issues import get_issue_comments, get_label_names, get_pr_status, post_comment + from actions.issues import get_issue_comments, get_label_names, get_pr_status, post_comment, pr_context # print event data (just for debugging purposes) event_data = get_event_data(verbose=True) print('comments:\n' + '\n'.join(get_issue_comments())) print('labels: ' + ', '.join(get_label_names())) - try: + print('milestone' ' + get_milestone_title()) + if pr_context(): print('PR status: ' + get_pr_status()) - except Exception as err: - print("get_pr_status failed: %s" % err) reply_txt = "@%(sender_login)s: Thank you for your comment '%(comment_body)s'!" post_comment(reply_txt) From 54da85891213aeea2db5ede972bbe1b37d5391ca Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 10 Nov 2019 12:39:58 +0100 Subject: [PATCH 28/48] fix typo --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8be9409..2fd6ba7 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -27,7 +27,7 @@ jobs: print('comments:\n' + '\n'.join(get_issue_comments())) print('labels: ' + ', '.join(get_label_names())) - print('milestone' ' + get_milestone_title()) + print('milestone ' + get_milestone_title()) if pr_context(): print('PR status: ' + get_pr_status()) From 5f3be31b23c94b2602fd31294f0fc710900b320c Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 10 Nov 2019 12:41:05 +0100 Subject: [PATCH 29/48] fix import --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2fd6ba7..4e87667 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -20,7 +20,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | from actions.event import get_event_data - from actions.issues import get_issue_comments, get_label_names, get_pr_status, post_comment, pr_context + from actions.issues import * # print event data (just for debugging purposes) event_data = get_event_data(verbose=True) From c71e1dbe45d5eb94ba4c4d50139957faeab7b62d Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 10 Nov 2019 12:43:06 +0100 Subject: [PATCH 30/48] fix printing of milestone (may be None) --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 4e87667..c4e1096 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -27,7 +27,7 @@ jobs: print('comments:\n' + '\n'.join(get_issue_comments())) print('labels: ' + ', '.join(get_label_names())) - print('milestone ' + get_milestone_title()) + print('milestone: %s' % get_milestone_title()) if pr_context(): print('PR status: ' + get_pr_status()) From 28e92a58b6742841b3317f1ebb5ed7015a34c851 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 10 Nov 2019 13:00:30 +0100 Subject: [PATCH 31/48] only reply to actual comments --- .github/workflows/test.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c4e1096..11ceae8 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -31,5 +31,6 @@ jobs: if pr_context(): print('PR status: ' + get_pr_status()) - reply_txt = "@%(sender_login)s: Thank you for your comment '%(comment_body)s'!" - post_comment(reply_txt) + if triggered_by('issue_comment'): + reply_txt = "@%(sender_login)s: Thank you for your comment '%(comment_body)s'!" + post_comment(reply_txt) From d9e55d68f4e6e815e70668b0de955c01e1651dd4 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 10 Nov 2019 13:02:19 +0100 Subject: [PATCH 32/48] add missing import --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 11ceae8..2ded6f2 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -19,7 +19,7 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | - from actions.event import get_event_data + from actions.event import get_event_data, triggered_by from actions.issues import * # print event data (just for debugging purposes) From 86cc77ee34557334ef632931db31481768aad411 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 10 Nov 2019 16:57:09 +0100 Subject: [PATCH 33/48] add Python script to test with --- test.py | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 test.py diff --git a/test.py b/test.py new file mode 100644 index 0000000..8f07964 --- /dev/null +++ b/test.py @@ -0,0 +1,2 @@ +def test(): + assert(2 == 2) From 9ee52ee260b77a621def22be0022865f6fb5e0f0 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 10 Nov 2019 16:59:25 +0100 Subject: [PATCH 34/48] add GitHub Actions CI workflow --- .github/workflows/ci.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 .github/workflows/ci.py diff --git a/.github/workflows/ci.py b/.github/workflows/ci.py new file mode 100644 index 0000000..e1903e0 --- /dev/null +++ b/.github/workflows/ci.py @@ -0,0 +1,19 @@ +name: test suite +on: [push, pull_request] +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + python: [2.7, 3.6, 3.7, 3.8] + fail-fast: false + steps: + - uses: actions/checkout@v1 + - name: set up Python + uses: actions/setup-python@v1 + with: + python-version: ${{matrix.python}} + - name: run tests + run: | + pip install pytest + pytest -v test.py From 0b7241089eb639cf0ece630565a44ede23270571 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 10 Nov 2019 17:04:30 +0100 Subject: [PATCH 35/48] also trigger test workflow on status change --- .github/workflows/test.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2ded6f2..b227744 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -6,6 +6,8 @@ on: types: [milestoned] pull_request: types: [labeled] + status: + types: [] jobs: react-to-comment: runs-on: ubuntu-latest @@ -21,16 +23,16 @@ jobs: run: | from actions.event import get_event_data, triggered_by from actions.issues import * - + # print event data (just for debugging purposes) event_data = get_event_data(verbose=True) - + print('comments:\n' + '\n'.join(get_issue_comments())) print('labels: ' + ', '.join(get_label_names())) print('milestone: %s' % get_milestone_title()) if pr_context(): print('PR status: ' + get_pr_status()) - + if triggered_by('issue_comment'): reply_txt = "@%(sender_login)s: Thank you for your comment '%(comment_body)s'!" post_comment(reply_txt) From a6f8fa6bc519bae8b8250bf88d244c27e38b4506 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 10 Nov 2019 17:07:42 +0100 Subject: [PATCH 36/48] fix name for CI workflow --- .github/workflows/{ci.py => ci.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/workflows/{ci.py => ci.yml} (100%) diff --git a/.github/workflows/ci.py b/.github/workflows/ci.yml similarity index 100% rename from .github/workflows/ci.py rename to .github/workflows/ci.yml From 027d4b34afcf79240f1ea7f77297df063291b48a Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 10 Nov 2019 17:12:23 +0100 Subject: [PATCH 37/48] try to always trigger on status change --- .github/workflows/test.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b227744..19babd2 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,13 +1,11 @@ name: test -on: +on: [status] issue_comment: types: [created] issues: types: [milestoned] pull_request: types: [labeled] - status: - types: [] jobs: react-to-comment: runs-on: ubuntu-latest From d2e949eef547deb83db1a28431a1c52f77095764 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 10 Nov 2019 17:13:31 +0100 Subject: [PATCH 38/48] try to always trigger on status change --- .github/workflows/test.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 19babd2..6c5afde 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,11 +1,13 @@ name: test -on: [status] +on: issue_comment: types: [created] issues: types: [milestoned] pull_request: types: [labeled] + status: + branches: '*' jobs: react-to-comment: runs-on: ubuntu-latest From e614456132d85deeb8c6e270caae68020b75e11f Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 10 Nov 2019 17:15:24 +0100 Subject: [PATCH 39/48] make test run longer --- test.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/test.py b/test.py index 8f07964..c5e9881 100644 --- a/test.py +++ b/test.py @@ -1,2 +1,6 @@ +import time + def test(): - assert(2 == 2) + for i in range(10): + assert(i == i) + time.sleep(1) From 2d69419a0bf2dc5fde5dc29e985814b9b50fab8e Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 10 Nov 2019 17:18:29 +0100 Subject: [PATCH 40/48] try to always trigger on status change --- .github/workflows/test.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 6c5afde..5243100 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,13 +1,12 @@ name: test on: + status issue_comment: types: [created] issues: types: [milestoned] pull_request: types: [labeled] - status: - branches: '*' jobs: react-to-comment: runs-on: ubuntu-latest From 87b864a2c795e7cd9f6c617cb4812baee32359ad Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 10 Nov 2019 17:18:53 +0100 Subject: [PATCH 41/48] try to always trigger on status change --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 5243100..4918787 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,6 +1,6 @@ name: test on: - status + status: issue_comment: types: [created] issues: From 0fc13a0e886ac05a5cd14d75c8a643730b8c8f88 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 10 Nov 2019 17:27:31 +0100 Subject: [PATCH 42/48] only trigger on status change --- .github/workflows/test.yml | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 4918787..83158fe 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,12 +1,5 @@ name: test -on: - status: - issue_comment: - types: [created] - issues: - types: [milestoned] - pull_request: - types: [labeled] +on: status jobs: react-to-comment: runs-on: ubuntu-latest From 55cbab110056381c00fcebf74f536ad1ba6c2af8 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 10 Nov 2019 17:33:17 +0100 Subject: [PATCH 43/48] try to use check_suite trigger --- .github/workflows/test.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 83158fe..d8e15fc 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,5 +1,13 @@ name: test -on: status +on: + check_suite: + types: [completed] + issue_comment: + types: [created] + issues: + types: [milestoned] + pull_request: + types: [labeled] jobs: react-to-comment: runs-on: ubuntu-latest From 8a6aac7771b8787dcab0fdb4d7b1589dc695361a Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 10 Nov 2019 17:01:04 +0100 Subject: [PATCH 44/48] update README --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index f8d86a1..af1a7dd 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,4 @@ # test-github-actions Testing GitHub Actions... + +This is just a test From 6ce8b09586f144e05c26f4fc6f208d21a763cdca Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 10 Nov 2019 17:24:20 +0100 Subject: [PATCH 45/48] longer test --- test.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test.py b/test.py index c5e9881..4a62f42 100644 --- a/test.py +++ b/test.py @@ -1,6 +1,6 @@ import time def test(): - for i in range(10): + for i in range(15): assert(i == i) time.sleep(1) From 85d1a28d59bcbd705e63cb120411a5456d142a31 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 10 Nov 2019 17:27:47 +0100 Subject: [PATCH 46/48] longer test --- test.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test.py b/test.py index 4a62f42..e1ef321 100644 --- a/test.py +++ b/test.py @@ -1,6 +1,6 @@ import time def test(): - for i in range(15): + for i in range(20): assert(i == i) time.sleep(1) From d97900ad2215d420ef71bd4bb2f5100577749c99 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 10 Nov 2019 17:37:10 +0100 Subject: [PATCH 47/48] longer test --- test.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test.py b/test.py index e1ef321..6dae378 100644 --- a/test.py +++ b/test.py @@ -1,6 +1,6 @@ import time def test(): - for i in range(20): + for i in range(25): assert(i == i) time.sleep(1) From 529e6fc1365485341e35e817079e894322193f46 Mon Sep 17 00:00:00 2001 From: Kenneth Hoste Date: Sun, 10 Nov 2019 18:20:15 +0100 Subject: [PATCH 48/48] longer test --- test.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test.py b/test.py index 6dae378..24e6f64 100644 --- a/test.py +++ b/test.py @@ -1,6 +1,6 @@ import time def test(): - for i in range(25): + for i in range(30): assert(i == i) time.sleep(1)