All Projects β†’ elsoul β†’ souls

elsoul / souls

Licence: Apache-2.0 license
SOULs πŸ”₯ Build Serverless Apps faster like Rails. Powered by Ruby GraphQL, RBS/Steep, Active Record, RSpec, RuboCop, and Google Cloud.

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to souls

ruby3-rails6-bootstrap-heroku
An opinionated starter application based on Ruby 3.0, Rails 6.1, Webpack 5, Yarn, and Bootstrap 5, deployable on Heroku
Stars: ✭ 21 (-93.58%)
Mutual labels:  rubocop, rspec
cloudrun-tutorial
A tutorial showing some of the features of Cloud Run
Stars: ✭ 79 (-75.84%)
Mutual labels:  google-cloud, google-cloud-run
massa
Keep the quality, good practices and security of Rails projects.
Stars: ✭ 61 (-81.35%)
Mutual labels:  rubocop, rspec
Websiteone
A website for Agile Ventures
Stars: ✭ 132 (-59.63%)
Mutual labels:  rspec, ruby-on-rails
cloud-pubsub
Google Cloud PubSub client in rust
Stars: ✭ 27 (-91.74%)
Mutual labels:  google-cloud, pubsub
Rails new
A thoughtfully designed template for building modern Rails apps. Get started in minutes instead of hours πŸ”₯πŸš€
Stars: ✭ 151 (-53.82%)
Mutual labels:  rspec, ruby-on-rails
Expertiza
Expertiza is a web application through which students can submit and peer-review learning objects (articles, code, web sites, etc). The Expertiza project is supported by the National Science Foundation.
Stars: ✭ 160 (-51.07%)
Mutual labels:  rubocop, rspec
Everydayrails Rspec 2017
Sample source for the 2017 edition of Everyday Rails Testing with RSpec.
Stars: ✭ 280 (-14.37%)
Mutual labels:  rspec, ruby-on-rails
deploy-cloudrun
This action deploys your container image to Cloud Run.
Stars: ✭ 238 (-27.22%)
Mutual labels:  google-cloud, google-cloud-run
laravel6-on-google-cloud-run
Laravel 6 on Google cloud run for a demo
Stars: ✭ 25 (-92.35%)
Mutual labels:  google-cloud, google-cloud-run
Rails Testing Toolbox
πŸ”§ Tools to help Rails developers test
Stars: ✭ 110 (-66.36%)
Mutual labels:  rspec, ruby-on-rails
iris3
An upgraded and improved version of the Iris automatic GCP-labeling project
Stars: ✭ 38 (-88.38%)
Mutual labels:  google-cloud, pubsub
Ifme
Free, open source mental health communication web app to share experiences with loved ones
Stars: ✭ 1,147 (+250.76%)
Mutual labels:  rspec, ruby-on-rails
Still life
Rails upgrade's best friend
Stars: ✭ 213 (-34.86%)
Mutual labels:  rspec, ruby-on-rails
Pig Ci Rails
Monitor your Ruby Applications metrics (Memory, SQL Requests & Request Time) as part of your test suite.
Stars: ✭ 53 (-83.79%)
Mutual labels:  rspec, ruby-on-rails
Rubocop Rspec
Code style checking for RSpec files
Stars: ✭ 603 (+84.4%)
Mutual labels:  rubocop, rspec
Inlets Pro
Secure TCP and HTTP tunnels that work anywhere
Stars: ✭ 179 (-45.26%)
Mutual labels:  nat, cloud-native
LocalSupport
A directory of local support services and volunteer opportunities
Stars: ✭ 60 (-81.65%)
Mutual labels:  rspec, ruby-on-rails
full-stack-web-developer
πŸ”₯ Roadmap to become a Full Stack Web Developer. What? Why? How?
Stars: ✭ 76 (-76.76%)
Mutual labels:  rspec, ruby-on-rails
emulator-tools
Google Cloud BigTable and PubSub emulator tools to make development a breeze
Stars: ✭ 16 (-95.11%)
Mutual labels:  google-cloud, pubsub

SOULs

Follow @SOULsOpenSource

Ruby Serverless Application Framework SOULs Document

What's SOULs?

Ruby Serverless Framework 'SOULs'.

The SOULs project was launched with the goal of reducing software development, operation and maintenance costs.

Build Serverless Apps faster like Rails. Powered by Ruby GraphQL, RBS/Steep, Active Record, RSpec, RuboCop, and Google Cloud.

  • Focus on business logic in serverless environment
  • Maximize development efficiency with CI / CD standard schema-driven Scaffold
  • Achieve global scale with lower management costs

SOULs Architecture

SOULs creates 3 types of App.

  1. API - GraphQL (Ruby) - Simple API - Cloud Run
  2. Worker - Google Pub/Sub Messaging Worker API (Ruby) - Cloud Run
  3. Functions - Google Cloud Functions

Ruby type checking

The SOULs framework uses RBS / Steep, which appeared in Ruby 3.0.

As a result, typos, column types, etc.

It is a development environment where you can immediately notice the mistakes that occur frequently.

Dependency

Cloud Infrastructure

Installation

Add this line to your application's Gemfile:

gem 'souls'

And then execute:

$ bundle install

Or install it yourself as:

$ gem install souls

And Create Your APP

$ souls new app_name

Development

After checking out the repo, run bin/setup to install dependencies. Then, run souls t to run the tests. You can also run souls c for an interactive prompt that will allow you to experiment.

You need to add submodule

git submodule add -f https://github.com/ruby/gem_rbs_collection.git vendor/rbs/gem_rbs_collection

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.

Test Coverage

Rspec Test Coverage

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/elsoul/souls. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.

License

The gem is available as open source under the terms of the Apache-2.0 License.

Code of Conduct

Everyone interacting in the SOULs project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].