How Automations Work
Automations are built around three core components:- Trigger: The event that starts the automation (e.g., pull request opened, issue labeled)
- Conditions: Optional filters to refine when the automation runs
- Agent: The Palmier agent that executes when triggered
Available Integrations
Automations are powered by your connected integrations. Each integration provides different triggers and capabilities:GitHub Automations
Pull requests, issues, and workflow runs
Slack Automations
Coming Soon: Messages, channels, and notifications
Time-Based Automations
Coming Soon: Scheduled runs and periodic checks
Need a Different Integration?
We’re continuously expanding our integration ecosystem. If you need support for a specific platform, let us know!Request Integration
Contact us to prioritize the integrations you need most
Creating Automations
To create a new automation:- Navigate to Automations: Go to your project dashboard and click on “Automations”
- Choose Integration: Select the integration platform (GitHub, Slack, etc.)
- Select Repositories: Choose one or multiple repositories where the automation should be active
- Configure Trigger: Choose the event that will trigger your automation
- Set Conditions: Add optional filters to refine when the automation runs
- Select Additional Repositories: Optionally choose additional repositories that the agent should have access to during execution, beyond the primary trigger repository
- Add Instructions: Optionally provide additional context or instructions for the agent (e.g., documentation location, specific requirements)
- Select Agent: Choose which agent should execute when triggered
- Test & Deploy: Save your automation and test it with real events
Automations require active integrations to function. Make sure you’ve connected and configured your desired integration before creating automations.
Multi-Repository Access
When configuring automations, you can grant agents access to additional repositories beyond the primary trigger repository. This enables agents to work across multiple codebases during a single automation run. Use Cases:- Cross-repository updates: Update documentation in a docs repository when code changes in the main repository
- Monorepo coordination: Coordinate changes across multiple related repositories
- Dependency management: Update dependent repositories when core libraries change
- Comprehensive analysis: Analyze related codebases together for better context
You can specify multiple agents for a single trigger, which will create separate independent runs for each agent. This allows you to have different agents work on the same event simultaneously.
Automation Response Behavior
When an automation triggers a run, the agent will automatically respond back to the original trigger location upon completion or when requesting user input. Example Workflow:- Trigger: Pull request opened → Review agent automation activates
- Execution: Agent performs code review in its sandbox environment
- Response: Agent posts review comments directly on the triggering pull request
- Follow-up: Any subsequent interactions within the Palmier web app remain internal and won’t post back to the original PR
Best Practices
- Start Simple: Begin with basic triggers and add complexity as needed
- Test Thoroughly: Use test repositories or channels to verify automation behavior
- Monitor Performance: Check automation logs to ensure they’re running as expected
- Add Descriptions: Add detailed descriptions to identify specific automations
You can have multiple automations for the same trigger with different conditions, allowing for complex workflow orchestration.