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 [email protected]: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 -- [email protected]: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