Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 18 additions & 6 deletions .github/workflows/scripts/spam-detection/process-issue.sh
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,17 @@

set -euo pipefail

# Determine absolute path to script directory based on where it is called from.
# This allows the script to be run from any directory.
SPAM_DIR="$(dirname "$(realpath "$0")")"
Comment thread
andyfeller marked this conversation as resolved.

_issue_url="$1"
if [[ -z "$_issue_url" ]]; then
echo "error: issue URL is empty" >&2
exit 1
fi

_suspected_spam_label="suspected-spam"
_check_issue_script=".github/workflows/scripts/spam-detection/check-issue.sh"

_result="$($_check_issue_script "$_issue_url")"
_result="$("$SPAM_DIR/check-issue.sh" "$_issue_url")"

if [[ "$_result" == "PASS" ]]; then
echo "detected as not-spam: $_issue_url"
Expand All @@ -27,6 +28,17 @@ fi

echo "detected as spam: $_issue_url"

gh issue edit --add-label "$_suspected_spam_label" "$_issue_url"
cat << EOF | gh issue comment "$_issue_url" --body-file -
Thank you for taking the time to create this issue.

We've automatically reviewed this issue and suspect it as potentially inauthentic or spam-like content. As a result, we're closing this issue.

**If this was closed by mistake**, please don't hesitate to reach out to us by commenting on this issue with additional context.

We appreciate your understanding and apologize if this action was taken in error. Our automated systems help us manage the large volume of issues we receive, but we know they're not perfect.
EOF
Comment on lines +31 to +39
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

note: I'm not attached to the text, so all suggestions and improvements are welcome 🙇

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.


gh issue edit --add-label "suspected-spam" --add-label "invalid" "$_issue_url"
Comment thread
babakks marked this conversation as resolved.
gh issue close --reason 'not planned' "$_issue_url"

echo "issue labelled as suspected spam"
echo "issue processed as suspected spam: commented, closed, and labeled"
Loading