First of all, thanks for taking time to contribuite!
The following is a set of guidelines for contributing to TShield. Feel free to propose changes to this document in a pull request.
This project and everyone participating in it is governed by the project Code of Conduct.
Enhancement suggestions are tracked as GitHub issues. So, if you want to suggest an enhancement create an issue on this repository, following the below instructions
- Use a clear and descriptive title for the issue to identify the suggestion.
- Provide a step-by-step description of the suggested enhancement in as many details as possible.
- Describe the current behavior and explain which behavior you expected to see instead and why.
- Explain why this enhancement would be useful to most TShield users.
- List some other API mocks or applications where this enhancement exists.
- Specify which version of TShield you're using.
- Specify the name and version of the OS you're using.
###First install dependencies. We recommend use of the RVM to manage project dependencies.
bundle install
###Run server to development
To start server execute:
rake server
###Build
To generate ruby gem execute:
rake build
###Test
To run all unit tests:
rake spec
To run all component tests:
rake component_tests
The process described here has several goals:
- Maintain TShield quality
- Fix problems that are important to users
- Add improvements or new features
Please follow these steps to have your contribution considered by the maintainers:
- Follow the styleguides
- After you submit your pull request, verify that all status checks are passing
What if the status checks are failing?
If a status check is failing, and you believe that the failure is unrelated to your change, please leave a comment on the pull request explaining why you believe the failure is unrelated. A maintainer will re-run the status check for you. If we conclude that the failure was a false positive, then we will open an issue to track that problem with our status check suite. - Create automated behavior tests (acceptance tests)
While the prerequisites above must be satisfied prior to having your pull request reviewed, the reviewer(s) may ask you to complete additional design work, tests, or other changes before your pull request can be ultimately accepted.
- TBD