Skip to content

Commit ad9af45

Browse files
committed
Combine helpers into one addDiscussionComment
1 parent ca6d2c6 commit ad9af45

File tree

2 files changed

+20
-22
lines changed

2 files changed

+20
-22
lines changed

action.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ runs:
7070
elif [[ $type = discussion_description ]]; then
7171
addDiscussionComment $discussion_node_id "$message"
7272
elif [[ $type = discussion_comment ]]; then
73-
addDiscussionCommentAsReply $discussion_node_id $reply_to_id "$message"
73+
addDiscussionComment $discussion_node_id "$message" $reply_to_id
7474
fi
7575
fi
7676
shell: bash

queries.sh

Lines changed: 19 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -16,33 +16,31 @@ function getDiscussionReplyToId() {
1616
echo $REPLY_TO_DATA | jq -r '.data.node.replyTo.id'
1717
}
1818

19-
# Given a discussion node ID and a message, adds a top-level discussion comment.
19+
# Given a discussion node ID, a message, and an optional reply to node ID, adds a discussion comment.
2020
function addDiscussionComment() {
2121
local DISCUSSION_NODE_ID=$1
2222
local MESSAGE=$2
23-
gh api graphql -F discussionId="$discussion_node_id" -F body="$message" -f query='
24-
mutation($discussionId: ID!, $body: String!) {
25-
addDiscussionComment(input: {discussionId: $discussionId, body: $body}) {
26-
comment {
27-
id
23+
local REPLY_TO_ID=$3
24+
25+
if [ -n "$REPLY_TO_ID" ]; then
26+
gh api graphql -F discussionId="$DISCUSSION_NODE_ID" -F replyToId="$REPLY_TO_ID" -F body="$MESSAGE" -f query='
27+
mutation($discussionId: ID!, , $replyToId: ID, $body: String!) {
28+
addDiscussionComment(input: {discussionId: $discussionId, replyToId: $replyToId, body: $body}) {
29+
comment {
30+
id
31+
}
2832
}
2933
}
30-
}
31-
'
32-
}
33-
34-
# Given a discussion node ID, discussion comment node ID, and a message, adds a discussion comment as a reply in thread.
35-
function addDiscussionCommentAsReply() {
36-
local DISCUSSION_NODE_ID=$1
37-
local REPLY_TO_ID=$2
38-
local MESSAGE=$3
39-
gh api graphql -F discussionId="$DISCUSSION_NODE_ID" -F replyToId="$REPLY_TO_ID" -F body="$MESSAGE" -f query='
40-
mutation($discussionId: ID!, , $replyToId: ID, $body: String!) {
41-
addDiscussionComment(input: {discussionId: $discussionId, replyToId: $replyToId, body: $body}) {
42-
comment {
34+
'
35+
else
36+
gh api graphql -F discussionId="$discussion_node_id" -F body="$message" -f query='
37+
mutation($discussionId: ID!, $body: String!) {
38+
addDiscussionComment(input: {discussionId: $discussionId, body: $body}) {
39+
comment {
4340
id
41+
}
4442
}
4543
}
46-
}
47-
'
44+
'
45+
fi
4846
}

0 commit comments

Comments
 (0)