From 58b4ef153c0ecfa4d7691ee352ad959379f3156e Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Thu, 30 Apr 2026 17:11:03 -0400 Subject: [PATCH] Onboard code diff analyzer/reviewer and issue dedupe workflows (dashboards-reporting) Signed-off-by: Peter Zhu --- .github/workflows/issue-dedupe.yml | 40 ++++++++++++++++++++++++++++++ .github/workflows/pr_review.yml | 30 ++++++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 .github/workflows/issue-dedupe.yml create mode 100644 .github/workflows/pr_review.yml diff --git a/.github/workflows/issue-dedupe.yml b/.github/workflows/issue-dedupe.yml new file mode 100644 index 00000000..582f8e64 --- /dev/null +++ b/.github/workflows/issue-dedupe.yml @@ -0,0 +1,40 @@ +--- +name: Issue Dedupe Main +on: + issues: + types: [opened] + schedule: + - cron: '0 0 * * *' + workflow_dispatch: + inputs: + issue_number: + description: 'Issue number to check for duplicates' + required: true + type: string + +jobs: + detect-issue: + if: >- + (github.event_name == 'workflow_dispatch' && + github.repository == 'opensearch-project/dashboards-reporting') || + (github.event_name == 'issues' && + github.event.issue.user.type != 'Bot' && + github.repository == 'opensearch-project/dashboards-reporting') + uses: opensearch-project/opensearch-build/.github/workflows/issue-dedupe-detect.yml@main + permissions: + contents: read + issues: write + id-token: write + secrets: + BEDROCK_ACCESS_ROLE_ISSUE_DEDUPE: ${{ secrets.BEDROCK_ACCESS_ROLE_ISSUE_DEDUPE }} + with: + issue_number: ${{ inputs.issue_number || '' }} + grace_days: ${{ vars.DUPLICATE_GRACE_DAYS || '7' }} + + auto-close-issue: + if: github.event_name == 'schedule' && github.repository == 'opensearch-project/dashboards-reporting' + uses: opensearch-project/opensearch-build/.github/workflows/issue-dedupe-autoclose.yml@main + permissions: + issues: write + with: + grace_days: ${{ vars.DUPLICATE_GRACE_DAYS || '7' }} diff --git a/.github/workflows/pr_review.yml b/.github/workflows/pr_review.yml new file mode 100644 index 00000000..a76e7c21 --- /dev/null +++ b/.github/workflows/pr_review.yml @@ -0,0 +1,30 @@ +--- +name: PR Review +on: + pull_request_target: + types: [opened, synchronize, reopened] + +jobs: + Code-Diff-Analyzer: + uses: opensearch-project/opensearch-build/.github/workflows/code-diff-analyzer.yml@main + if: github.repository == 'opensearch-project/dashboards-reporting' + permissions: + id-token: write # github oidc to assume aws roles + pull-requests: write # to create or update comment (peter-evans/create-or-update-comment) + secrets: + BEDROCK_ACCESS_ROLE: ${{ secrets.BEDROCK_ACCESS_ROLE }} + with: + skip_diff_analyzer_with_label_name: 'skip-diff-analyzer' + update_pr_comment_with_analyzer_report: true + + Code-Diff-Reviewer: + uses: opensearch-project/opensearch-build/.github/workflows/code-diff-reviewer.yml@main + needs: Code-Diff-Analyzer + if: github.repository == 'opensearch-project/dashboards-reporting' + permissions: + id-token: write # github oidc to assume aws roles + pull-requests: write # to create or update comment (peter-evans/create-or-update-comment) + secrets: + BEDROCK_ACCESS_ROLE: ${{ secrets.BEDROCK_ACCESS_ROLE }} + with: + skip_diff_reviewer_with_label_name: 'skip-diff-reviewer'