-
Notifications
You must be signed in to change notification settings - Fork 3
[ci] CI/CD Pipeline with GitHub Actions #3
Copy link
Copy link
Open
Labels
GrantFox OSSIssue tracked in GrantFox OSSIssue tracked in GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardIssue may be eligible for a GrantFox rewardOfficial CampaignCampaign: Official CampaignCampaign: Official CampaignenhancementNew feature or requestNew feature or request
Metadata
Metadata
Assignees
Labels
GrantFox OSSIssue tracked in GrantFox OSSIssue tracked in GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardIssue may be eligible for a GrantFox rewardOfficial CampaignCampaign: Official CampaignCampaign: Official CampaignenhancementNew feature or requestNew feature or request
Type
Fields
Give feedbackNo fields configured for issues without a type.
DESCRIPTION
There is no automated CI/CD pipeline. Every PR is currently merged without automated lint, type-check, or build verification. As external contributors start landing PRs, broken code can reach
mainundetected. This task adds a GitHub Actions workflow that runs on every PR and push tomainacross the full monorepo (frontend, backend, and Rust contracts).GOAL
Every PR triggers an automated workflow that lints, type-checks, and builds all apps. Failing checks block merges, preventing broken code from reaching
mainand giving external contributors fast feedback.REQUIREMENTS
.github/workflows/ci.ymltriggered onpushtomainandpull_requesttomainlint(ESLint),typecheck(tsc --noEmit),build(Next.js + NestJS)cargo check+cargo testinsidecontracts/velar-bond/node_modules(viaactions/setup-nodecache) and the cargo registry between runsACCEPTANCE CRITERIA
typecheckjobcargo checkjobmainNOTES
Relevant files:
.github/workflows/(new),package.json(lint/build scripts),contracts/velar-bond/Cargo.toml. Useactions/setup-node@v4withnode-version: 22andactions-rs/toolchainfor Rust. Good starting point: GitHub's starter workflow for Node.js monorepos.Difficulty: Intermediate
Priority: High