computer-scienceangular-roadmapbackend-roadmapblockchain-roadmapdba-roadmapdeveloper-roadmapdevops-roadmapfrontend-roadmapgo-roadmaphactoberfestjava-roadmapjavascript-roadmapnodejs-roadmappython-roadmapqa-roadmapreact-roadmaproadmapstudy-planvue-roadmapweb3-roadmap
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.5 KiB
32 lines
1.5 KiB
7 months ago
|
#!/usr/bin/env bash
|
||
|
|
||
|
# Fetch issues JSON data and parse it properly
|
||
|
issues=$(gh issue list --repo kamranahmedse/developer-roadmap --search "sort:created-asc" --state open --limit 500 --json number,title,createdAt,updatedAt,state,url,comments,reactionGroups,body | jq -c '.[]')
|
||
|
|
||
|
# Loop through the issues and delete the ones created in 2022 and not updated in the past year
|
||
|
while IFS= read -r issue; do
|
||
|
created_at=$(echo "$issue" | jq -r '.createdAt')
|
||
|
updated_at=$(echo "$issue" | jq -r '.updatedAt')
|
||
|
issue_number=$(echo "$issue" | jq -r '.number')
|
||
|
issue_title=$(echo "$issue" | jq -r '.title')
|
||
|
reaction_groups=$(echo "$issue" | jq -r '.reactionGroups')
|
||
|
has_reactions=$(echo "$issue" | jq -r '.reactionGroups | length')
|
||
|
comment_count=$(echo "$issue" | jq -r '.comments | length')
|
||
|
body_characters=$(echo "$issue" | jq -r '.body | length')
|
||
|
|
||
|
# if has empty body
|
||
|
if [[ "$created_at" == 2024-01* ]]; then
|
||
|
|
||
|
comment="Hey there!
|
||
|
|
||
|
Looks like this issue has been hanging around for a bit without much action. Our roadmaps have evolved quite a bit since then, and a bunch of older issues aren't really applicable anymore. So, we're tidying things up by closing out the older ones to keep our issue tracker nice and organized for future feedback.
|
||
|
|
||
|
If you still think this problem needs addressing, don't hesitate to reopen the issue. We're here to help!
|
||
|
|
||
|
Thanks a bunch!"
|
||
|
|
||
|
gh issue comment "$issue_number" --body "$comment"
|
||
|
gh issue close "$issue_number"
|
||
|
fi
|
||
|
done <<< "$issues"
|