Checklist for creating a new DACS rails application
- The application has a github repo in the pulibrary organization.
- The application uses
main
as the default branch - The application uses postgresql (e.g. when creating your application, you use the
-d postgresql
option forrails new
) - The application does not use rails’ default javascript pipeline (e.g. when creating your application, you use the
--skip-javascript --skip-asset-pipeline
options forrails new
) - The application does not use spring (e.g. when creating your application, you use the
--skip-spring
options forrails new
) - The application has a .tool-versions file to specify the version of ruby and any other languages used in the project. This is useful for developers who use asdf or rtx.
rails new
automatically creates a .ruby-version file for developers who use rvm or rbenv. - The application uses lando to create a local development postgres server, using this lando commit example as a guide.
- The application does not use Minitest (e.g. when creating your application, you use the
-T
option forrails new
) - The application uses rspec (using the rspec-rails procedures to install it)
- The application has a circleci configuration at .circleci/config.yml (CircleCI provides an example rails application CircleCI config file).
- The application uses the axe-core-rspec gem and includes an accessibility spec that checks for accessibility.
- The application is using rubocop