Files
manyfold/.github/CONTRIBUTING.md

37 lines
2.3 KiB
Markdown

# Contributing
We love pull requests from everyone. By participating in this project, you
agree to abide by our [code of conduct](https://github.com/manyfold3d/manyfold?tab=coc-ov-file#coc-ov-file).
Fork, then clone the repo:
git clone git@github.com:your-username/manyfold.git
Get the app running locally by following these [instructions](https://github.com/manyfold3d/manyfold?tab=readme-ov-file#running-locally):
Then make sure the tests pass:
rake
Make your change. Add tests for your change. Make sure the old and new tests both pass!
Push to your fork and [submit a pull request](https://github.com/manyfold3d/manyfold/compare/).
We try to at least comment on pull requests within a few days (and normally much
quicker). We may suggest some changes, improvements, or alternatives.
Some things that will increase the chance that your pull request is accepted:
* Sign our simple [Contributor License Agreement](https://cla-assistant.io/manyfold3d/manyfold) agreeing to license your code as MIT
* Write tests.
* Check that your code passes our [linter](https://github.com/manyfold3d/manyfold?tab=readme-ov-file#coding-standards).
* Write a [good commit message](https://www.freecodecamp.org/news/how-to-write-better-git-commit-messages/).
## Generative AI policy
We are highly unlikely to review or accept AI-generated or "vibe coded" PRs; our time is very limited, and we need to know that *you* understand exactly what the code is doing and why, so that we can review it effectively with you.
In addition, AI-generated code is likely incompatible with our license and CLA, as the author cannot guarantee that it does not reproduce copyrighted or FOSS-incompatible material. See the [NLNet generative AI policy](https://nlnet.nl/foundation/policies/generativeAI/) for more explanation of this and how it could even jeopardise our funding.
If you really *must* submit AI-generated code, you will need to include prompt provenance including the model used, dates and full content of prompts, and the unedited LLM output. Again, see [the NLNet generative AI policy](https://nlnet.nl/foundation/policies/generativeAI/#transparency), and the article [Track Prompt Provenance in Version Control](https://medium.com/@psluaces/track-prompt-provenance-in-version-control-8746e2bad3c2) by Pablo Santos Luaces.