Everyone is encouraged to open issues that are affecting you: bugs, ideas, performance problems – everything helps!
The first place to start is by looking at our GitHub Issues.
The vast majority of development is happening under the master
branch, currently slated for release as 0.10.x
. This is where we would suggest you start.
Fixing bugs is extraordinarily helpful and requires the least familiarity with AMS. Look for issues labeled Needs Bug Verification and Bug.
We are also actively working to identify tasks under the label Good for New Contributors. Some bugs are expressly not good for new contributors, so don't expect 100% overlap between the two.
If you want to work on new feature development, look for the label Feature.
We are also encouraging comments to substantial changes (larger than bugfixes and simple features) under an "RFC" (Request for Comments) process before we start active development. Look for the RFC label.
AMS uses a subset of StandardIssueLabels for Github Issues. You can see our labels here.
- Fork it ( https://github.com/rails-api/active_model_serializers/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Write tests for your feature, or regression tests highlighting a bug
- Write the feature itself, or fix your bug
- Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
Remember to squash your commits and rebase off master
.