First of all, thank you for considering contributing to lavaangui! Your time and effort are appreciated, and I want to make the process as simple and clear as possible. This document outlines the process for contributing to our project. By contributing to this project, you agree to abide by to the Contributor Code of Conduct
If you've found a bug in the project, please open an issue on GitHub and include:
- Clear steps to reproduce the problem.
- Your environment setup (most importantly: version of lavaangui, your browser, and operating system).
- Any relevant log or error messages.
I welcome feature requests! If you have an idea for a feature, please open a GitHub issue that includes:
- A clear description of the feature.
- Why you think it’s beneficial for the project.
- Any examples or mockups if applicable.
When submitting a pull request (PR), please adhere to the following guidelines:
- Ensure there is an open issue that addresses the problem/feature you are working on. Thus, if there is not already an issue, please open an issue.
- Fork the repository and create your branch from the
main
branch.
To build a new version of lavaangui, you can use the compile_restart_dev.R file. If you need assistance in installing and setting up the required software for this, please contact me.
- Add unit or integration tests for any new feature or fix.
- Make sure the existing tests pass, that is, the R-CMD-check, and playwright-test Github action. In case you need guidance on how to run those locally, please contact me.
- Submit your pull request from your forked branch.
- Describe the purpose of the pull request, referencing any issues it addresses.
- Ensure your PR is focused and does not contain unrelated changes.
- Be responsive to feedback and make necessary changes.
If you find typos or areas where documentation is lacking, feel free to submit PRs for those. Documentation contributions are just as important as code contributions!
Please note that this project adheres to the Contributor Covenant Code of Conduct. By participating, you are expected to uphold this code.
If you have any questions, feel free to reach out by opening an issue. I am happy to help!