From d03373c5e26c7f523cfaef51e8a91e524fd40844 Mon Sep 17 00:00:00 2001 From: Teddy Date: Fri, 20 Mar 2026 14:18:33 -0700 Subject: [PATCH] Stale pr workflow (#26667) * stale pr automation * chore: auto close stale pr * chore: auto close stale pr * Update .github/workflows/stale.yml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update .github/workflows/stale.yml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update .github/workflows/stale.yml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update .github/workflows/stale.yml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .github/workflows/stale.yml | 36 +++++++++++++++++++ .../trivy-scan-ingestion-base-slim-image.yml | 2 +- .../workflows/trivy-scan-ingestion-image.yml | 2 +- .../trivy-scan-openmetadata-server.yml | 2 +- 4 files changed, 39 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/stale.yml diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml new file mode 100644 index 00000000000..8fddd21e3a9 --- /dev/null +++ b/.github/workflows/stale.yml @@ -0,0 +1,36 @@ +name: Close Stale PRs + +on: + schedule: + - cron: '0 9 * * *' # Runs daily at 9AM UTC + workflow_dispatch: + +permissions: + pull-requests: write + issues: write + +jobs: + stale: + runs-on: ubuntu-latest + steps: + - uses: actions/stale@v9 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + + # PRs only (disable for issues) + stale-issue-message: '' + close-issue-message: '' + days-before-issue-stale: -1 + days-before-issue-close: -1 + + # PR settings + days-before-pr-stale: 30 # Mark stale after 30 days + days-before-pr-close: 7 # Close 7 days after marking + stale-pr-message: | + This PR has had no activity for 30 days and will be closed in 7 days if no further activity occurs. + Feel free to reopen it if you'd like to continue working on it. + close-pr-message: | + Closing due to inactivity. Reopen anytime to continue. + exempt-pr-labels: 'wip' + exempt-draft-pr: true + operations-per-run: 50 diff --git a/.github/workflows/trivy-scan-ingestion-base-slim-image.yml b/.github/workflows/trivy-scan-ingestion-base-slim-image.yml index 7a184fc9b42..2200af564b3 100644 --- a/.github/workflows/trivy-scan-ingestion-base-slim-image.yml +++ b/.github/workflows/trivy-scan-ingestion-base-slim-image.yml @@ -68,7 +68,7 @@ jobs: - name: Run Trivy Image Scan id: trivy_scan - uses: aquasecurity/trivy-action@master + uses: aquasecurity/trivy-action@0.35.0 with: scan-type: "image" image-ref: openmetadata-ingestion-base-slim:trivy diff --git a/.github/workflows/trivy-scan-ingestion-image.yml b/.github/workflows/trivy-scan-ingestion-image.yml index ef203473228..ac36ce37271 100644 --- a/.github/workflows/trivy-scan-ingestion-image.yml +++ b/.github/workflows/trivy-scan-ingestion-image.yml @@ -68,7 +68,7 @@ jobs: - name: Run Trivy Image Scan id: trivy_scan - uses: aquasecurity/trivy-action@master + uses: aquasecurity/trivy-action@0.35.0 with: scan-type: "image" image-ref: openmetadata-ingestion:trivy diff --git a/.github/workflows/trivy-scan-openmetadata-server.yml b/.github/workflows/trivy-scan-openmetadata-server.yml index f182bc31480..10cc8d9d15e 100644 --- a/.github/workflows/trivy-scan-openmetadata-server.yml +++ b/.github/workflows/trivy-scan-openmetadata-server.yml @@ -34,7 +34,7 @@ jobs: run: | docker build -t openmetadata-server:trivy -f docker/development/Dockerfile . - name: Run Trivy Image Scan - uses: aquasecurity/trivy-action@0.28.0 + uses: aquasecurity/trivy-action@0.35.0 with: scan-type: "image" image-ref: openmetadata-server:trivy