Files
optimclaw/.github
c7dec64b2d feat(ci): include commit history in staging promotion PRs (#952)
* feat(ci): include commit history in staging promotion PRs and merge commits

Promotion PRs from staging->main previously had opaque bodies showing
only the batch SHA range. Now they enumerate all non-merge commits in
each batch as a flat markdown list, visible both in the PR body and
embedded in the merge commit message via --subject/--body flags.

Co-Authored-By: Claude Opus 4.6 <[email protected]>

* fix(ci): use unique delimiter for commit_summary output

Replace hardcoded COMMIT_SUMMARY_DELIM with a uuidgen-based delimiter
to prevent theoretical collisions with commit message content.

Co-Authored-By: Claude Opus 4.6 <[email protected]>

* fix(ci): use heredoc for PR body to avoid GFM code-block rendering

The inline --body string had 10 leading spaces per line (from YAML
indentation), which GitHub-flavored Markdown renders as a code block.
Move the body into a heredoc variable so content starts at column 0.

Co-Authored-By: Claude Opus 4.6 <[email protected]>

* fix(ci): truncate commit list at 50 and include PR number in merge subject

- Cap commit enumeration at 50 entries with a truncation note to avoid
  blowing past GitHub PR body/merge message limits on large batches.
- Prefix merge commit subject with #PR_NUMBER for traceability in git log.

Co-Authored-By: Claude Opus 4.6 <[email protected]>

* fix(ci): address review — shell expansion, body-file, uuidgen

1. Replace heredoc with string concatenation to prevent shell expansion
   of commit messages containing $, backticks, or backslashes
2. Use --body-file for merge commit body for robustness
3. Replace uuidgen with date +%s for portability

Addresses: https://github.com/nearai/ironclaw/pull/952#pullrequestreview-3938725460

Co-Authored-By: Claude Opus 4.6 <[email protected]>

---------

Co-authored-by: Claude Opus 4.6 <[email protected]>
2026-03-12 15:33:35 -07:00
..