main 98594d0

2026-10-12

3a9395etest(expr): port the runner's ExpressionParserL0 and ConditionFunctionsL0 GPG Verifiedbrice
9588af7test(expr): replay the languageservices fixtures like xlang.test.ts GPG Verifiedbrice
922360btest(expr): add the languageservices cross-language expression fixtures GPG Verifiedbrice
b6c4c3aMerge pull request 'feat(workflow): workflow schema, model, filters and matrix' (#2) from feat/workflow into main merge SSH Unverifiedbnema
a52e9b5build(gen): pin the reference packages, regenerate their answers from a clean npm ci GPG Verifiedbrice
fa5b491feat(workflow): bound matrix expansion, split strategy.go, add EvaluateRunsOn, EvaluateIf and JobLevels GPG Verifiedbrice
d7622c6feat(workflow): compile filter patterns at parse time and reject negation-only lists GPG Verifiedbrice
a07f9c8feat(template): cap the file size at 1 MiB and add BasicExpression.UsesContext GPG Verifiedbrice
a51d16bdocs(workflow): fix the corpus size in the porting notes GPG Verifiedbrice
6ecb01etest(template): compare plain scalar typing with the reference YAML library GPG Verifiedbrice
b5f3fabfeat(workflow): evaluate strategies, add fuzz targets, notes and lint fixes GPG Verifiedbrice
fd4d905feat(workflow): add strategy parsing and matrix expansion GPG Verifiedbrice
028f5a1feat(workflow): add push filters, filter patterns and skip directives GPG Verifiedbrice
8372da1feat(workflow): add the model, the converter and its tests against the reference parser GPG Verifiedbrice
6416d3efeat(template): add token assertions and Schema.Info GPG Verifiedbrice
ee5c1cefeat(template): add the YAML reader, expression splitting and the evaluator GPG Verifiedbrice
3694c60feat(template): add tokens, errors and the schema model with the vendored workflow schema GPG Verifiedbrice
0925bf3Merge pull request 'feat(expr): GitHub Actions expressions' (#1) from feat/expr into main merge SSH Unverifiedbnema
b74c395docs(expr): document the added limits and defer the environment cache GPG Verifiedbrice
9611ea2test(expr): cover budgets, cancellation, arity, cycles and lone surrogates, add examples GPG Verifiedbrice
e17d561feat(expr)!: add context.Context, an output budget and safety caps to evaluation GPG Verifiedbrice
a1598a3fix(expr): keep lone surrogates intact and make the casing tables regenerable GPG Verifiedbrice
8798092docs(expr): list what remains to check against the C# runner GPG Verifiedbrice
c82ace7test(expr): add oracle, golden, table and fuzz tests GPG Verifiedbrice
7f4d0a4feat(expr): add the evaluator and built-in functions GPG Verifiedbrice
a3227f4feat(expr): add the parser GPG Verifiedbrice
1facd52feat(expr): add the lexer GPG Verifiedbrice
5904904feat(expr): add the value model, JSON conversion and JavaScript string semantics GPG Verifiedbrice
2cc2a9echore: bootstrap ermite-actions with license, README, lint and CI GPG Verifiedbrice

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 1

Tags 3

↑↓ moveenter openesc close