Skip to content

ci: release weekly instead of daily - #1615

Merged
jdx merged 1 commit into
mainfrom
claude/weekly-release-cadence
Nov 3, 2026
Merged

jdx merged 1 commit into
mainfrom
claude/weekly-release-cadence

Conversation

@jdx

@jdx jdx commented Nov 3, 2026 •

Copy link
Copy Markdown
Owner

Summary

usage currently cuts a release almost every other day: the auto-merge-release workflow runs daily and merges the release PR once the last release is 2 days old and a fix/feat commit is pending. This makes it weekly, so users get fewer, larger releases.

  • cron: 0 10 * * * → 0 10 * * 1 (Mondays, 10:00 UTC)
  • minimum age of the latest release: 2 days → 6 days
  • comments and log messages say "weekly"

Manual workflow_dispatch still skips the cadence guards, so an urgent fix can be released immediately.

🤖 Generated with Claude Code

AI-assisted — Tool: Claude Code; model: anthropic/claude-sonnet-5-5; version: claude-code_2-1-309_agent.


Note

Low Risk
Only adjusts CI scheduling and merge guards; manual release dispatch is unchanged for urgent fixes.

Overview
Shifts auto-merge-release from a daily to a weekly release rhythm so release PRs merge less often and ship larger batches.

The scheduled run moves from every day at 10:00 UTC to Mondays only (0 10 * * 1). Scheduled merges also require the latest v* tag to be at least 6 days old (was 2 days); log text now refers to a weekly release window. workflow_dispatch is unchanged and still bypasses the age/commit guards for on-demand releases.

Reviewed by Cursor Bugbot for commit efb79e0. Bugbot is set up for automated code reviews on this repo. Configure here.

Summary by CodeRabbit

  • Changes
    • Automated release merges now run weekly on Mondays. Scheduled runs wait until the latest release is at least six days old; manual runs remain unaffected by these timing checks.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Nov 3, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

No actionable comments were generated in the recent review.

Walkthrough

The auto-merge workflow now runs weekly and uses a six-day minimum age for the latest release tag on scheduled runs. Manual dispatch continues to skip the release cadence guards.

Changes: Release auto-merge cadence

Layer / File(s) Summary
Weekly schedule and release-age guard
.github/workflows/auto-merge-release.yml
The scheduled run changes to Mondays at 10:00 and skips auto-merging when the latest release tag is less than six days old. The readiness message now refers to a weekly release window.

Estimated code review effort: 2 (Simple) | ~5 minutes

Change: Other

Merge Risk: Minimal · up to efb79

The weekly cadence change appears mergeable with normal checks; manual releases retain the cadence-guard bypass.

Pre-merge checks: Passed 5
Check name Status Explanation
Description Check Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check Passed The title clearly and concisely describes the main change: changing the release cadence from daily to weekly.
Docstring Coverage Passed No eligible functions found in the changed files. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff with cyclomatic complexity of at least 2. Documentat…
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Full details: Docstring Coverage

Explanation

No eligible functions found in the changed files. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff with cyclomatic complexity of at least 2. Documentation-only edits and deletions within surviving functions are included; unchanged diff context and fully deleted functions are excluded. Analyzed 0 functions across 0 files. (1 skipped: 1 unsupported.)

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

CodeRabbit Verify

  • Run CodeRabbit Verify to test the changes in this pull request.
Recent review info
Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Central YAML (base), Organization UI (inherited)
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 89b6a8ef-4436-4bec-ab56-892b75b7f293
Commits

Reviewing files that changed from the base of the PR and between aee991b and efb79e0.

Files selected for processing: 1
  • .github/workflows/auto-merge-release.yml

Included review availability: This review used your included allowance. Your plan provides up to 4 included reviews per hour; 3 remain after this review.

@greptile-apps

greptile-apps Bot commented Nov 3, 2026 •

Copy link
Copy Markdown
Contributor

RetriggerView in GreptileConfidence Score: 5/5

[Medium impact] The PR appears safe to merge.

Summary

Changes automatic releases from daily to weekly.

  • Automatic release checks now run weekly and wait six days after a release.

No actionable issues found.

Reviews (1) · Last reviewed commit: "ci: release weekly instead of daily" · Reviewed by Greptile

@jdx
jdx enabled auto-merge (squash) November 3, 2026 18:21
@jdx
jdx merged commit e3c4167 into main Nov 3, 2026
16 checks passed
@jdx
jdx deleted the claude/weekly-release-cadence branch November 3, 2026 18:29
@github-actions

github-actions Bot commented Nov 3, 2026

Copy link
Copy Markdown
Contributor

Instruction counts

benchmark trend instructions Δ wall (min) Δ
markdown ▁▁▁▁▁▁▁▁▂▂▁▁▁▂▂████ 268,829,084 → 268,865,715 +0.01% 47.13 → 47.30ms +0.35%
startup ▆▆▆▆▆▆▆▆▆▆▆▆▇▇▁▇▇▂█ 1,011,201 → 1,018,023 +0.67% 1.34 → 1.47ms +9.75%

No instruction-count regression above 1%.

Only instruction counts gate. Wall clock is shown for context — on identical hardware it moves 4-20% run to run.

Measured by tak — instruction-counted CLI benchmarks, stored in this repository's git notes.

Shadow comparison

Parsing mise use -g node@20 against a shadow of mise's committed spec.
Reported, not gated: the shadow grows as the derive learns to express more, so
what to watch is the ratio rather than either column.

framework stripped binary, bytes
usage 1254856
bpaf 2494640
clap 3100904
framework instructions, cold parse vs usage
usage 8496 —
clap 6311325 742x
bpaf 21909142 2578x
                                              min       p01       p10    median
usage-rs: argv -> struct                      748       748       750       763  ns
clap: build tree + parse -> struct        1232977   1236826   1245628   1262076  ns
bpaf: build parser + parse -> struct      3422057   3422057   3463570   3481161  ns

usage: argv -> struct                             779 ns      0.78 µs
clap: build tree + parse -> struct            1264979 ns   1264.98 µs
clap: parse -> struct, tree reused              49820 ns     49.82 µs
clap: build tree only                          751316 ns    751.32 µs

efb79e0fb2c5 vs aee991b66088 · measured on the runner, not pushed to the history.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant