In order not to disturb your prototyping and rapidly development, I'm glad to write this file and propose a PR, with your help on collecting necessary information.
The draft is looks like:
How to Contribute
I'm really glad you're reading this, because we need volunteer developers to help this project come to fruition.
If you haven't already, come find us on gitter. We want you working on things you're excited about.
Welcome to review our design or participant discussions about the roadmap!
Get Started
We develop Engula with rust stable toolchain.
You're able to get started with Engula with three steps:
- Setup the environment with rustup.
- Build Engula via
cargo build
.
- Run the example via
cargo run --example hello
.
Report an Issue
If you think you have found an issue in Engula, you can report it to the issue tracker.
Before filing an issue report is to see whether the problem has already been reported. You can use the search bar to search existing issues. This doesn't always work, and sometimes it's hard to know what to search for, so consider this extra credit. We won't mind if you accidentally file a duplicate report. Don't blame yourself if your issue is closed as duplicated.
If the problem you're reporting is not already in the issue tracker, you can open a GitHub issue with your GitHub account.
Submitting a Pull Request
Please send a GitHub Pull Request to Engula with a clear list of what you've done (read more about pull requests). When you send a pull request, we're looking forward to an expressive description, clear commit messages, and more test coverage if it is code contribution.
Before submitting the pull request, please make sure all tests pass locally:
cargo build --release
cargo test
cargo clippy -- -D warnings
cargo fmt --all -- --check
Thank you for your participation!
The questions are:
- Do we protect
main
and only modify it by PR?
- What merge strategy do we use, specially, merge with commit, rebase and merge, or squash and merge? I highly recommend the latter two where merge with commit make history hard to read - however, I'm not participant your project deeply, so it's your choice.
- Shall we adopt a code of conduct? If so, I'd suggest Contributor Covenant Code of Conduct and the project should provide a contact method.
- Any other concern on the draft above?