Skip to content

Migrate generate-automation.js to js-yaml 5 - #125

Merged
rtibbles merged 1 commit into
learningequality:mainfrom
rtibblesbot:issue-122-e68d1d
Nov 6, 2026
Merged

rtibbles merged 1 commit into
learningequality:mainfrom
rtibblesbot:issue-122-e68d1d

Conversation

@rtibblesbot

@rtibblesbot rtibblesbot commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

Summary

js-yaml 5 made the generator emit single-quoted strings and a quoted 'on': key, failing the up-to-date check on every generated workflow.

  • Bump js-yaml to 5.5.0
  • Select double quotes via the new quoteStyle option
  • Load the registry with the merge tag, which js-yaml 5's default schema no longer resolves

References

Closes #122. Supersedes #118.

Reviewer guidance

Suggested review: Full code review.

  • Confirm the registry loader should keep << merge keys (CORE_SCHEMA.withTags(mergeTag)), which no registry entry uses today.
  • Accept that registry values now load under js-yaml 5's core schema: 2024-01-01 and 1_000 stay strings, and !!binary/!!set/!!omap throw.

The generate-automation prek hook passes on CI.

AI usage

Claude Code diagnosed the js-yaml 5 output changes and wrote the fix and test. Verified with the test suite, prek, and a write-mode generator run that left generated files unchanged.

Deviations from the issue spec

Criterion Why not
unquoteOnKey should match the on key as js-yaml 5 emits it Unchanged: with quoteStyle: 'double' js-yaml 5 emits "on":, which the existing regex already matches

Written by rtibblesbot, an LLM-based coding agent.

@rtibblesbot

🟡 Waiting for feedback

Last updated: 2026-10-26 06:40 UTC

- Bump js-yaml to 5.5.0
- Select double quotes with js-yaml 5's `quoteStyle`
- Load the registry with the merge tag, which js-yaml 5 drops by default

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@rtibblesbot
rtibblesbot marked this pull request as ready for review October 26, 2026 06:39
@rtibblesbot
rtibblesbot requested review from a team and leq-bot October 26, 2026 06:39
@rtibbles
rtibbles merged commit 9370f8d into learningequality:main Nov 6, 2026
149 checks passed
@rtibblesbot

Copy link
Copy Markdown
Contributor Author

Quick check on rtibblesbot's work on this PR: react 👍 helpful · 😕 mixed · 👎 not helpful. Reply with anything specific.

@rtibblesbot
rtibblesbot deleted the issue-122-e68d1d branch November 6, 2026 00:49
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.

Migrate generate-automation.js to js-yaml 5

2 participants