majesticlabs-dev/majestic-marketplace

lint

Run linting and code quality checks on Ruby and ERB files.

Ver código-fonte
Documento original do Skill

Renderizado do repositório de origem, preservando títulos, exemplos, código, tabelas, links e imagens.

Rails Linting Guide

Run linting tools and fix issues before pushing code.

Workflow

1. Check What Changed

bash
git diff --name-only HEAD~1
# or for unstaged changes
git diff --name-only

2. Run Linters

Ruby files:

bash
# Check only
bundle exec rubocop

# Auto-fix
bundle exec rubocop -A

ERB templates:

bash
# Check only
bundle exec erblint --lint-all

# Auto-fix
bundle exec erblint --lint-all --autocorrect

Security scan:

bash
bin/brakeman --no-pager

3. Handle Results

If auto-fix worked:

bash
git add -A && git commit -m "style: linting"

If manual fixes needed:

  • Report specific issues with file:line references
  • Suggest fixes for common patterns

4. Common Issues

IssueFix
Line too longBreak into multiple lines
Missing frozenstringliteralAdd # frozen_string_literal: true at top
Trailing whitespaceRemove trailing spaces
Missing newline at EOFAdd blank line at end

Output

markdown
## Linting Summary

### Ruby (rubocop)
- Files checked: X
- Offenses: X (Y auto-corrected)
- Remaining issues: [list with file:line]

### ERB (erblint)
- Files checked: X
- Issues: X (Y auto-corrected)

### Security (brakeman)
- Warnings: X
- Critical: [list if any]

### Status
[PASSED - ready to push / NEEDS ATTENTION - manual fixes required]
do mesmo repositório

Mais Skills

Todos os Skills