Checklist for creating a new DACS rails application
- The application has a github repo in the pulibrary organization.
- The application uses
mainas the default branch - The application uses postgresql (e.g. when creating your application, you use the
-d postgresqloption forrails new) - The application does not use rails’ default javascript pipeline (e.g. when creating your application, you use the
--skip-javascript --skip-asset-pipelineoptions forrails new) - The application does not use spring (e.g. when creating your application, you use the
--skip-springoptions 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 newautomatically 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
-Toption 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