Automation rules allow project maintainers to automate actions on new branches and tags on repositories.
Creating an automation rule¶
- Go to your project dashboard
- Click Admin > Automation Rules
- Click on Add Rule
- Fill in the fields
- Click Save
How do they work?¶
When a new tag or branch is pushed to your repository, Read the Docs creates a new version.
All rules are evaluated for this version, in the order they are listed. If the version matches the version type and the pattern in the rule, the specified action is performed on that version.
Versions can match multiple rules, and all matching actions will be performed on the version.
Automation rules support several predefined version matches:
- Any version: All new versions will match the rule.
- SemVer versions: All new versions that follow semantic versioning will match the rule.
User defined matches¶
If none of the above predefined matches meet your use case, you can use a Custom match.
The custom match should be a valid Python regular expression. Each new version will be tested against this regular expression.
When a rule matches a new version, the specified action is performed on that version. Currently, the following actions are available:
- Activate version: Activates and builds the version.
- Set version as default: Sets the version as default,
i.e. the version of your project that
/redirects to. See more in Root URL. It also activates and builds the version.
The order your rules are listed in Admin > Automation Rules matters. Each action will be performed in that order, so first rules have a higher priority.
You can change the order using the up and down arrow buttons.
New rules are added at the end (lower priority).