Glossary
- Step: A task that usually represents a single user interaction.
- Quest: A series of connected steps that represent a complete scenario for users to go through. A typical quest will have 2-5 steps.
- Trigger: A system event caused by the user. Examples: new chat message, PR opened, form submitted, etc.
- Action: A change in the user’s state in reaction to a trigger. Examples: advancing to the next step, approving/rejecting the user’s PR, sending a message from the bot, etc.
- Conditions: A way to check the user’s state. The state can be the text a user entered in the chat, any piece of information attached to the trigger (e.g., PR Status), or information from a 3rd party service (e.g., env var value in K8s)
- FlowNode: When a step starts or triggers are recognized, a Flow will begin. A single element in the Flow is called FlowNode. A FlowNode is a combination of actions and conditions.
- GitHub Actions: Commands executed as part of the GitHub workflow during PR checks.