Skip to content

Commit 41083a0

Browse files
committed
ci(dependabot-summary): make action threshold configurable
1 parent a53192c commit 41083a0

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

.github/workflows/dependabot-weekly-summary.yml

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ jobs:
2121
name: Post weekly Dependabot summary
2222
runs-on: ubuntu-latest
2323
environment: dependabot-summary
24+
env:
25+
# Severities surface in the actions list when their remaining TTR drops
26+
# below this many days. Override via repo/env var ACTION_THRESHOLD_DAYS.
27+
THRESHOLD_DAYS: ${{ vars.ACTION_THRESHOLD_DAYS || '7' }}
2428
steps:
2529
- name: Fetch alerts and compute summaries
2630
id: alerts
@@ -63,9 +67,9 @@ jobs:
6367
echo "EOF"
6468
} >> "$GITHUB_OUTPUT"
6569
66-
# Actions: alerts with <7d to TTR (P0=7d, P1=30d, P2=90d, P3=no deadline)
70+
# Actions: alerts within THRESHOLD_DAYS of their TTR (P0=7d, P1=30d, P2=90d, P3=no deadline)
6771
# Grouped by (package, severity); shows earliest deadline per group.
68-
ACTIONS=$(jq -r '
72+
ACTIONS=$(jq -r --argjson threshold "$THRESHOLD_DAYS" '
6973
[.[]
7074
| (.security_advisory.severity) as $sev
7175
| ({"critical":7,"high":30,"medium":90,"low":null}[$sev]) as $ttr
@@ -75,7 +79,7 @@ jobs:
7579
]
7680
| group_by([.pkg, .sev])
7781
| map({pkg: .[0].pkg, sev: .[0].sev, count: length, min_remaining: ([.[].remaining] | min)})
78-
| map(select(.min_remaining < 7))
82+
| map(select(.min_remaining < $threshold))
7983
| sort_by(.min_remaining)
8084
| if length == 0 then "_None_"
8185
else (map(
@@ -184,9 +188,10 @@ jobs:
184188
--arg prs_list "$PRS_LIST" \
185189
--arg actions "$ACTIONS" \
186190
--arg stuck "$STUCK" \
191+
--arg threshold "$THRESHOLD_DAYS" \
187192
'{
188193
channel: $channel,
189-
text: ":calendar: *Weekly Dependabot summary* - `\($repo)`\n\n*Open alerts (\($total)):*\n\($by_severity)\n\n*Open Dependabot PRs:*\n\($prs_list)\n\n*Actions needed (<7d remaining):*\n\($actions)\($stuck)\n\n<https://github.com/\($repo)/security/dependabot|Dependabot alerts>"
194+
text: ":calendar: *Weekly Dependabot summary* - `\($repo)`\n\n*Open alerts (\($total)):*\n\($by_severity)\n\n*Open Dependabot PRs:*\n\($prs_list)\n\n*Actions needed (<\($threshold)d remaining):*\n\($actions)\($stuck)\n\n<https://github.com/\($repo)/security/dependabot|Dependabot alerts>"
190195
}' > payload.json
191196
192197
- name: Post Slack summary

0 commit comments

Comments
 (0)