Automated Releases (#252)
* add a new ci job to test builds
* add a new ci job to run a linter
* add a new ci job for automatically publishing new releases to RubyGems and GitHub Packages
* use `lib/version.rb` for fetching the gem version to use
* remove extra whitespace
* add extra gem metadata
* ensure that the CI job runs on PRs and pushes to `main`
* update `ruby/setup-ruby` pins
* move CODEOWNERS into `.github/` dir
* fmt
* update release docs
* update status badges
* add pin comment
* only run on `workflow_dispatch` events for now
* rename `ci` job to `test`
* use "scripts to rule them all" pattern -> https://github.blog/engineering/scripts-to-rule-them-all/
* add missing bootstrap
* add back push to main logic
* only use `script/test` and `script/lint` for now