interBTC is an open-source software project, providing a 1:1 Bitcoin-backed asset - fully collateralized, interoperable, and censorship-resistant.
There are a few basic ground-rules for contributors (including the maintainer(s) of the project):
- Master must have the latest changes and its history must never be re-written.
- Non-master branches must be prefixed with the type of ongoing work.
- All modifications must be made in a pull-request to solicit feedback from other contributors.
- All commits must be signed, have a clear commit message to better track changes, and must follow the conventional commit standard.
- All tags must follow semantic versioning.
We use Github Flow, so all code changes should happen through Pull Requests.
We use GitHub issues to track feature requests and bugs.
Please provide as much detail as possible, see the GitHub templates if you are unsure.
Our coding style is enforced by Prettier and ESLint. Please make sure these are enabled in your editor. If you are using VSCode you can add the following to .vscode/settings.json
in the project root (you may need to create the directory):
{
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.codeActionsOnSave": ["source.formatDocument", "source.fixAll.eslint"]
}
Declaring formal releases remains the prerogative of the project maintainer(s).
By contributing, you agree that your contributions will be licensed under its Apache License 2.0.