Skip to content

Sourcery configuration

Hellebore edited this page Jun 1, 2020 · 19 revisions

The Sourcery configuration file

Sourcery reads configuration settings from .sourcery.yaml in the project directory.

The config file uses YAML syntax. If you are new to YAML see "Learn YAML in 5 minutes".

Default values

Here are the default settings that will be used if the config file doesn't exist, or if a setting isn't included in the config file:

ignore: []

github:
  labels: []
  ignore_labels: [sourcery-ignore]
  sourcery_branch: sourcery/{base_branch}

Sourcery options

These apply both to editor plugins and the GitHub Bot:

GitHub options

These apply just to the GitHub Bot:

ignore

Paths that Sourcery will ignore and won't be refactored.

The GitHub Bot always ignores .github/workflows/* as the workflows folder cannot be updated by bots.

ignore: 
  - data/*
  - .venv/*

github.labels

Add labels to any PRs create by Sourcery.

These can be used to tell other automation to avoid our PRs.

github:
  labels:
    - build-ignore

github.ignore_labels

Labels to ignore.

PRs with any of these labels will be ignored by Sourcery.

github:
  ignore_labels:
    - sourcery-ignore

github.sourcery_branch

Name Sourcery Pull Request branches.

This must contain {base_branch} which will be replaced with the branch name on the original Pull Request.

github:
  sourcery_branch: sourcery/{base_branch}
Clone this wiki locally