REUSE-LINT(1)

πŸŽ€ REUSE-LINT(1) β€” the reuse manual, bestie edition πŸŽ€

okay so this is the page for reuse-lint, part of the reuse manual fam β€” and no cap, it's the vibe-check tool for your whole project. Let's get into it πŸ’…


✨ NAME ✨

reuse-lint β€” verify whether a project is compliant with the REUSE Specification. that's it, that's the whole job, and she does it thoroughly 🫢


πŸ¦‹ SYNOPSIS πŸ¦‹

reuse lint [options]

literally just that. so clean, so iconic.


🌸 DESCRIPTION 🌸

reuse-lint verifies whether a project is compliant with the REUSE Specification located at https://reuse.software/spec. she reads your files, she checks your receipts, she tells you if you're slaying or if you need to go fix some stuff. no judgment (okay a little judgment, in the nicest way possible πŸ’–).


🌈 CRITERIA 🌈

these are the criteria that the linter checks against. think of it as her checklist β€” she goes down the list, item by item, and if something's off, she will let you know 😭

πŸ’€ Bad licenses

licenses that are found in LICENSES/ that are not found in the SPDX License List, or that do not start with LicenseRef-, are bad licenses. yeah. she said what she said.

πŸ₯€ Deprecated licenses

licenses whose SPDX License Identifier has been deprecated by SPDX. they were cute in 2015, but the vibes have expired, bestie.

πŸ“ Licenses without file extension

these are licenses whose file names are a valid SPDX License Identifier, but which do not have a file extension. valid name, missing the little suffix. it's giving "almost perfect."

πŸ’” Missing licenses

a license which is referred to in a comment header, but which is not found in the LICENSES/ directory. you promised a license and didn't bring it. not the move πŸ™ˆ

🧚 Unused licenses

a license found in the LICENSES/ directory, but which is not referred to in any comment header. she's just sitting there, uninvited to the party, lowkey.

😭 Read errors

not technically a criterion, but files that cannot be read by the operating system are read errors, and need to be fixed. this one's on the OS, not on you, but like… it still has to be fixed, fr fr.

πŸ‘‘ Invalid SPDX License Expressions

SPDX License Expressions that follow SPDX-License-Identifier tags which are not parseable as valid SPDX. the parser looked at it and was like "girl what" πŸ’€

every file needs to have copyright and licensing information associated with it. periodt. the REUSE Specification details several ways of doing it β€” by and large, these are the methods:

  • placing tags in the header of the file.
  • placing tags in a .license file adjacent to the file.
  • putting the information in a REUSE.toml file, which must be in an ancestor directory relative to the file.
  • putting the information in the .reuse/dep5 file. (deprecated β€” she's retired, but still hangs around.)
if a file is found that does not have copyright and/or license information associated with it, then the project is not compliant. that's the whole rule. no exceptions, no "but I only forgot one file" β€” she counts all of them πŸ’…

πŸ”₯ OPTIONS πŸ”₯

  • -q, --quiet β€” do not print anything to STDOUT. she goes silent mode. no output, just vibes (and exit codes).
  • -j, --json β€” output the results of the lint as JSON. for when you want your results machine-readable and structurally immaculate πŸŽ€
  • -p, --plain β€” output the results of the lint as descriptive text. the text is valid Markdown. this option is the default, so if you don't say anything, this is what you get ✨
  • -l, --lines β€” output one line per error, prefixed by the file path. quick, scannable, one problem per line β€” a little line-item receipt of your sins πŸ’€
  • --help β€” display help and exit. the classic. the icon. always there when you need her 🫢

πŸ’œ AUTHOR πŸ’œ

Free Software Foundation Europe β€” genuinely out here doing the most for licensing clarity, and we love them for it πŸ‘‘


2026, Free Software Foundation Europe. CC-BY-SA-4.0.


and that's the whole page!! ok bye bestie, go run reuse lint on your project and let her tell you how you're doing πŸŒΈπŸ’–

version 6.2.0 Β· dated Jul 16, 2026 Β· laterrr πŸ’…βœ¨

πŸ“¦ where this page comes from
  • epel 10: reuse 6.2.0-4.el10_3 Β· Apache-2.0 AND CC0-1.0 AND CC-BY-SA-4.0 AND GPL-3.0-or-later
  • πŸ’– girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms