Skip to content

Commit 074ee96

Browse files
ci: add Slack notification for merged PRs (#532)
* docs: update web docs for Factory App research preview - Rename 'Web Platform' section to 'Factory App' - Remove Factory Bridge documentation (replaced by desktop app) - Update overview and quickstart for new app experience - Add download links for Mac and Windows - Add redirects for old Bridge URLs Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com> * ci: add Slack notification for merged PRs Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com> * fix: add curl error handling for Slack webhook Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com> --------- Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
1 parent 05b8b73 commit 074ee96

File tree

10 files changed

+193
-1667
lines changed

10 files changed

+193
-1667
lines changed
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
name: PR Merge Slack Notifier
2+
3+
on:
4+
pull_request:
5+
types: [closed]
6+
branches: [main]
7+
8+
jobs:
9+
notify:
10+
if: github.event.pull_request.merged == true
11+
runs-on: ubuntu-latest
12+
steps:
13+
- name: Send Slack notification
14+
env:
15+
WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
16+
PR_URL: ${{ github.event.pull_request.html_url }}
17+
PR_TITLE: ${{ github.event.pull_request.title }}
18+
PR_AUTHOR: ${{ github.event.pull_request.user.login }}
19+
MERGE_SHA: ${{ github.event.pull_request.merge_commit_sha }}
20+
run: |
21+
if [ -z "${WEBHOOK_URL}" ]; then
22+
echo "Slack webhook URL not provided." >&2
23+
exit 1
24+
fi
25+
26+
if ! command -v jq >/dev/null 2>&1; then
27+
echo "jq is required but not available" >&2
28+
exit 1
29+
fi
30+
31+
SHORT_SHA="${MERGE_SHA:0:7}"
32+
33+
payload=$(jq -n \
34+
--arg url "$PR_URL" \
35+
--arg title "$PR_TITLE" \
36+
--arg author "$PR_AUTHOR" \
37+
--arg sha "$SHORT_SHA" \
38+
'{
39+
text: ("PR merged: " + $title),
40+
unfurl_links: false,
41+
unfurl_media: false,
42+
blocks: [
43+
{
44+
type: "section",
45+
text: {
46+
type: "mrkdwn",
47+
text: ("*<" + $url + "|" + $title + ">*\nMerged by " + $author + " • `" + $sha + "`")
48+
}
49+
}
50+
]
51+
}')
52+
53+
curl --fail-with-body --max-time 30 -X POST -H 'Content-type: application/json' --data "$payload" "$WEBHOOK_URL"

docs/docs.json

Lines changed: 36 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -134,35 +134,20 @@
134134
]
135135
},
136136
{
137-
"group": "Web Platform",
137+
"group": "Factory App",
138138
"pages": [
139139
"web/getting-started/overview",
140140
"web/getting-started/quickstart",
141141
"web/integrations/linear",
142142
"web/integrations/slack",
143143
{
144-
"group": "Machine Connection",
144+
"group": "Remote Workspaces",
145145
"pages": [
146-
{
147-
"group": "Factory Bridge",
148-
"pages": [
149-
"web/machine-connection/factory-bridge/installation-and-usage",
150-
"web/machine-connection/factory-bridge/cli-tools-reference",
151-
"web/machine-connection/factory-bridge/model-context-protocol",
152-
"web/machine-connection/factory-bridge/best-practices",
153-
"web/machine-connection/factory-bridge/troubleshooting"
154-
]
155-
},
156-
{
157-
"group": "Remote Workspaces",
158-
"pages": [
159-
"web/machine-connection/remote-workspaces/index",
160-
"web/machine-connection/remote-workspaces/installation-and-usage",
161-
"web/machine-connection/remote-workspaces/setup-script",
162-
"web/machine-connection/remote-workspaces/best-practices",
163-
"web/machine-connection/remote-workspaces/troubleshooting"
164-
]
165-
}
146+
"web/machine-connection/remote-workspaces/index",
147+
"web/machine-connection/remote-workspaces/installation-and-usage",
148+
"web/machine-connection/remote-workspaces/setup-script",
149+
"web/machine-connection/remote-workspaces/best-practices",
150+
"web/machine-connection/remote-workspaces/troubleshooting"
166151
]
167152
}
168153
]
@@ -424,23 +409,43 @@
424409
},
425410
{
426411
"source": "/user-guides/factory-bridge/best-practices",
427-
"destination": "/web/machine-connection/factory-bridge/best-practices"
412+
"destination": "/web/getting-started/quickstart"
428413
},
429414
{
430415
"source": "/user-guides/factory-bridge/cli-tools-reference",
431-
"destination": "/web/machine-connection/factory-bridge/cli-tools-reference"
416+
"destination": "/web/getting-started/quickstart"
432417
},
433418
{
434419
"source": "/user-guides/factory-bridge/installation-and-usage",
435-
"destination": "/web/machine-connection/factory-bridge/installation-and-usage"
420+
"destination": "/web/getting-started/quickstart"
436421
},
437422
{
438423
"source": "/user-guides/factory-bridge/model-context-protocol",
439-
"destination": "/web/machine-connection/factory-bridge/model-context-protocol"
424+
"destination": "/web/getting-started/quickstart"
440425
},
441426
{
442427
"source": "/user-guides/factory-bridge/troubleshooting",
443-
"destination": "/web/machine-connection/factory-bridge/troubleshooting"
428+
"destination": "/web/getting-started/quickstart"
429+
},
430+
{
431+
"source": "/web/machine-connection/factory-bridge/best-practices",
432+
"destination": "/web/getting-started/quickstart"
433+
},
434+
{
435+
"source": "/web/machine-connection/factory-bridge/cli-tools-reference",
436+
"destination": "/web/getting-started/quickstart"
437+
},
438+
{
439+
"source": "/web/machine-connection/factory-bridge/installation-and-usage",
440+
"destination": "/web/getting-started/quickstart"
441+
},
442+
{
443+
"source": "/web/machine-connection/factory-bridge/model-context-protocol",
444+
"destination": "/web/getting-started/quickstart"
445+
},
446+
{
447+
"source": "/web/machine-connection/factory-bridge/troubleshooting",
448+
"destination": "/web/getting-started/quickstart"
444449
},
445450
{
446451
"source": "/user-guides/get-started/core-concepts",
@@ -512,7 +517,7 @@
512517
},
513518
{
514519
"source": "/user-guides/troubleshooting/repository-issues",
515-
"destination": "/web/machine-connection/factory-bridge/troubleshooting"
520+
"destination": "/web/getting-started/quickstart"
516521
},
517522
{
518523
"source": "/user-guides/usage-and-pricing/understanding-usage",
@@ -560,15 +565,15 @@
560565
},
561566
{
562567
"source": "/web/core-concepts/context/external-integrations",
563-
"destination": "/web/machine-connection/factory-bridge/installation-and-usage"
568+
"destination": "/web/getting-started/quickstart"
564569
},
565570
{
566571
"source": "/web/core-concepts/context/memory-as-context",
567-
"destination": "/web/machine-connection/factory-bridge/model-context-protocol"
572+
"destination": "/web/getting-started/quickstart"
568573
},
569574
{
570575
"source": "/web/core-concepts/context/understanding-context",
571-
"destination": "/web/machine-connection/factory-bridge/model-context-protocol"
576+
"destination": "/web/getting-started/quickstart"
572577
},
573578
{
574579
"source": "/web/core-concepts/droids/understanding-droids",

docs/enterprise/models-llm-gateways-and-integrations.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ Common patterns include:
136136
- Use separate identities and credentials for CI compared to developers.
137137

138138
- **Remote workspaces and VMs**
139-
- Connecting the web platform to remote machines via secure bridges.
140-
- Running Droid in locked‑down remote environments while providing a browser‑based UX.
139+
- Connecting to remote machines via secure remote workspaces.
140+
- Running Droid in locked‑down remote environments while providing a desktop or browser‑based UX.
141141

142142
Across all of these, the same enterprise controls apply: **models, tools, MCP servers, and telemetry are constrained by org and project policy, not by the IDE or environment**.
Lines changed: 36 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,55 +1,63 @@
11
---
22
title: Overview
33
sidebarTitle: Overview
4-
description: A brief introduction to Factory on the web
4+
description: If it can be done on a computer, it can be done with a Droid.
5+
keywords: ['factory app', 'desktop app', 'droid', 'factory bridge', 'bridge', 'local machine', 'download', 'install', 'mac', 'windows', 'ai coding', 'coding assistant']
56
---
67

7-
## Why Factory?
8+
<Note>
9+
**Research Preview**: The Factory App is now available for download on Mac and Windows.
10+
</Note>
811

9-
The biggest friction points in software development aren't in writing code – they're in everything that happens around it. Factory addresses these challenges with:
12+
## Download and start in 30 seconds
1013

1114
<CardGroup cols={3}>
12-
<Card title="Context Management" img="/images/overview/context.jpg">
13-
Factory integrates with your entire codebase and engineering tools to provide instant, relevant context for any task.
15+
<Card title="Mac (Apple Silicon)" icon="apple" href="https://app.factory.ai/api/desktop?platform=darwin&architecture=arm64">
16+
Download for M1/M2/M3
1417
</Card>
15-
16-
<Card title="Specialized Droids" img="/images/overview/workflows.jpg">
17-
Accelerate common development tasks with Factory's specialized AI assistants, each optimized for specific use cases.
18+
<Card title="Mac (Intel)" icon="apple" href="https://app.factory.ai/api/desktop?platform=darwin&architecture=x64">
19+
Download for Intel
1820
</Card>
19-
20-
<Card title="Adaptive Interface" img="/images/overview/fragments.jpg">
21-
Work in an environment that adapts to your work with an AI-managed dynamic interface.
21+
<Card title="Windows" icon="windows" href="https://app.factory.ai/api/desktop?platform=win32">
22+
Download for Windows
2223
</Card>
2324
</CardGroup>
2425

25-
## Getting Started
26+
Install, sign in, set your working directory, and start building. [Try the quickstart →](/web/getting-started/quickstart)
2627

27-
<Steps>
28-
<Step title="Connect Your Machine">
29-
Connect to a remote repository or your local machine.
30-
</Step>
28+
## What the Factory App brings to your workflow
3129

32-
<Step title="Connect Your Tools">
33-
Integrate your existing engineering and project management tools such as Slack, Linear, or PagerDuty to unlock Factory's full potential.
34-
</Step>
30+
- **Native desktop experience**: A dedicated app with Droid built-in — no browser tabs, no setup complexity. Just download and start coding.
31+
- **Local machine connection**: Work directly on your local filesystem with full access to your development environment, tools, and workflows.
32+
- **Cloud workspaces**: Spin up remote development environments when you need isolated, powerful compute without touching your local machine.
33+
- **Deep codebase understanding**: Droid leverages your project context, documentation, and team knowledge to provide contextually aware assistance.
34+
- **Engineering system integration**: Connect to Jira, Notion, Slack, Linear, PagerDuty, and more — so development work stays synchronized with your team.
3535

36-
<Step title="Choose Your Droids">
37-
Select from our specialized Droids, each designed to excel at specific development tasks.
38-
</Step>
36+
## Why teams choose Factory
3937

40-
<Step title="Start Building">
41-
Experience a new way of software development with unified context and AI assistance.
42-
</Step>
43-
</Steps>
38+
- **Built for enterprise**: SOC-2 compliance, on-premise deployment options, and security-first design.
39+
- **Transparent and controllable**: Every change Droid proposes is visible and reviewable before approval.
40+
- **Model flexibility**: Choose from multiple AI models and route tasks to the best model for each job.
4441

45-
## Next Steps
42+
## Next steps
4643

4744
<CardGroup cols={2}>
4845
<Card
4946
title="Quickstart"
5047
icon="rocket"
5148
href="/web/getting-started/quickstart"
5249
>
53-
Get up and running with the Factory web platform in 5 minutes
50+
Get up and running in 5 minutes
51+
</Card>
52+
<Card
53+
title="Remote Workspaces"
54+
icon="cloud"
55+
href="/web/machine-connection/remote-workspaces/index"
56+
>
57+
Set up cloud development environments
5458
</Card>
5559
</CardGroup>
60+
61+
<Note>
62+
**Looking for Factory Bridge?** The Factory App replaces Factory Bridge. The desktop app now connects directly to your local machine with Droid built-in — no separate Bridge application needed.
63+
</Note>

0 commit comments

Comments
 (0)