Thanks for your interest in contributing!
git clone https://github.com/emisso-ai/emisso-sii.git
cd emisso-sii
pnpm install
pnpm build
pnpm test:run
pnpm lintpackages/
engine/ @emisso/sii — Pure SDK: auth, DTE, RCV, certificates (zero DB)
api/ @emisso/sii-api — REST API: Effect TS + Drizzle + PostgreSQL
- Fork and create a branch from
main - Make changes following the conventions below
- Add a changeset:
pnpm changeset - Verify:
pnpm build && pnpm lint && pnpm test:run - Open a PR
- Commits: Conventional Commits —
feat(dte):,fix(rcv):, etc. - TypeScript strict, Zod at boundaries
- Engine is pure — zero I/O side effects in the SDK core
- API uses Effect TS — Repo, Service, Handler layers
- Tests: Vitest with hand-verified values. API tests use PGLite.
- New DTE document types
- RCV improvements and new report formats
- Portal integrations
- API endpoints
- Documentation and examples
- Bugs: Include steps to reproduce and your environment
- Features: Describe the use case
- Security: Email hello@emisso.ai (see SECURITY.md)
By contributing, you agree your contributions are licensed under MIT.