https://github.com/rspec/rspec-rails
RSpec for Rails 7+
https://github.com/rspec/rspec-rails
Keywords from Contributors
activerecord activejob mvc rspec rubygems rack rubocop crash-reporting code-formatter static-code-analysis
Last synced: about 23 hours ago
JSON representation
Repository metadata
RSpec for Rails 7+
- Host: GitHub
- URL: https://github.com/rspec/rspec-rails
- Owner: rspec
- License: mit
- Created: 2009-12-23T16:40:53.000Z (about 16 years ago)
- Default Branch: main
- Last Pushed: 2026-02-19T11:14:12.000Z (12 days ago)
- Last Synced: 2026-02-23T09:06:34.630Z (9 days ago)
- Language: Ruby
- Homepage: https://rspec.info
- Size: 4.78 MB
- Stars: 5,248
- Watchers: 85
- Forks: 1,048
- Open Issues: 55
- Releases: 7
-
Metadata Files:
- Readme: README.md
- Changelog: Changelog.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
README.md
rspec-rails

rspec-rails brings the RSpec testing framework to Ruby on Rails
as a drop-in alternative to its default testing framework, Minitest.
In RSpec, tests are not just scripts that verify your application code.
They’re also specifications (or specs, for short):
detailed explanations of how the application is supposed to behave,
expressed in plain English.
Supported Versions
We follow a versioning strategy as defined by RSpec Rails versioning strategy the
TL;DR of which is that we support currently supported versions of Rails, and will
issue a major version change when removing older versions from support.
Note Rails 7.1 is supported by the Rails team until October 2025, and thus rspec-rails
will support bug fixes for this version in the 7-2-maintenance branch until that time.
Accordingly you should use:
rspec-rails8.x for Rails 8.0 or 7.2.rspec-rails7.x for Rails 7.x.rspec-rails6.x for Rails 6.1, 7.0 or 7.1.rspec-rails5.x for Rails 5.2 or 6.x.rspec-rails4.x for Rails from 5.x or 6.x.rspec-rails3.x for Rails earlier than 5.0.rspec-rails1.x for Rails 2.x.
Installation
IMPORTANT This README / branch refers to the current development build.
See the 8-0-maintenance branch on Github if you want or require the latest stable release.
-
Add
rspec-railsto both the:developmentand:testgroups
of your app’sGemfile:# Run against this stable release group :development, :test do gem 'rspec-rails', '~> 8.0.0' end # Or, run against the main branch group :development, :test do gem 'rspec-rails', git: 'https://github.com/rspec/rspec-rails' end(Adding it to the
:developmentgroup is not strictly necessary,
but without it, generators and rake tasks must be preceded byRAILS_ENV=test.) -
Then, in your project directory:
# Download and install $ bundle install # Generate boilerplate configuration files # (check the comments in each generated file for more information) $ rails generate rspec:install create .rspec create spec create spec/spec_helper.rb create spec/rails_helper.rb
Upgrading
If your project is already using an older version of rspec-rails,
upgrade to the latest version with:
$ bundle update rspec-rails
RSpec follows semantic versioning,
which means that “major version” upgrades (e.g., 2.x → 3.x)
come with breaking changes.
If you’re upgrading from version 2.x or below,
read the rspec-rails upgrade notes to find out what to watch out for.
Be sure to check the general RSpec upgrade notes as well.
Usage
Creating boilerplate specs with rails generate
# RSpec hooks into built-in generators
$ rails generate model user
invoke active_record
create db/migrate/20181017040312_create_users.rb
create app/models/user.rb
invoke rspec
create spec/models/user_spec.rb
# RSpec also provides its own spec file generators
$ rails generate rspec:model user
create spec/models/user_spec.rb
# List all RSpec generators
$ rails generate --help | grep rspec
Running specs
# Default: Run all spec files (i.e., those matching spec/**/*_spec.rb)
$ bundle exec rspec
# Run all spec files in a single directory (recursively)
$ bundle exec rspec spec/models
# Run a single spec file
$ bundle exec rspec spec/controllers/accounts_controller_spec.rb
# Run a single example from a spec file (by line number)
$ bundle exec rspec spec/controllers/accounts_controller_spec.rb:8
# See all options for running specs
$ bundle exec rspec --help
Optional: If bundle exec rspec is too verbose for you,
you can generate a binstub at bin/rspec and use that instead:
$ bundle binstubs rspec-core
RSpec DSL Basics (or, how do I write a spec?)
In RSpec, application behavior is described
first in (almost) plain English, then again in test code, like so:
RSpec.describe 'Post' do #
context 'before publication' do # (almost) plain English
it 'cannot have comments' do #
expect { Post.create.comments.create! }.to raise_error(ActiveRecord::RecordInvalid) # test code
end
end
end
Running rspec will execute this test code,
and then use the plain-English descriptions
to generate a report of where the application
conforms to (or fails to meet) the spec:
$ rspec --format documentation spec/models/post_spec.rb
Post
before publication
cannot have comments
Failures:
1) Post before publication cannot have comments
Failure/Error: expect { Post.create.comments.create! }.to raise_error(ActiveRecord::RecordInvalid)
expected ActiveRecord::RecordInvalid but nothing was raised
# ./spec/models/post.rb:4:in `block (3 levels) in <top (required)>'
Finished in 0.00527 seconds (files took 0.29657 seconds to load)
1 example, 1 failure
Failed examples:
rspec ./spec/models/post_spec.rb:3 # Post before publication cannot have comments
For an in-depth look at the RSpec DSL, including lots of examples,
read the official Cucumber documentation for RSpec Core.
Helpful Rails Matchers
In RSpec, assertions are called expectations,
and every expectation is built around a matcher.
When you expect(a).to eq(b), you’re using the eq matcher.
In addition to the matchers that come standard in RSpec,
here are some extras that make it easier
to test the various parts of a Rails system:
| RSpec matcher | Delegates to | Available in | Notes |
|---|---|---|---|
be_a_new |
all | primarily intended for controller specs | |
render_template |
assert_template |
request / controller / view | use with expect(response).to |
redirect_to |
assert_redirect |
request / controller | use with expect(response).to |
route_to |
assert_recognizes |
routing / controller | use with expect(...).to route_to |
be_routable |
routing / controller | use with expect(...).not_to be_routable |
|
have_http_status |
request / controller / feature | ||
match_array |
all | for comparing arrays of ActiveRecord objects | |
have_been_enqueued |
all | requires config: ActiveJob::Base.queue_adapter = :test |
|
have_enqueued_job |
all | requires config: ActiveJob::Base.queue_adapter = :test |
Follow the links above for examples of how each matcher is used.
What else does RSpec Rails add?
For a comprehensive look at RSpec Rails’ features,
read the official Cucumber documentation.
What tests should I write?
RSpec Rails defines ten different types of specs
for testing different parts of a typical Rails application.
Each one inherits from one of Rails’ built-in TestCase classes,
meaning the helper methods provided by default in Rails tests
are available in RSpec, as well.
| Spec type | Corresponding Rails test class |
|---|---|
| model | |
| controller | ActionController::TestCase |
| mailer | ActionMailer::TestCase |
| job | |
| view | ActionView::TestCase |
| routing | |
| helper | ActionView::TestCase |
| request | ActionDispatch::IntegrationTest |
| feature | |
| system | ActionDispatch::SystemTestCase |
Follow the links above to see examples of each spec type,
or for official Rails API documentation on the given TestCase class.
Note: This is not a checklist.
Ask a hundred developers how to test an application,
and you’ll get a hundred different answers.RSpec Rails provides thoughtfully selected features
to encourage good testing practices, but there’s no “right” way to do it.
Ultimately, it’s up to you to decide how your test suite will be composed.
When creating a spec file,
assign it a type in the top-level describe block, like so:
# spec/models/user_spec.rb
RSpec.describe User, type: :model do
...
System specs, feature specs, request specs–what’s the difference?
RSpec Rails provides some end-to-end (entire application) testing capability
to specify the interaction with the client.
System specs
Also called acceptance tests, browser tests, or end-to-end tests,
system specs test the application from the perspective of a human client.
The test code walks through a user’s browser interactions,
visit '/login'fill_in 'Name', with: 'jdoe'
and the expectations revolve around page content.
expect(page).to have_text('Welcome')
Because system specs are a wrapper around Rails’ built-in SystemTestCase,
they’re only available on Rails 5.1+.
(Feature specs serve the same purpose, but without this dependency.)
Feature specs
Before Rails introduced system testing facilities,
feature specs were the only spec type for end-to-end testing.
While the RSpec team now officially recommends system specs instead,
feature specs are still fully supported, look basically identical,
and work on older versions of Rails.
On the other hand, feature specs require non-trivial configuration
to get some important features working,
like JavaScript testing or making sure each test runs with a fresh DB state.
With system specs, this configuration is provided out-of-the-box.
Like system specs, feature specs require the Capybara gem.
Rails 5.1+ includes it by default as part of system tests,
but if you don’t have the luxury of upgrading,
be sure to add it to the :test group of your Gemfile first:
group :test do
gem "capybara"
end
Request specs
Request specs are for testing the application
from the perspective of a machine client.
They begin with an HTTP request and end with the HTTP response,
so they’re faster than feature specs,
but do not examine your app’s UI or JavaScript.
Request specs provide a high-level alternative to controller specs.
In fact, as of RSpec 3.5, both the Rails and RSpec teams
discourage directly testing controllers
in favor of functional tests like request specs.
When writing them, try to answer the question,
“For a given HTTP request (verb + path + parameters),
what HTTP response should the application return?”
Contributing
Once you’ve cloned the repo and set up the environment,
you can run the specs and Cucumber features, or submit a pull request.
See Also
RSpec base libraries
Recommended third-party extensions
- FactoryBot
- Capybara
(Included by default in Rails 5.1+.
Note that additional configuration is required to use the Capybara DSL
anywhere other than system specs and feature specs.)
Owner metadata
- Name: RSpec
- Login: rspec
- Email:
- Kind: organization
- Description:
- Website: http://rspec.info
- Location:
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/22388?v=4
- Repositories: 18
- Last ynced at: 2024-03-25T19:34:00.441Z
- Profile URL: https://github.com/rspec
GitHub Events
Total
- Delete event: 9
- Pull request event: 56
- Fork event: 39
- Issues event: 47
- Watch event: 105
- Issue comment event: 141
- Push event: 67
- Pull request review comment event: 121
- Pull request review event: 90
- Create event: 21
Last Year
- Delete event: 4
- Pull request event: 34
- Fork event: 22
- Issues event: 32
- Watch event: 62
- Issue comment event: 62
- Push event: 32
- Pull request review event: 70
- Pull request review comment event: 102
- Create event: 13
Committers metadata
Last synced: 10 days ago
Total Commits: 3,172
Total Committers: 423
Avg Commits per committer: 7.499
Development Distribution Score (DDS): 0.726
Commits in past year: 49
Committers in past year: 10
Avg Commits per committer in past year: 4.9
Development Distribution Score (DDS) in past year: 0.245
| Name | Commits | |
|---|---|---|
| David Chelimsky | d****y@g****m | 870 |
| Jon Rowe | h****o@j****k | 571 |
| Andy Lindeman | a****n@g****m | 217 |
| Aaron Kromer | a****r@g****m | 196 |
| Phil Pirozhkov | h****o@f****u | 119 |
| Sam Phippen | s****n@g****m | 116 |
| Benoit Tigeot | b****t@h****m | 113 |
| Myron Marston | m****n@g****m | 92 |
| Justin Ko | j****0@g****m | 62 |
| Yuji Nakayama | n****j@g****m | 19 |
| Vivek | v****l@g****m | 18 |
| Xavier Shay | x****r@r****t | 17 |
| ydah | 1****h | 16 |
| Bradley Schaefer | b****r@g****m | 14 |
| Olle Jonsson | o****n@g****m | 12 |
| Wojciech Wnętrzak | w****k@g****m | 12 |
| Douglas Lovell | d****g@w****m | 11 |
| Luka Lüdicke | k****b@g****m | 11 |
| David Chelimsky | d****y@d****m | 10 |
| Javier Julio | J****l@g****m | 9 |
| Alex Rothenberg | a****x@a****m | 8 |
| pavel | p****y@e****z | 8 |
| Kieran O'Grady | 4****y | 8 |
| Oli Peate | o****e@c****y | 7 |
| Benjamin Quorning | b****n@q****t | 7 |
| David Rodríguez | d****z@g****m | 7 |
| Andrew W. Lee | g****t@d****m | 6 |
| Fabio Napoleoni | f****i@g****m | 6 |
| Nikki Murray | n****y@g****m | 6 |
| Peter Goldstein | p****n@g****m | 6 |
| and 393 more... | ||
Committer domains:
- zendesk.com: 2
- redhat.com: 2
- highgroove.com: 2
- gmx.at: 2
- me.com: 2
- seonic.net: 1
- andywaite.com: 1
- andymorris.cc: 1
- andreimaxim.ro: 1
- alyssa.is: 1
- dio.jp: 1
- brynary.com: 1
- brianjohn.com: 1
- benjaminfleischer.com: 1
- benediktdeicke.com: 1
- mossity.com: 1
- bnmrrs.com: 1
- aripollak.com: 1
- leinonen.net: 1
- olivierlacan.com: 1
- nilssommer.de: 1
- blowmage.com: 1
- jankowski.online: 1
- matijs.net: 1
- grahamis.com: 1
- drw.com: 1
- woodalls.me: 1
- tilt.com: 1
- parcydo.com: 1
- robotarmyma.de: 1
- andela.com: 1
- wanelo.com: 1
- hurble.(none): 1
- alexcrichton.com: 1
- vis-its.com: 1
- red-badger.com: 1
- esm.co.jp: 1
- ejogseged.hu: 1
- sergeyp.me: 1
- resdat.com: 1
- tech-angels.com: 1
- aspgems.com: 1
- renuo.ch: 1
- samyamatech.com: 1
- columbia.edu: 1
- gmail.com, ethan: 1
- red56.uk: 1
- sfedb.com: 1
- alpaca.tc: 1
- vanstee.me: 1
- unboxedconsulting.com: 1
- agencyfusion.com: 1
- customink.com: 1
- psychedeli.ca: 1
- devminded.com: 1
- shanecav.net: 1
- plentz.org: 1
- wincent.com: 1
- drewlee.com: 1
- quorning.net: 1
- char.gy: 1
- easy.cz: 1
- alexrothenberg.com: 1
- drwholdings.com: 1
- wbreeze.com: 1
- rhnh.net: 1
- hopsandfork.com: 1
- fili.pp.ru: 1
- arko.net: 1
- jpcutler.net: 1
- kusar.net: 1
- urbanautomaton.com: 1
- aluno.unb.br: 1
- yahoo.co.jp: 1
- alan.shields.name: 1
- zargony.com: 1
- attilagyorffy.com: 1
- nordist.net: 1
- trux.info: 1
- audioboo.fm: 1
- orcasnet.com: 1
- quickleft.com: 1
- u2i.com: 1
- doctolib.com: 1
- bignerdranch.com: 1
- engineyard.com: 1
- benhamill.com: 1
- byte-brothers.com: 1
- orien.io: 1
- deheus.net: 1
- jonrowe.co.uk: 1
- free.fr: 1
- mach7x.com: 1
- koenpunt.nl: 1
- erichayes.net: 1
- gautampai.com: 1
- outoforder.cc: 1
- suse.com: 1
- shopify.com: 1
- rubysamurai.com: 1
- derik.co: 1
- tinynumbers.com: 1
- ayogo.com: 1
- oracle.com: 1
- ignitionindustries.com: 1
- chilian.de: 1
- dankohn.com: 1
- change.org: 1
- jasonyates.me: 1
- testdouble.com: 1
- lazyatom.com: 1
- jakubracek.net: 1
- issyl0.co.uk: 1
- cpan.org: 1
- epages.com: 1
- deadlyicon.com: 1
- justinreid.com: 1
- opsiland.info: 1
- sciencehistory.org: 1
- post.harvard.edu: 1
- cwi.com.br: 1
- hawthorn.email: 1
- johan.kiviniemi.name: 1
- codeprivy.com: 1
- developwithstyle.com: 1
- urbaninfluence.com: 1
- lineen.com: 1
- mattyoho.com: 1
- modal.org: 1
- codehit.net: 1
- lite.nu: 1
- amerine.net: 1
- mschnitzer.de: 1
- lukerollans.me: 1
- aps.org: 1
- oxon.org: 1
- nuvocargo.com: 1
- riseup.net: 1
- neil.pro: 1
- stockoss.com: 1
- szemafor.com: 1
- greyworks.com: 1
- katalyst.com.au: 1
- sophiedeziel.com: 1
- mon.fish: 1
- sebjacobs.com: 1
- rinspin.com: 1
- sj26.com: 1
- salimane.com: 1
- zephyros-systems.co.uk: 1
- rudionrails.com: 1
- bamaru.de: 1
- forge38.com: 1
- sikac.hu: 1
- econsultancy.com: 1
- guava.com.br: 1
- faithfulgeek.org: 1
- stackbuilders.com: 1
- iain.nl: 1
- nyh.se: 1
- fujimuradaisuke.com: 1
- florianthomas.net: 1
- xentek.net: 1
- tylerhunt.com: 1
- rootstrap.com: 1
- schilling.io: 1
- mcewan.it: 1
- holmes.io: 1
- squareup.com: 1
- ya.ru: 1
- finagle.org: 1
- toshimaru.net: 1
- ojab.ru: 1
- mhenrixon.com: 1
- hey.com: 1
- kosmopolead.com: 1
- doorkeeper.jp: 1
- annesley.cc: 1
- psantos.dev: 1
- pascal-jungblut.com: 1
- davejlong.com: 1
Issue and Pull Request metadata
Last synced: about 1 month ago
Total issues: 139
Total pull requests: 238
Average time to close issues: 5 months
Average time to close pull requests: 19 days
Total issue authors: 129
Total pull request authors: 84
Average comments per issue: 6.62
Average comments per pull request: 2.51
Merged pull request: 170
Bot issues: 0
Bot pull requests: 5
Past year issues: 17
Past year pull requests: 35
Past year average time to close issues: 6 days
Past year average time to close pull requests: 4 days
Past year issue authors: 16
Past year pull request authors: 15
Past year average comments per issue: 1.71
Past year average comments per pull request: 0.97
Past year merged pull request: 18
Past year bot issues: 0
Past year bot pull requests: 1
Top Issue Authors
- jcoyne (4)
- mreinsch (2)
- januszm (2)
- johnpitchko (2)
- yk-eta (2)
- mockdeep (2)
- simmerz (2)
- janko (2)
- lapser (1)
- zhengxiangyue (1)
- taketo1113 (1)
- flauwekeul (1)
- olimart (1)
- JasperWoo (1)
- tmertens (1)
Top Pull Request Authors
- JonRowe (70)
- pirj (18)
- p8 (6)
- javierjulio (6)
- eugeneius (5)
- dependabot[bot] (5)
- rickselby (4)
- davidrunger (4)
- odlp (4)
- mjankowski (4)
- simi (4)
- mbajur (4)
- r7kamura (3)
- benoittgt (3)
- budu (3)
Top Issue Labels
- Has reproduction case (5)
- Hacktoberfest (4)
- Needs reproduction case (3)
- rails7 (2)
- rails 7.1 (2)
- triage (1)
- Ready to go (1)
- Feature request (1)
Top Pull Request Labels
- dependencies (5)
- rails7 (2)
- Needs reproduction case (1)
- Not a release blocker (1)
- github_actions (1)
Package metadata
- Total packages: 13
-
Total downloads:
- rubygems: 737,817,521 total
- Total docker downloads: 1,416,614,352
- Total dependent packages: 4,940 (may contain duplicates)
- Total dependent repositories: 262,075 (may contain duplicates)
- Total versions: 454
- Total maintainers: 7
gem.coop: rspec-rails
rspec-rails integrates the Rails testing helpers into RSpec.
- Homepage: https://github.com/rspec/rspec-rails
- Documentation: http://www.rubydoc.info/gems/rspec-rails/
- Licenses: MIT
- Latest release: 8.0.3 (published 14 days ago)
- Last Synced: 2026-02-21T04:31:09.796Z (11 days ago)
- Versions: 174
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 368,900,387 Total
- Docker Downloads: 708,307,176
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 0.021%
- Downloads: 0.063%
- Maintainers (1)
rubygems.org: rspec-rails
rspec-rails integrates the Rails testing helpers into RSpec.
- Homepage: https://github.com/rspec/rspec-rails
- Documentation: http://www.rubydoc.info/gems/rspec-rails/
- Licenses: MIT
- Latest release: 8.0.3 (published 14 days ago)
- Last Synced: 2026-02-21T13:01:33.849Z (10 days ago)
- Versions: 174
- Dependent Packages: 4,940
- Dependent Repositories: 262,074
- Downloads: 368,917,134 Total
- Docker Downloads: 708,307,176
-
Rankings:
- Dependent packages count: 0.011%
- Downloads: 0.064%
- Dependent repos count: 0.09%
- Average: 0.172%
- Docker downloads count: 0.175%
- Stargazers count: 0.25%
- Forks count: 0.443%
- Maintainers (7)
proxy.golang.org: github.com/rspec/rspec-rails
- Homepage:
- Documentation: https://pkg.go.dev/github.com/rspec/rspec-rails#section-documentation
- Licenses: mit
- Latest release: v8.0.3+incompatible (published 15 days ago)
- Last Synced: 2026-02-20T12:01:11.422Z (11 days ago)
- Versions: 96
- Dependent Packages: 0
- Dependent Repositories: 1
-
Rankings:
- Forks count: 0.872%
- Stargazers count: 0.952%
- Average: 4.023%
- Dependent repos count: 4.706%
- Dependent packages count: 9.561%
debian-10: ruby-rspec-rails
- Homepage: https://github.com/rspec/rspec-rails
- Documentation: https://packages.debian.org/buster/ruby-rspec-rails
- Licenses:
- Latest release: 3.8.1-2 (published 20 days ago)
- Last Synced: 2026-02-13T04:25:31.179Z (19 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
ubuntu-20.04: ruby-rspec-rails
- Homepage: https://github.com/rspec/rspec-rails
- Licenses:
- Latest release: 4.0.0~beta4-1 (published 19 days ago)
- Last Synced: 2026-02-13T07:22:08.797Z (19 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
debian-11: ruby-rspec-rails
- Homepage: https://github.com/rspec/rspec-rails
- Documentation: https://packages.debian.org/bullseye/ruby-rspec-rails
- Licenses:
- Latest release: 4.0.1-2 (published 21 days ago)
- Last Synced: 2026-02-13T08:24:32.545Z (19 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
debian-13: ruby-rspec-rails
- Homepage: https://github.com/rspec/rspec-rails
- Documentation: https://packages.debian.org/trixie/ruby-rspec-rails
- Licenses:
- Latest release: 7.1.1-2 (published 19 days ago)
- Last Synced: 2026-02-13T13:19:16.442Z (18 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
debian-12: ruby-rspec-rails
- Homepage: https://github.com/rspec/rspec-rails
- Documentation: https://packages.debian.org/bookworm/ruby-rspec-rails
- Licenses:
- Latest release: 5.0.2-1 (published 19 days ago)
- Last Synced: 2026-02-12T23:40:18.372Z (19 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
Dependencies
- github-markup ~> 3.0.3 development
- redcarpet ~> 3.5.1 development
- relish ~> 0.7.1 development
- capybara >= 0
- ffi ~> 1.12.0
- ffi ~> 1.15.5
- rake > 12
- rubocop ~> 0.80.1
- yard ~> 0.9.24
- ammeter ~> 1.1.5 development
- aruba ~> 0.14.12 development
- actions/checkout v3 composite
- ruby/setup-ruby v1 composite
- actions/checkout v3 composite
- actions/dependency-review-action v3 composite
Score: 36.11431781748031