From 78ee4b3fcd026f51f1717af7c4932bcd629ce3de Mon Sep 17 00:00:00 2001 From: Alicia Sykes Date: Thu, 9 Sep 2021 19:08:50 +0100 Subject: [PATCH] :construction_worker: Adds action to generate report of open issues --- .github/issue-report-config.json | 24 +++++++++++++ .github/workflows/generate-issue-summary.yml | 37 ++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 .github/issue-report-config.json create mode 100644 .github/workflows/generate-issue-summary.yml diff --git a/.github/issue-report-config.json b/.github/issue-report-config.json new file mode 100644 index 00000000..b3032744 --- /dev/null +++ b/.github/issue-report-config.json @@ -0,0 +1,24 @@ +[ + { + "section": "Feature Requests", + "labels": [ + "🦄 Feature Request" + ], + "threshold": 100 + }, + { + "section": "Bugs", + "labels": [ + "🐛 Bug" + ], + "threshold": 100 + }, + { + "section": "Questions & Feedback", + "labels": [ + "🤷‍♂️ Question", + "🌈 Feedback" + ], + "threshold": 100 + } +] \ No newline at end of file diff --git a/.github/workflows/generate-issue-summary.yml b/.github/workflows/generate-issue-summary.yml new file mode 100644 index 00000000..a7aa3273 --- /dev/null +++ b/.github/workflows/generate-issue-summary.yml @@ -0,0 +1,37 @@ +# An action to generate summary of current and past issues in Md form, for east searching +name: Generate Issues Summary +on: + workflow_dispatch: # Manual dispatch + schedule: + - cron: '0 1 * * 0' # At 01:00 on Sunday. +env: + OUTPUT_FILE_NAME: .github/ISSUE_REPORT.md + COMMITTER_EMAIL: liss-bot@d0h.co + COMMITTER_NAME: Alicia Bot + COMMITTER_USERNAME: liss-bot + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + - uses: brcrista/summarize-issues@v3 + with: + title: 'Dashy Historical Issue Report' + configPath: '.github/issue-report-config.json' + outputPath: ${{ env.OUTPUT_FILE_NAME }} + token: ${{ secrets.BOT_GITHUB_TOKEN }} + + - name: "Commit if any changes were made" + run: | + git remote add github "https://$COMMITTER_USERNAME:${{ secrets.BOT_GITHUB_TOKEN }}@github.com/$GITHUB_REPOSITORY.git" + git pull github ${GITHUB_REF} --ff-only + if [[ `git status --porcelain` ]]; then + git add ${OUTPUT_FILE_NAME} + git config --global user.email $COMMITTER_EMAIL + git config --global user.name $COMMITTER_NAME + git commit -m "Update $OUTPUT_FILE_NAME" + git push github HEAD:${GITHUB_REF} + fi