Thanks for thinking about helping with Stagehand! Here are a couple of ways that you can contribute:
- Report issues.
- Fix issues (especially ones with the label
help wanted).
- If this is your first contribution—welcome!—please sign the CLA and check out issues that are labeled beginner.
- We use the usual GitHub pull request process.
To avoid wasting your time, please talk with us before you make any nontrivial pull request. The issue tracker is a good way to track your progress publicly, but we can also communicate other ways such as email and Gitter.
If you make changes to template files, regenerate the templates:
dart run build_runner build --delete-conflicting-outputs
Make sure to use Unix line endings when you edit template files, especially on Windows machines. Otherwise the template files might get the wrong line endings.
Travis runs these too, but your PR will look better if all tests pass the first time:
dart run test
dart test/validate_templates.dart
The validate_templates.dart
test currently doesn't support the different line endings
on Windows machines and fails, so prefer using a Linux or Mac machine for contributing to this project.
For more information on contributing to Dart, see the dart-lang/sdk Contributing page.