Real-world open source codebases using RSpec for developers to learn from
Thank you to every developer who has worked on a project this repo links to, your work is helping developers learn RSpec.
# Clone this git repo:
git clone git@github.com:pirj/real-world-rspec.git
cd real-world-rspec
# This will take some time...
git submodule update --init --remote --checkout --single-branch --depth 1
To speed this process up, you can tell git to fetch several repositories in parallel:
git config [--global] submodule.fetchJobs 4
The repositories are linked as git submodules.
To check out the latest the revisions, run:
# This will take some time:
git submodule update --remote --checkout --single-branch --depth 1
- Real World Ruby https://github.com/jeromedalbert/real-world-ruby-apps
- Real World Rails https://github.com/eliotsykes/real-world-rails
- Real-world Hanami https://github.com/ydakuka/real-world-hanami
- Real World Sinatra https://github.com/jeromedalbert/real-world-sinatra
- Real World Elixir Apps https://github.com/szTheory/real-world-elixir-apps
- Real World Phoenix https://github.com/szTheory/real-world-phoenix
- Real World Absinthe https://github.com/szTheory/real-world-absinthe
- Real World Nerves https://github.com/szTheory/real-world-nerves
- Real World Plug https://github.com/szTheory/real-world-plug
- Real World Erlang Apps https://github.com/szTheory/real-world-erlang-apps
- Real World Ember https://github.com/eliotsykes/real-world-ember
- Real World React Apps https://github.com/jeromedalbert/real-world-react-apps
- Real World Django https://github.com/ckrybus/real-world-django
- Know any others? Please open a PR and add the link here
Contributions are welcome! Reach out if you'd like some help.
- it is actively maintained
- it is covered with RSpec specs
- it is popular
Don't hesitate to submit a pull request if you meet the criteria! Also don't hesitate to submit a pull request to remove a repository if it doesn't meet the criteria anymore.
For a repo fooser/baretory
:
git submodule add --depth 1 -- git@github.com:fooser/baretory.git
Some repositories disappear from public, or are renamed improperly (without a redirect). To remove a submodule:
git rm -r path-to-submodule
rm -rf .git/modules/path-to-submodule
Phil Pirozhkov https://fili.pp.ru