# `SF015` Code sources in manifest
{bdg-ref-primary}`input `
{bdg-ref-primary}`tooling `
The user shall be able to list code source directories in the project manifest,
so that Speky can scan them for references to requirements and tests.
The manifest shall accept an optional `code_sources` field: a list of glob patterns
relative to `root_directory`.
Example:
```yaml
kind: project
name: my-project
files:
- specs/*.yaml
code_sources:
- src/**/*.py
- tests/**/*.py
```
:::{dropdown} Tested by
:open:
:icon: check-circle-fill
:color: success
[`TF013` Scan code for references](/tests/TF013)
:::
:::{dropdown} References
:icon: link
:color: secondary
__Relates to:__
[`SF014` Project manifest](/requirements/SF014)
__Referenced by:__
- [`SF016` Scan code for requirement references](/requirements/SF016)
- [`SF017` Source links in manifest](/requirements/SF017)
:::
:::{dropdown} Source
:icon: file-code
:color: info
__Source file__: [`specs/functional.yaml`](https://github.com/agagniere/speky/blob/master/specs/functional.yaml)
__Loaded from__: [`speky`](https://github.com/agagniere/speky/blob/master/specs/speky.yaml)
:::