uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ env.ruby }}
+ rubygems: 3.4.10
bundler-cache: true
- name: Run rubocop
run: bundle exec rubocop --format fuubar
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ env.ruby }}
+ rubygems: 3.4.10
bundler-cache: true
- name: Run erblint
run: bundle exec erblint .
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ env.ruby }}
+ rubygems: 3.4.10
bundler-cache: true
- name: Cache node modules
uses: actions/cache@v3
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ env.ruby }}
+ rubygems: 3.4.10
bundler-cache: true
- name: Run brakeman
run: bundle exec brakeman -q
+ annotate_models:
+ env:
+ RAILS_ENV: test
+ name: Rails Annotate Models
+ runs-on: ubuntu-22.04
+ steps:
+ - name: Check out code
+ uses: actions/checkout@v4
+ - name: Setup ruby
+ uses: ruby/setup-ruby@v1
+ with:
+ ruby-version: ${{ env.ruby }}
+ rubygems: 3.4.10
+ bundler-cache: true
+ - name: Setup database
+ run: |
+ sudo systemctl start postgresql
+ sudo -u postgres createuser -s $(id -un)
+ createdb openstreetmap
+ cp config/github.database.yml config/database.yml
+ bundle exec rails db:schema:load
+ - name: Run Annotate Models
+ run: bundle exec rails annotate_models
+ - name: Fail if model annotations are out of date
+ run: git diff --exit-code