Bug reports and pull requests are welcome on GitLab at https://github.com/pboling/gem_bench . This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the code of conduct.
To submit a patch, please fork the project and create a patch with tests. Once you're happy with it send a pull request and post a message to the gitter chat.
After checking out the repo, run bin/setup
to install dependencies. Then, run rake spec
to run the tests. You can also run bin/console
for an interactive prompt that will allow you to experiment.
To release a new version:
- Run
bin/setup && bin/rake
as a tests, coverage, & linting sanity check - update the version number in
version.rb
- Run
bin/setup && bin/rake
again as a secondary check, and to updateGemfile.lock
- Double check the
CHANGELOG.md
, make sure changes are documented - run
git commit -am "🔖 Prepare release v<VERSION>"
to commit the changes - Run
git push
to trigger the final CI pipeline before release, & merge PRs - Run
git checkout main
(Or whichever branch is consideredtrunk
, e.g.master
) - Run
git pull origin main
to ensure you will release the latest trunk code. - Run
bundle exec rake build
- Run
bin/checksum
to create and commit the SHA256 & SHA512 checksums - Run
bundle exec rake release
NOTE: You will need to have a public key in certs/
, and list your cert in the
gemspec
, in order to sign the new release.
See: RubyGems Security Guide
Made with contributors-img.