Bug reports and pull requests are welcome on GitHub at https://github.com/pboling/json_schemer-fuzz . 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.
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
- Run
git commit -am "🔖 Prepare release v<VERSION>"
to commit the changes a. NOTE: Remember to check the build! - 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. - Set
SOURCE_DATE_EPOCH
sorake build
andrake release
use same timestamp, and generate same checksums a. Runexport SOURCE_DATE_EPOCH=$EPOCHSECONDS
- Run
bundle exec rake build
- Run
bin/checksums
to create SHA-256 and SHA-512 checksums a. Checksums will be committed automatically by the script, but not pushed - Run
bundle exec rake release
which will create a git tag for the version, push git commits and tags, and push the.gem
file to rubygems.org
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.