Atlas moved linting to Pro-only in v0.38

Switch from Atlas to MigrationPilot

All 7 Atlas PostgreSQL lint rules are covered by MigrationPilot — plus 73 more. Free and open-source. No paid tier required for linting.

npx migrationpilot analyze migrations/
View on GitHub

Rule-by-Rule Mapping

Every Atlas PostgreSQL lint rule (PG301–PG307) has a direct equivalent in MigrationPilot.

Atlas RuleMigrationPilot RuleAuto-Fix
PG301 Detect creating index on a table non-concurrentlyMP001 require-concurrent-indexYes
PG302 Detect adding a NOT NULL column without defaultMP002 require-check-not-null
PG303 Detect adding a column with a volatile defaultMP003 volatile-default-rewrite
PG304 Detect adding a foreign key without NOT VALIDMP005 require-not-valid-fk
PG305 Detect adding a CHECK constraint without NOT VALIDMP030 require-not-valid-checkYes
PG306 Detect dropping an index non-concurrentlyMP009 require-drop-index-concurrentlyYes
PG307 Detect column type changesMP007 no-column-type-change

Feature Comparison

FeatureAtlas (Free)Atlas (Pro)MigrationPilot
Migration lintingRemoved in v0.387 rules80 rules (77 free)
Auto-fix12 rules
GitHub ActionLimitedYesFree
PR inline annotationsYesFree
SARIF outputFree
Lock type analysisFree
MCP Server (AI tools)Free
Execution planFree
Schema drift detectionYesFree
Air-gapped modeFree
Config presetsatlas.hclatlas.hclYAML presets
Price$0Custom$0 (77 rules free)

Migrate in 2 Minutes

1

Remove Atlas lint config

Delete the lint block from your atlas.hcl file. Keep Atlas for schema management if you want — MigrationPilot only handles linting.

2

Add MigrationPilot to CI

# .github/workflows/migration-lint.yml
name: Lint Migrations
on: pull_request
jobs:
  lint:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: mickelsamuel/migrationpilot@v1
        with:
          path: migrations/
3

Optional: Configure rules

# .migrationpilotrc.yml
extends: recommended
pgVersion: 16
exclude:
  - MP008  # Allow multi-DDL transactions

Free migration linting shouldn't require a paid plan

80 safety rules. 12 auto-fixes. GitHub Action with inline annotations. Open source, no signup, no paid tier for linting.