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 for rails 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 for rails new)
  • The application does not use spring (e.g. when creating your application, you use the --skip-spring options for rails 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 for rails 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