From 9c95f50e0d0f4a7fef11ccdc82d559cb7fffb868 Mon Sep 17 00:00:00 2001 From: Zack Koppert Date: Wed, 25 Oct 2023 06:54:37 -0700 Subject: [PATCH] pattern-metrics: Merge to one report (#599) * Merge the 2 pattern-metrics reports into a single report * Change title of created issue * Add 'community metrics' label to created issue --------- Co-authored-by: Sebastian Spier --- .github/workflows/pattern-metrics.yaml | 64 ++++++-------------------- 1 file changed, 13 insertions(+), 51 deletions(-) diff --git a/.github/workflows/pattern-metrics.yaml b/.github/workflows/pattern-metrics.yaml index 4359a43ca..31b65b322 100644 --- a/.github/workflows/pattern-metrics.yaml +++ b/.github/workflows/pattern-metrics.yaml @@ -60,58 +60,12 @@ jobs: HIDE_TIME_TO_ANSWER: "True" HIDE_LABEL_METRICS: "True" - - name: Create issue - uses: peter-evans/create-issue-from-file@v4 - with: - title: Monthly New Issues Data ${{ env.last_month }} - token: ${{ secrets.GITHUB_TOKEN }} - content-filepath: ./issue_metrics.md - assignees: spier - - pr-metrics: - name: pull request metrics - runs-on: ubuntu-latest - - steps: - - - name: Get dates for last month + - name: Change markdown file name to prep for a merge shell: bash run: | - # Calculate the first day of the previous month - first_day=$(date -d "last month" +%Y-%m-01) + mv ./issue_metrics.md ready_to_merge_issues_report.md - # Calculate the last day of the previous month - last_day=$(date -d "$first_day +1 month -1 day" +%Y-%m-%d) - - #Set an environment variable with the date range - echo "$first_day..$last_day" - echo "last_month=$first_day..$last_day" >> "$GITHUB_ENV" - - - name: Check out the code so we can get the CODEOWNERS names - uses: actions/checkout@v4 - with: - sparse-checkout: | - .github/CODEOWNERS - sparse-checkout-cone-mode: false - - - name: Get usernames from CODEOWNERS file - shell: bash - run: | - # open a file called CODEOWNERS and load the content into a variable - CODEOWNERS_FILE=$(cat .github/CODEOWNERS) - - # Extract words from CODEOWNERS that start with @ and convert them into a comma-separated string - # ie, "-author:spier -author:zkoppert" - # This will be used to filter out these codeowners from certain stats in later steps - CODEOWNERS_FILTER=$(echo $CODEOWNERS_FILE | grep -o "@[a-zA-Z0-9\-]*" | sed 's/@/-author:/g' | sort | uniq | tr '\n' ' ') - - # Print usernames to terminal for easy debugging - echo "CODEOWNERS_FILTER: $CODEOWNERS_FILTER" - - # Store CODEOWNERS_FILTERto GitHub Action environment (not permanent) - echo "CODEOWNERS_FILTER=$CODEOWNERS_FILTER" >> "$GITHUB_ENV" - - - name: Run issue-metrics tool + - name: Run issue-metrics tool for PRs uses: github/issue-metrics@v2 env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -119,10 +73,18 @@ jobs: HIDE_TIME_TO_ANSWER: "True" HIDE_LABEL_METRICS: "True" + - name: Merge files for report + shell: bash + run: | + echo $'\n\n---\n\n' > hr.md + cat ready_to_merge_issues_report.md hr.md issue_metrics.md > all.md + - name: Create issue uses: peter-evans/create-issue-from-file@v4 with: - title: Monthly New Pull Request Data ${{ env.last_month }} + title: Monthly Metrics: New Issues + New Pull Requests ${{ env.last_month }} token: ${{ secrets.GITHUB_TOKEN }} - content-filepath: ./issue_metrics.md + content-filepath: ./all.md assignees: spier + labels: | + community metrics