astra, heartbeat, housekeeping, sync, update and venture move to runs-on: cron (green-tea-runner-cron), so they never queue ahead of deploys on the main runner. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VVFi3wvLWKaEkpDw6eLnQC
27 lines
990 B
YAML
27 lines
990 B
YAML
name: housekeeping
|
|
# The daily sweep (#83, .github/time/housekeeping.py): prunes merged branches, closes spent signal issues and empty
|
|
# milestones, lists the stale on the Astra log. Deterministic, no model calls; dry-run unless TIME_MODE=live.
|
|
# SOP: .agents/skills/housekeeping/SKILL.md
|
|
on:
|
|
schedule:
|
|
- cron: "17 13 * * *" # a few minutes after the Astra tick (13:13)
|
|
workflow_dispatch:
|
|
concurrency:
|
|
group: housekeeping
|
|
cancel-in-progress: false
|
|
jobs:
|
|
sweep:
|
|
runs-on: cron
|
|
timeout-minutes: 10
|
|
steps:
|
|
- uses: actions/checkout@v5
|
|
with:
|
|
sparse-checkout: .github/time
|
|
persist-credentials: false
|
|
- run: python3 .github/time/housekeeping.py
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
TIME_TOKEN: ${{ secrets.TIME_TOKEN }} # branch and issue writes go out as the `time` user
|
|
TIME_MODE: ${{ vars.TIME_MODE }}
|
|
TIME_VENTURE_MEASURE_DAYS: ${{ vars.TIME_VENTURE_MEASURE_DAYS }}
|