Skip to content

[BOUNTY #279] DM Linter — Python-based DreamMaker validator ($200) - #342

Open
Byaigo wants to merge 3 commits into
Iamgoofball:masterfrom
Byaigo:dm-linter
Open

[BOUNTY #279] DM Linter — Python-based DreamMaker validator ($200)#342
Byaigo wants to merge 3 commits into
Iamgoofball:masterfrom
Byaigo:dm-linter

Conversation

@Byaigo

@Byaigo Byaigo commented Jul 27, 2026

Copy link
Copy Markdown

Closes #279

DM Lint

Python-based DreamMaker (.dm) linter that validates SS13 code without the DM compiler.

Features

  • Recursive .dm file discovery
  • Tab character detection (DM uses spaces)
  • Brace/paren matching
  • Block comment validation
  • Empty proc body warnings
  • File:line:col diagnostic format
  • 5 unit tests (all passing)
  • Non-zero exit on errors

Usage

python tools/dm-lint/dmlinter.py code/

Test Results

Ran 5 tests in 0.006s — OK

@github-actions github-actions Bot added the Tools label Jul 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BOUNTY] [200$] [URGENT] Write a Python/Javascript based linter for DM [CRITICAL] [P0] [HELP WANTED] [EASY] [OPIRE] [OPPORTUNITY]

1 participant