ci.yml runs clippy and tests for -p diskern-core -p diskern-cli only:
# Core + CLI only: building the Tauri crate needs webkitgtk, which CI
# for library tests doesn't need. The release workflow covers the app.
The reasoning is sound for keeping PRs fast, but it means nothing compiles app/src-tauri until someone pushes a v* tag. A change to diskern-core's public API that breaks commands.rs merges green and then fails the release build — at the worst possible moment, since the tag is already pushed.
app-frontend has the same shape of gap on the JS side, but it does at least run vite build.
Options, cheapest first:
cargo check -p diskern-app on ubuntu with the webkitgtk deps installed (the release workflow already has the apt line to copy)
- only run it when
app/** or crates/** changed, to keep doc-only PRs fast
.github/workflows/ci.yml:26
ci.ymlruns clippy and tests for-p diskern-core -p diskern-clionly:The reasoning is sound for keeping PRs fast, but it means nothing compiles
app/src-tauriuntil someone pushes av*tag. A change todiskern-core's public API that breakscommands.rsmerges green and then fails the release build — at the worst possible moment, since the tag is already pushed.app-frontendhas the same shape of gap on the JS side, but it does at least runvite build.Options, cheapest first:
cargo check -p diskern-appon ubuntu with the webkitgtk deps installed (the release workflow already has the apt line to copy)app/**orcrates/**changed, to keep doc-only PRs fast.github/workflows/ci.yml:26