Skip to content

fix: another pluralize miss #4096

fix: another pluralize miss

fix: another pluralize miss #4096

Workflow file for this run

name: CI
on:
pull_request:
merge_group:
push:
branches:
- main
jobs:
scan_ruby:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Install system dependencies
run: sudo apt-get update && sudo apt-get install -y libblas-dev liblapack-dev
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: .ruby-version
bundler-cache: true
- name: Scan for common Rails security vulnerabilities using static analysis
run: bin/brakeman --no-pager
scan_js:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Install system dependencies
run: sudo apt-get update && sudo apt-get install -y libblas-dev liblapack-dev
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: .ruby-version
bundler-cache: true
lint:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Install system dependencies
run: sudo apt-get update && sudo apt-get install -y libblas-dev liblapack-dev
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: .ruby-version
bundler-cache: true
- name: Set up Node.js
uses: actions/setup-node@v6
with:
node-version-file: package.json
cache: yarn
- name: Install JS dependencies
run: yarn install --frozen-lockfile
- name: Lint code for consistent style
run: bin/rubocop -f github
# need to fix this? bin/rubocop -f github --autocorrect
- name: Lint ERB templates
run: bundle exec erb_lint --lint-all
# need to fix this? bundle exec erb_lint --lint-all --autocorrect
- name: Check JavaScript/TypeScript formatting
run: yarn -s prettier --check "app/javascript/**/*.{js,jsx,ts,tsx}"
- name: Check SCSS/CSS formatting
run: yarn -s prettier --check "app/assets/stylesheets/**/*.{scss,css}"
zeitwerk_check:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Install system dependencies
run: sudo apt-get update && sudo apt-get install -y libblas-dev liblapack-dev libvips-dev
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: .ruby-version
bundler-cache: true
- name: Check zeitwerk loader
run: bin/rails zeitwerk:check
db_checks:
runs-on: ubuntu-latest
services:
postgres:
image: postgres:15
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: password
POSTGRES_DB: flavortown_test
ports:
- 5432:5432
options: --health-cmd="pg_isready" --health-interval=10s --health-timeout=5s --health-retries=3
env:
RAILS_ENV: test
DATABASE_URL: postgresql://postgres:password@localhost:5432/flavortown_test
steps:
- uses: actions/checkout@v6
- name: Install system dependencies
run: sudo apt-get update && sudo apt-get install -y libblas-dev liblapack-dev
- uses: ruby/setup-ruby@v1
with:
ruby-version: .ruby-version
bundler-cache: true
- name: Check schema matches migrations
id: migration_check
run: |
bundle exec rails db:migrate
git diff --exit-code db/schema.rb
- name: Comment on schema failure
if: failure() && steps.migration_check.outcome == 'failure' && github.event_name == 'pull_request'
uses: actions/github-script@v8
with:
script: |
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: `### :rage2: you GOOF!\n Schema dump has fallen out of date\n\nRun \`rails db:migrate\` locally and commit the changes to \`db/schema.rb\`.`
});
- name: Check annotations are up to date
id: annotate_check
if: success()
run: bundle exec annotaterb models --frozen
- name: Comment on annotation failure
if: failure() && steps.annotate_check.outcome == 'failure' && github.event_name == 'pull_request'
uses: actions/github-script@v8
with:
script: |
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: `### :rage1: you SILLY GOOSE!\nModel annotations have fallen out of date.\n\nPlease run \`bundle exec annotaterb models\` locally and commit the changes.`
});
# test:
# runs-on: ubuntu-latest
# services:
# postgres:
# image: postgres:15
# env:
# POSTGRES_USER: postgres
# POSTGRES_PASSWORD: postgres
# POSTGRES_DB: flavortown_test
# ports:
# - 5432:5432
# options: --health-cmd="pg_isready" --health-interval=10s --health-timeout=5s --health-retries=3
# steps:
# - name: Install packages
# run: sudo apt-get update && sudo apt-get install --no-install-recommends -y build-essential git libyaml-dev pkg-config google-chrome-stable
# - name: Checkout code
# uses: actions/checkout@v6
# - name: Set up Ruby
# uses: ruby/setup-ruby@v1
# with:
# ruby-version: .ruby-version
# bundler-cache: true
# - name: Run tests
# env:
# RAILS_ENV: test
# DATABASE_URL: postgresql://postgres:postgres@localhost:5432/flavortown_test
# # REDIS_URL: redis://localhost:6379/0
# run: bin/rails db:test:prepare test test:system
# - name: Keep screenshots from failed system tests
# uses: actions/upload-artifact@v5
# if: failure()
# with:
# name: screenshots
# path: ${{ github.workspace }}/tmp/screenshots
# if-no-files-found: ignore