The foundation library for the GoCodeAlone/workflow ecosystem. Used by workflow, ratchet, ratchet-cli, workflow-cloud, and many plugins.
Read README.md for the module lifecycle, dependency model, and observer pattern.
git clone https://github.com/GoCodeAlone/modular.git
cd modular
go build ./...
go test ./...If you have a go.work file in a parent directory (multi-repo workspace), use:
GOWORK=off go build ./...
GOWORK=off go test ./...Sub-modules under modules/ build independently:
cd modules/auth
go build ./...
go test ./...- One feature or bugfix per PR.
- Update CHANGELOG.md with a Keep-a-Changelog entry.
- Add tests covering new behaviour (modular has extensive BDD coverage — match it).
- Run
go vet ./...before pushing. - For sub-module changes: bump the sub-module's tag separately from the core package.
See the issue templates under .github/ISSUE_TEMPLATE/.