Thanks for contributing to @opik/opik-openclaw.
- Search existing issues first: https://github.com/comet-ml/opik-openclaw/issues
- Use the matching template:
- Bug report: .github/ISSUE_TEMPLATE/bug_report.yml
- Feature request: .github/ISSUE_TEMPLATE/feature_request.yml
- Include reproducible steps, OpenClaw version, and plugin version.
Prerequisites:
- Node.js
>=22.12.0 - npm
>=10
Clone and bootstrap:
git clone https://github.com/comet-ml/opik-openclaw.git
cd opik-openclaw
npm installOptional runtime config:
cp .env.example .env- Create a focused branch for your change.
- Keep changes scoped and avoid unrelated formatting-only edits.
- Run local checks before opening/updating a PR.
Recommended local checks:
npm run lint
npm run typecheck
npm run test
npm run smokeOpen PRs here: https://github.com/comet-ml/opik-openclaw/pulls
Please:
- Prefer opening a draft PR early for feedback.
- Follow the PR template: .github/pull_request_template.md
- Link related issues using
Fixes #<issue-number>(orResolves #<issue-number>) in the PR body. - Update tests/docs for behavior changes.
- Call out compatibility changes clearly.
If you use GitHub CLI, common commands are:
gh pr create --draft
gh pr view --web- Publish source of truth is GitHub Release +
.github/workflows/release.yml. - Release tags must match
package.jsonversion exactly asv<version>.
- Keep commits scoped and reviewable.
- Use clear commit messages that describe behavior changes.
- If changing user-facing configuration or CLI behavior, update
README.md.
- Do not commit API keys, tokens, or
.envfiles. - Use
.env.exampleas the template for new configuration fields.
- OpenClaw community plugin docs: https://docs.openclaw.ai/plugins/community
- Opik docs: https://www.comet.com/docs/opik