SCP22: Non-root requirements

What it does

Finds requirements keys that are defined outside the root level of the scrapinghub.yml shub configuration file.

Why is this bad?

The requirements key should always be defined at the root level of the scrapinghub.yml file to ensure consistent dependency management across all projects in your codebase.

Example

projects:
  default:
    requirements:
      file: requirements.txt

Instead use:

requirements:
  file: requirements.txt