main is protected. Do not push directly to main.
- Create a feature branch from
main:git checkout main git pull git checkout -b feat/your-change
- Commit your changes and push the branch:
git push -u origin feat/your-change
- Open a Pull Request into
mainon GitHub. - Wait for CI to pass (
JavaScript / TypeScript,Move contracts). - Merge the PR (squash or merge commit — either is fine).
feat/— new featuresfix/— bug fixeschore/— tooling, CI, docsrefactor/— code changes without behavior change
One-time setup in this repo:
chmod +x .githooks/prepare-commit-msg
git config core.hooksPath .githooksAlso disable in Cursor → Settings → Agents → Attribution (Commit + PR attribution off).
pnpm install
pnpm build
pnpm test
pnpm lint
pnpm contracts:test- CI runs automatically on every PR and push to
main. - CD (contract publish / frontend artifact) is manual via GitHub Actions → CD workflow.
See README.md for monorepo layout and package overview.