mirror of
https://github.com/abhigyanpatwari/GitNexus.git
synced 2026-09-10 22:43:40 +00:00
Some checks are pending
Gitleaks / gitleaks (push) Waiting to run
CodeQL / Analyze (javascript-typescript) (push) Waiting to run
CodeQL / Analyze (python) (push) Waiting to run
Publish / Classify release event (push) Waiting to run
Publish / RC guard (marker + release-PR skip) (push) Blocked by required conditions
Publish / ci (push) Blocked by required conditions
Publish / Publish to npm (push) Blocked by required conditions
Publish / Build & Push RC Docker images (push) Blocked by required conditions
Scorecard / Scorecard analysis (push) Waiting to run
Trivy Image Scan / Trivy (gitnexus-cli) (push) Waiting to run
Trivy Image Scan / Trivy (gitnexus-web) (push) Waiting to run
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 6.3.0 to 7.0.0.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](ece7cb06ca...5fda3b95a4)
---
updated-dependencies:
- dependency-name: actions/setup-python
dependency-version: 7.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
105 lines
3.5 KiB
YAML
105 lines
3.5 KiB
YAML
name: Triage Sweep
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
inputs:
|
|
iqr_multiplier:
|
|
description: >-
|
|
IQR multiplier for outlier cutoff.
|
|
cutoff = Q75 + multiplier * IQR.
|
|
Higher = fewer outliers flagged.
|
|
type: number
|
|
default: 3.0
|
|
max_outlier_pct:
|
|
description: >-
|
|
Maximum fraction of items that can be flagged as outliers (0-1).
|
|
Hard cap to prevent over-flagging.
|
|
type: number
|
|
default: 0.05
|
|
contamination:
|
|
description: >-
|
|
Expected fraction of outliers in the data (0-0.5).
|
|
Controls how aggressively EllipticEnvelope downweights extremes.
|
|
type: number
|
|
default: 0.1
|
|
cosine_threshold:
|
|
description: >-
|
|
Cosine similarity threshold for duplicate detection.
|
|
Pairs with similarity above this are flagged as potential duplicates.
|
|
Higher = only very similar pairs flagged.
|
|
type: number
|
|
default: 0.92
|
|
max_items:
|
|
description: >-
|
|
Maximum number of open issues + PRs to process.
|
|
Hard cap to prevent runaway costs on very large repos.
|
|
type: number
|
|
default: 500
|
|
dry_run:
|
|
description: >-
|
|
Check this to only log results to the workflow summary.
|
|
Uncheck to create a GitHub issue with the report and apply labels.
|
|
type: boolean
|
|
default: false
|
|
|
|
permissions:
|
|
contents: read
|
|
issues: write
|
|
pull-requests: write
|
|
|
|
# Concurrency convention: see CONTRIBUTING.md → "GitHub Actions — Concurrency Convention".
|
|
# Single global slot — newest manual dispatch supersedes any in-flight run.
|
|
concurrency:
|
|
group: ${{ github.workflow }}
|
|
cancel-in-progress: true
|
|
|
|
jobs:
|
|
sweep:
|
|
runs-on: ubuntu-latest
|
|
timeout-minutes: 30
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
|
with:
|
|
sparse-checkout: .github/scripts/triage
|
|
sparse-checkout-cone-mode: false
|
|
fetch-depth: 1
|
|
|
|
- name: Set up Python
|
|
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
|
|
with:
|
|
python-version: '3.12'
|
|
cache: pip
|
|
cache-dependency-path: .github/scripts/triage/requirements.txt
|
|
|
|
- name: Install dependencies
|
|
run: pip install -r .github/scripts/triage/requirements.txt
|
|
|
|
- name: Cache FastEmbed model weights
|
|
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v5
|
|
with:
|
|
path: ${{ github.workspace }}/.fastembed_cache
|
|
key: fastembed-bge-small-en-v1.5
|
|
|
|
- name: Run triage sweep
|
|
id: sweep
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
GITHUB_REPOSITORY: ${{ github.repository }}
|
|
FASTEMBED_CACHE_PATH: ${{ github.workspace }}/.fastembed_cache
|
|
INPUT_IQR_MULTIPLIER: ${{ inputs.iqr_multiplier }}
|
|
INPUT_MAX_OUTLIER_PCT: ${{ inputs.max_outlier_pct }}
|
|
INPUT_CONTAMINATION: ${{ inputs.contamination }}
|
|
INPUT_COSINE_THRESHOLD: ${{ inputs.cosine_threshold }}
|
|
INPUT_MAX_ITEMS: ${{ inputs.max_items }}
|
|
INPUT_DRY_RUN: ${{ inputs.dry_run }}
|
|
run: python .github/scripts/triage/sweep.py
|
|
|
|
- name: Post summary
|
|
if: always()
|
|
run: |
|
|
if [ -f /tmp/triage-report.md ]; then
|
|
cat /tmp/triage-report.md >> "$GITHUB_STEP_SUMMARY"
|
|
else
|
|
echo "No report generated." >> "$GITHUB_STEP_SUMMARY"
|
|
fi
|