First off, thank you for considering contributing to SealedTrust! It's people like you that make SealedTrust such a great tool for secure, blockchain-based transactions.
This project and everyone participating in it is governed by the SealedTrust Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to this email.
We love contributions from the community! There are many ways to contribute:
- Reporting bugs
- Suggesting enhancements
- Writing documentation
- Improving the user interface
- Optimizing smart contracts
- Adding new features
- Fixing bugs
Check out the Issues page for current tasks we need help with.
Here's how you can contribute to SealedTrust:
-
Clone the Repository: Start by cloning the SealedTrust repository.
git clone https://github.com/jvc-byte/sealed-trust.git
-
Create a Branch: Create a new branch for your contribution:
git checkout -b feature/your-feature-name
-
Make your Changes: Make your changes in your favorite editor.
-
Test your Changes: Make sure to test your changes thoroughly. Run the existing test suite and add new tests if necessary:
npm run build
-
Commit your Changes: Use clear and meaningful commit messages:
git commit -m "Add feature: your feature description"
-
Push to your Fork:
git push origin feature/your-feature-name
-
Submit a Pull Request: Go to the SealedTrust repository and submit a pull request with a clear title and description.
- Ensure any install or build dependencies are removed before the end of the layer when doing a build.
- Update the README.md with details of changes to the interface, this includes new environment variables, exposed ports, useful file locations and container parameters.
- Increase the version numbers in any examples files and the README.md to the new version that this Pull Request would represent. The versioning scheme we use is SemVer.
- You may merge the Pull Request in once you have the sign-off of two other developers, or if you do not have permission to do that, you may request the second reviewer to merge it for you.
We use ESLint with Airbnb's JavaScript Style Guide. Please make sure your code adheres to this style guide.
For Solidity code, we follow the Official Solidity Style Guide.
We follow the Conventional Commits specification for our commit messages. This leads to more readable messages that are easy to follow when looking through the project history.
Stay up to date and get in touch with the SealedTrust community:
- Join our Discord server
- Follow us on Twitter
- Read our article
Again, thank you for your interest in contributing to SealedTrust. We look forward to your contributions!