First off, thank you for considering contributing! 🎉
- Check existing issues first
- Use the bug report template
- Include system info (
./openclaw-migrate.sh doctoroutput)
- Open an issue with the "enhancement" label
- Describe the use case clearly
# Fork and clone
git clone https://github.com/YOUR_USERNAME/openclaw-migrate.git
cd openclaw-migrate
# Make scripts executable
chmod +x openclaw-migrate.sh openclaw-migrate.ps1
# Test locally
./openclaw-migrate.sh doctor- Fork the repository
- Create a branch:
git checkout -b feature/my-feature - Make changes and test thoroughly
- Commit: Use clear commit messages
- Push:
git push origin feature/my-feature - Open PR: Describe changes and link any issues
- Shell: Follow Google Shell Style Guide
- PowerShell: Follow Microsoft PowerShell Best Practices
- Comments: Document functions and complex logic
- Testing: Test on at least one platform before submitting
- Fix typos or clarify instructions
- Add examples or use cases
- Translate to other languages
| Platform | Test Command |
|---|---|
| macOS | ./openclaw-migrate.sh doctor && ./openclaw-migrate.sh export --dry-run |
| Linux | Same as macOS |
| Windows | ./openclaw-migrate.ps1 doctor |
- Fresh system (no OpenClaw installed)
- Existing OpenClaw installation
- Import from exported archive
- Each export mode (replicate/full/skills)
--dry-runflag
- Update
VERSIONfile - Update
CHANGELOG.md - Create git tag:
git tag v1.x.x - Push tag:
git push --tags - GitHub Actions will create release
Open an issue or discussion.
License: MIT - See LICENSE file