ci: make just the task source of truth #51

Merged
barrettruth merged 1 commit from ci/justfile-workflow into main 2026-04-20 23:28:04 +00:00
barrettruth commented 2026-04-20 23:26:17 +00:00

Problem

canola-collection still split its verification surface between scripts/ci.sh, duplicated GitHub Actions job commands, and the Nix shell definitions. That made local and CI verification drift-prone, and it did not match the flat justfile-based workflow now used across the other repos.

Solution

Add a repo-root justfile with the standard format, lint, test, and ci recipes, add just to the Nix shells, and rewrite the quality workflow to call those recipes through nix develop .#ci. Keep the separate Neovim compatibility matrix and preserve the canola.nvim checkout used by lint and tests, including the temporary LuaLS library-path wiring that the old shell script handled.

## Problem canola-collection still split its verification surface between `scripts/ci.sh`, duplicated GitHub Actions job commands, and the Nix shell definitions. That made local and CI verification drift-prone, and it did not match the flat justfile-based workflow now used across the other repos. ## Solution Add a repo-root `justfile` with the standard `format`, `lint`, `test`, and `ci` recipes, add `just` to the Nix shells, and rewrite the quality workflow to call those recipes through `nix develop .#ci`. Keep the separate Neovim compatibility matrix and preserve the `canola.nvim` checkout used by lint and tests, including the temporary LuaLS library-path wiring that the old shell script handled.
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
barrettruth/canola-collection!51
No description provided.