diff --git a/.github/workflows/issueReminder.yml b/.github/workflows/issueReminder.yml new file mode 100644 index 0000000..973966c --- /dev/null +++ b/.github/workflows/issueReminder.yml @@ -0,0 +1,42 @@ +name: Issue reminder workflow + +on: + schedule: + - cron: "30 2 * * *" + +jobs: + stale: + runs-on: ubuntu-latest + steps: + - name: Reminder message + uses: actions/github-script@v4 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const { context, github } = require('@actions/github'); + + const message = 'Hi there! This issue is still open. We are looking forward to your response.'; + + github.issues.listForRepo({ + owner: 'Curious-Ecosystem', + repo: 'Curious-Connect', + state: 'open' + }).then(async (response) => { + for (const issue of response.data) { + const { data: assignees } = await github.issues.listAssignees({ + owner: 'Curious-Ecosystem', + repo: 'Curious-Connect', + issue_number: issue.number + }); + const assigneeLogins = assignees.map(assignee => '@' + assignee.login).join(' '); + github.issues.createComment({ + owner: 'Curious-Ecosystem', + repo: 'Curious-Connect', + issue_number: issue.number, + body: `${message}\n\nAssignees: ${assigneeLogins}` + }); + } + }).catch((error) => { + console.error(error); + process.exit(1); + });