Skip to content

Commit 8475c49

Browse files
ChrisRackauckas-ClaudeChrisRackauckasclaude
authored
Canonical CI cleanup: TagBot thin-caller + downgrade-caller cleanup (#56)
- Replace inlined JuliaRegistries/TagBot with canonical SciML/.github tagbot.yml@v1 thin caller - Remove stdlib-only skip: "Pkg,TOML" from Downgrade caller (centralized workflow auto-populates skip) Co-authored-by: Chris Rackauckas <accounts@chrisrackauckas.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 54eb502 commit 8475c49

3 files changed

Lines changed: 148 additions & 12 deletions

File tree

.github/workflows/Downgrade.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,4 @@ jobs:
2929
with:
3030
group: "${{ matrix.group }}"
3131
julia-version: "lts"
32-
skip: "Pkg,TOML"
3332
secrets: "inherit"

.github/workflows/TagBot.yml

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,9 @@
1-
name: TagBot
1+
name: "TagBot"
22
on:
33
issue_comment:
4-
types:
5-
- created
4+
types: [created]
65
workflow_dispatch:
76
jobs:
8-
TagBot:
9-
if: github.event_name == 'workflow_dispatch' || github.actor == 'JuliaTagBot'
10-
runs-on: ubuntu-latest
11-
steps:
12-
- uses: JuliaRegistries/TagBot@v1
13-
with:
14-
token: ${{ secrets.GITHUB_TOKEN }}
15-
ssh: ${{ secrets.DOCUMENTER_KEY }}
7+
tagbot:
8+
uses: "SciML/.github/.github/workflows/tagbot.yml@v1"
9+
secrets: "inherit"

.typos.toml

Lines changed: 143 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,143 @@
1+
[default.extend-words]
2+
# Julia-specific functions
3+
indexin = "indexin"
4+
findfirst = "findfirst"
5+
findlast = "findlast"
6+
eachindex = "eachindex"
7+
setp = "setp"
8+
getp = "getp"
9+
setu = "setu"
10+
getu = "getu"
11+
12+
# Mathematical/scientific terms
13+
jacobian = "jacobian"
14+
hessian = "hessian"
15+
eigenvalue = "eigenvalue"
16+
eigenvector = "eigenvector"
17+
discretization = "discretization"
18+
linearization = "linearization"
19+
parameterized = "parameterized"
20+
discretized = "discretized"
21+
vectorized = "vectorized"
22+
extrapolant = "extrapolant"
23+
# Person names in citations - these are correct spellings
24+
Sigal = "Sigal" # Sigal Gottlieb is a real person/author
25+
Steinebach = "Steinebach"
26+
Protopapa = "Protopapa"
27+
Hairer = "Hairer"
28+
Wanner = "Wanner"
29+
Verwer = "Verwer"
30+
Sandu = "Sandu"
31+
Carmichael = "Carmichael"
32+
Potra = "Potra"
33+
Seinfeld = "Seinfeld"
34+
Dabdub = "Dabdub"
35+
Marzo = "Marzo"
36+
Loon = "Loon"
37+
RODASP = "RODASP"
38+
Rodas4P = "Rodas4P"
39+
Rodas5P = "Rodas5P"
40+
Rodas6P = "Rodas6P"
41+
Scholz = "Scholz"
42+
Veldhuizen = "Veldhuizen"
43+
Tsit5DA = "Tsit5DA"
44+
Kaps = "Kaps"
45+
Rentrop = "Rentrop"
46+
Rang = "Rang"
47+
Darmstadt = "Darmstadt"
48+
"Méthodes" = "Méthodes"
49+
"différentiels" = "différentiels"
50+
"algébriques" = "algébriques"
51+
"problèmes" = "problèmes"
52+
problemes = "problemes" # French word in citation without accent
53+
Ono = "Ono" # Hiroshi Ono, author of Ono10/Ono12 RK methods
54+
padd = "padd" # variable name in analyticless_convergence_tests.jl
55+
Preprint = "Preprint"
56+
Nr = "Nr"
57+
Wouver = "Wouver"
58+
Sauces = "Sauces"
59+
Schiesser = "Schiesser"
60+
Vande = "Vande"
61+
BIT = "BIT"
62+
Numer = "Numer"
63+
Jcon = "Jcon"
64+
arXiv = "arXiv"
65+
66+
# (Numer already declared above for "BIT Numer" context.)
67+
68+
# Technical variable names
69+
dorder = "dorder" # Parameter for delta order / order change
70+
71+
72+
# Common variable patterns in Julia/SciML
73+
ists = "ists"
74+
ispcs = "ispcs"
75+
osys = "osys"
76+
rsys = "rsys"
77+
usys = "usys"
78+
fsys = "fsys"
79+
eqs = "eqs"
80+
rhs = "rhs"
81+
lhs = "lhs"
82+
ode = "ode"
83+
pde = "pde"
84+
sde = "sde"
85+
dde = "dde"
86+
bvp = "bvp"
87+
ivp = "ivp"
88+
89+
# Common abbreviations
90+
tol = "tol"
91+
rtol = "rtol"
92+
atol = "atol"
93+
idx = "idx"
94+
jdx = "jdx"
95+
prev = "prev"
96+
curr = "curr"
97+
init = "init"
98+
tmp = "tmp"
99+
vec = "vec"
100+
arr = "arr"
101+
dt = "dt"
102+
du = "du"
103+
dx = "dx"
104+
dy = "dy"
105+
dz = "dz"
106+
107+
# Algorithm/type suffixes
108+
alg = "alg"
109+
prob = "prob"
110+
sol = "sol"
111+
cb = "cb"
112+
opts = "opts"
113+
args = "args"
114+
kwargs = "kwargs"
115+
116+
# Scientific abbreviations
117+
ND = "ND"
118+
nd = "nd"
119+
MTK = "MTK"
120+
ODE = "ODE"
121+
PDE = "PDE"
122+
SDE = "SDE"
123+
124+
# SDE-specific terms
125+
IIF = "IIF" # Integrating Factor method (IIF1M, IIF2M, IIF1Mil)
126+
iif = "iif"
127+
currate = "currate" # current rate variable in tau-leaping
128+
SIE = "SIE" # SIEA/SIEB algorithm name prefix
129+
SME = "SME" # SME algorithm name (Stochastic Modified Euler)
130+
resetted = "resetted" # variable name in stepsize control
131+
strat = "strat" # Stratonovich abbreviation
132+
133+
# Variable names used in codebase
134+
yhat = "yhat" # estimated y value
135+
accpt = "accpt" # accepted step flag variable
136+
gam = "gam" # gamma abbreviation in tableaux
137+
clos = "clos" # closure abbreviation
138+
139+
# Journal abbreviations in BibTeX citations
140+
Comput = "Comput" # J. Comput. Phys. (Journal of Computational Physics)
141+
142+
# Julia spelling convention
143+
inferrable = "inferrable" # Julia uses "inferrable" not "inferable"

0 commit comments

Comments
 (0)