Repository navigation
ci: consolidate language workflows and unify runtime versions - #1468
Merged
Merged
Conversation
- Merge per-language style checks and unit tests into single-job workflows (python.yml, javascript.yml, java.yml) to eliminate duplicated setup and runtime version drift. - Add engines.node (>=22) to javascript/package.json and demo/package.json and use node-version-file in build-demo.yml. - Add missing path triggers for shared model data (budoux/models/**, budoux/skip_nodes.json) and PR build verification for demo. - Enable dependency caching (uv, npm, maven), concurrency cancellation, and explicit job timeouts across all workflows. Change-Id: Iebffffeee2bb5934551414dcf15d7a6692663133
- Replace nosborn/github-action-markdown-cli with DavidAnson/markdownlint-cli2-action (v24.2.0, Node 24 native). - Fix MD013, MD022, and MD031 violations in README.md and javascript/README.md that were previously missed because nosborn/github-action-markdown-cli expanded unquoted '**/*.md' via /bin/sh (skipping root-level Markdown files) and used an older markdown-it HTML block parser. Change-Id: I09acc69dab0616ce2f45c859f78ca9ceb8b2edb1
Change-Id: I292b1cb36f8a6751f8f46c0e814b53dd62dde4e9
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
python.yml,javascript.yml,java.yml) so each language sets up its runtime and dependencies once in a single place, preventing version drift between lint and test jobs."engines": {"node": ">=22"}tojavascript/package.jsonanddemo/package.json, and configurebuild-demo.ymlto readnode-version-file: 'javascript/package.json'instead of hardcoding Node 20.java.yml.style-check.ymlto repository-wide Markdown linting (**/*.md).budoux/models/**,budoux/skip_nodes.json) or workflow files trigger JavaScript, Java, and Demo CI, and validatedemobuilds on pull requests.uv,npm,maven),concurrencycancellation, and explicittimeout-minutesacross all workflows.