CI: add SpellCheck workflow and clean up Dependabot config (#371)#373
Merged
ChrisRackauckas merged 1 commit intoMay 30, 2026
Conversation
Brings CI in line with the SciML standard (matching Sundials.jl): - Add a Spell Check workflow using crate-ci/typos, with a .typos.toml configuring the one project-specific exception (`temp_noth` test variable). - Move the `crate-ci/typos` Dependabot ignore from the `julia` ecosystem (where it had no effect — typos is a GitHub Action) to the `github-actions` ecosystem, so the pinned typos version in the new workflow is not bumped by patch/minor PRs. - Drop `enable-beta-ecosystems: true`; per the current Dependabot options reference this flag is "Not currently in use", so the Julia ecosystem no longer requires it. Resolves the cleanup requested in SciML#371. Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
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.
Note
Please ignore until reviewed by @ChrisRackauckas. Opened as a draft.
Closes #371, and brings the CI in line with the SciML standard (using Sundials.jl as the reference).
What this changes
.github/dependabot.ymlenable-beta-ecosystems: true. The current Dependabot options reference lists this key as "Not currently in use" — the Julia ecosystem no longer requires it, so it's dead config (issue point 1).crate-ci/typosignorerule out of thejuliaecosystem and into thegithub-actionsecosystem.crate-ci/typosis a GitHub Action, not a Julia package, so the ignore had no effect where it was (issue point 2). It belongs alongside the action so the version pinned in the new SpellCheck workflow isn't bumped by patch/minor PRs — this matches Sundials.jl'sdependabot.yml..github/workflows/SpellCheck.yml(new)crate-ci/typoson PRs, matchingSundials.jl/.github/workflows/SpellCheck.yml. This is the thing @ChrisRackauckas asked to "enable here too" in the issue thread. Pinned tov1.34.0..typos.toml(new)typosflags thetemp_nothtest variable intest/core_tests.jl(it wantsnorth). Added a single[default.extend-words]exception fornothrather than renaming a test variable. This is the only false positive in the repo.Verification
Ran
crate-ci/typosv1.34.0 locally against the repo (same version the workflow pins):temp_nothoccurrences)..typos.toml: exit 0, clean.Both YAML files validated with
yaml.safe_load.Not included here (possible follow-up)
Sundials.jl's
Tests.yml/Downgrade.ymluse the reusableSciML/.github/.github/workflows/tests.yml@v1workflow. ComponentArrays.jl still uses a self-containedci.ymlwith a group matrix (Core/Autodiff/GPU/Downstream/Reactant/nopre). Converting to the reusable workflow is the larger remaining "match Sundials" step, but the reusable workflow usescodecov-actionwithfail_ci_if_error: true+ aCODECOV_TOKENsecret, which I can't verify is configured for this repo without risking red CI. Happy to do that conversion as a separate PR if wanted.Co-Authored-By: Chris Rackauckas accounts@chrisrackauckas.com
🤖 Generated with Claude Code