From a7505728392b768ca31aaae27a68836af29e4684 Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Mon, 27 Apr 2026 16:45:37 -0400 Subject: [PATCH 1/2] Onboard issue dedupe workflow (OpenSearch) Signed-off-by: Peter Zhu --- .github/workflows/issue-dedupe.yml | 39 ++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 .github/workflows/issue-dedupe.yml diff --git a/.github/workflows/issue-dedupe.yml b/.github/workflows/issue-dedupe.yml new file mode 100644 index 0000000000000..1cbca3c05f8d6 --- /dev/null +++ b/.github/workflows/issue-dedupe.yml @@ -0,0 +1,39 @@ +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/OpenSearch') || + (github.event_name == 'issues' && + github.event.issue.user.type != 'Bot' && + github.repository == 'opensearch-project/OpenSearch') + 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/OpenSearch' + uses: opensearch-project/opensearch-build/.github/workflows/issue-dedupe-autoclose.yml@main + permissions: + issues: write + with: + grace_days: ${{ vars.DUPLICATE_GRACE_DAYS || '7' }} From 7d4676eee23589c4fe037ca6cffb456b1cf57249 Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Mon, 27 Apr 2026 17:07:17 -0400 Subject: [PATCH 2/2] Add missing --- Signed-off-by: Peter Zhu --- .github/workflows/issue-dedupe.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/issue-dedupe.yml b/.github/workflows/issue-dedupe.yml index 1cbca3c05f8d6..c7299ebceb78a 100644 --- a/.github/workflows/issue-dedupe.yml +++ b/.github/workflows/issue-dedupe.yml @@ -1,3 +1,4 @@ +--- name: Issue Dedupe Main on: issues: