Skip to content

feat(lore-0008): set up CI workflow and dev tooling#33

Merged
karczuRF merged 5 commits into
developfrom
feat/0008_setup-ci-workflow
May 26, 2026
Merged

feat(lore-0008): set up CI workflow and dev tooling#33
karczuRF merged 5 commits into
developfrom
feat/0008_setup-ci-workflow

Conversation

@karczuRF
Copy link
Copy Markdown
Collaborator

Summary

  • Unified ci.yml with path-based change detection (dorny/paths-filter) for Rust and TypeScript jobs, replacing the standalone rust.yml
  • Added ESLint (flat config with Nx module boundaries), Vitest, Husky pre-commit/pre-push hooks, and lint-staged infrastructure
  • Added run-affected-checks.mjs script for intelligent affected-target checks in git hooks
  • Updated nx.json with @nx/eslint and @nx/vitest plugins

Follows the soroban-block-explorer repo patterns for consistency across the org.

Test plan

  • CI workflow triggers on PR and runs both Rust and TypeScript jobs
  • npx nx run-many -t lint typecheck passes locally
  • Pre-commit hook runs lint-staged + affected checks
  • Pre-push hook runs scoped clippy + affected push checks

karczuRF added 5 commits May 26, 2026 11:14
  Unified ci.yml with path-based change detection for Rust and TypeScript
  jobs, replacing the standalone rust.yml. Added ESLint, Vitest, Husky,
  and lint-staged infrastructure following soroban-block-explorer patterns.
sdex-backfill has pre-existing clippy warnings; match the CI scoping.
Clean npm install to ensure package-lock.json is in sync with package.json.
Run nx format:write --all to bring existing files in line with Prettier.
Add ignores for JSONL evidence files, board.html, Rust sources, and
Cargo.lock that Prettier cannot or should not parse.
Workspace is not connected; the nxCloudId was blocking CI runs.
@karczuRF karczuRF merged commit 2b9e2de into develop May 26, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant