Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/oauth-xx/ruby-openid2 . 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.
Release
One-time, Per-developer, Setup
IMPORTANT: Your public key for signing gems will need to be picked up by the line in the
gemspec defining the spec.cert_chain (check the relevant ENV variables there),
in order to sign the new release.
See: RubyGems Security Guide
To release a new version:
- Run
bin/setup && bin/rakeas a tests, coverage, & linting sanity check - Update the version number in
version.rb - Run
bin/setup && bin/rakeagain as a secondary check, and to updateGemfile.lock - Run
git commit -am "🔖 Prepare release v<VERSION>"to commit the changes - Run
git pushto trigger the final CI pipeline before release, & merge PRs- NOTE: Remember to check the build!
- Run
export GIT_TRUNK_BRANCH_NAME="$(git remote show origin | grep 'HEAD branch' | cut -d ' ' -f5)" && echo $GIT_TRUNK_BRANCH_NAME - Run
git checkout $GIT_TRUNK_BRANCH_NAME - Run
git pull origin $GIT_TRUNK_BRANCH_NAMEto ensure you will release the latest trunk code - Set
SOURCE_DATE_EPOCHsorake buildandrake releaseuse same timestamp, and generate same checksums- Run
export SOURCE_DATE_EPOCH=$EPOCHSECONDS && echo $SOURCE_DATE_EPOCH - If the echo above has no output, then it didn't work.
- Note that you'll need the
zsh/datetimemodule, if runningzsh. - In
bashyou can usedate +%sinstead, i.e.export SOURCE_DATE_EPOCH=$(date +%s) && echo $SOURCE_DATE_EPOCH
- Run
- Run
bundle exec rake build - Run
bin/checksums(more context) to create SHA-256 and SHA-512 checksums- Checksums will be committed automatically by the script, but not pushed
- Run
bundle exec rake releasewhich will create a git tag for the version, push git commits and tags, and push the.gemfile to rubygems.org
Contributors
Made with contributors-img.