Slack & AI Assistant
Connect your Slack workspace to manage freezes with natural language, receive notifications, and interact with the NoShip AI assistant from anywhere.
Connecting Slack
To connect your Slack workspace:
- Go to Dashboard → Settings.
- In the Slack section, click Connect Slack.
- You will be redirected to Slack's OAuth authorization page.
- Select the workspace you want to connect and click Allow.
- You will be redirected back to NoShip. The connection is now active.
Once connected, the NoShip bot appears in your Slack workspace. You can DM it directly or mention it in any channel.
Disconnecting
To disconnect, go to Settings and click Disconnect Slack. This removes the NoShip bot from your workspace and disables Slack-based notifications and commands.
Chatting with NoShip AI
The NoShip AI assistant understands natural language and can perform actions on your behalf. You can chat with it through:
- Slack -- DM the NoShip bot or mention it in a channel.
- Web UI -- press Cmd+J (or Ctrl+J) in the dashboard to open the assistant panel.
Natural Language Examples
You can ask the assistant things like:
"Create a freeze for the next 2 hours blocking all merges"
"What freezes are active right now?"
"Cancel the Q4 release freeze"
"Create a schedule that freezes every Friday at 3pm for 48 hours"
"I need an emergency override for PR #142 on myorg/api-service"
"Who approved the last override?"
"Show me the audit log for today"
"What repos are currently blocked?"Action Confirmations
When the AI assistant is about to perform a write action (creating a freeze, cancelling a freeze, approving an override, etc.), it will ask for your confirmation before proceeding. This works in both the web UI and Slack.
The confirmation prompt shows exactly what will happen, so you can review before approving. Read-only actions (listing freezes, checking status) are executed immediately without confirmation.
Keyboard Shortcut
Press Cmd+J (or Ctrl+J on Windows/Linux) anywhere in the NoShip dashboard to toggle the AI assistant panel. You can type natural language queries and get instant responses without leaving the page you are working on.
Available AI Commands
The following table summarizes what the AI assistant can do:
| Category | Actions | Confirmation Required |
|---|---|---|
| Freezes | List, create, cancel, view details | Create, cancel |
| Schedules | List, create, toggle on/off, delete | Create, toggle, delete |
| Overrides | List, request, approve, deny | Request, approve, deny |
| Status | Check active freezes, repo status, protection status | None |
| Audit | Search audit log, filter by action/repo/actor | None |
| Members | List members, check roles | None |