You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/2-getting-started/oss-vs-cloud.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,10 @@
1
1
---
2
-
title: Choose Your Approach
2
+
title: Choose best for you
3
3
---
4
4
5
-
# Choose Your Approach
5
+
# Choose what's best for you
6
6
7
-
Recce offers two ways to validate your data changes. **We recommend starting with Recce Cloud** for the easiest setup and team collaboration.
7
+
Recce offers two ways to validate your data changes: Open Source and Recce Cloud. **We recommend starting with Recce Cloud** for the easiest setup and team collaboration.
| • GitHub repository with dbt project<br>• Repository admin access for initial setup<br>• Active PRs with model changes | • GitLab project with dbt project<br>• Project maintainer or owner access for initial setup<br>• Active merge requests with model changes |
49
36
50
-
**Method 1: Generate locally**
37
+
!!!Note
38
+
You'll need administrative access to the Organization/Group you want to connect. Please ensure you have the necessary
39
+
permissions for **App installations** (GitHub) or **Providing a Personal Access Token** (GitLab).
| 1. Navigate to settings<br>2. Connect GitHub repository<br>3. Authorize Recce access<br>4. Select repository | 1. Navigate to settings<br>2. Connect GitLab by providing a Personal Access Token ([see our directions here](../7-cicd/gitlab-pat-guide.md))<br>3. Connect a project by adding a GitLab Project or URL to a Recce Project |
66
53
67
-
Use development environment or PR branch as current to compare against the base.
68
54
69
-
Choose one method:
55
+
### How to Use PR/MR Tracking
70
56
71
-
**Method 1: Generate locally**
57
+
Once connected, Recce displays all open and draft PRs/MRs in your Recce Cloud project.
72
58
73
-
```
74
-
dbt docs generate --target <your_dev_target>
75
-
```
59
+
### PR/MR Validation Workflow
76
60
77
-
**Method 2: dbt Cloud**<br>
78
-
Deploy → Jobs → CI job → Recent run → Download artifacts
61
+
- View open/draft PRs/MRs in dashboard
62
+
- Select PR/MR to validate
63
+
- Upload PR/MR metadata (until CI/CD is configured)
64
+
- Launch Recce to analyze changes
79
65
80
66
## Data Warehouse Diffing {#data-diffing}
81
67
82
-
Go beyond metadata to see how changes affect your actual data. Configure your data warehouse connection to compare query
68
+
Do data diffing to see how changes affect your actual data. Configure your data warehouse connection to compare query
83
69
results and catch issues before they impact production.
84
70
85
71
### Setup Requirements
86
72
87
73
- Data warehouse credentials with read access
88
74
- Network connectivity to your warehouse
89
-
- Base and current environments configured in previous step
90
75
91
76
### Supported Warehouses
92
77
@@ -100,66 +85,13 @@ Configure connection to your data warehouse to enable query result comparisons.
100
85
101
86
**Quick setup:**
102
87
103
-
1. In your [project home](https://cloud.datarecce.io/), click the gear icon next to **Warehouse Connection**
88
+
1. In your [project home](https://cloud.reccehq.com/), click the gear icon next to **Warehouse Connection**
104
89
2. Create a new connection or select an existing one from the dropdown
105
90
3. Your connection is linked and ready to use
106
91
107
92
For detailed connection settings, see [Connect to Warehouse](../5-data-diffing/connect-to-warehouse.md). Connection
108
-
credentials are encrypted and secure - see our [security practices](https://reccehq.com/security/).
109
-
110
-
<!-- insert a video -->
111
-
112
-
### How to Use Data Diffing
113
-
114
-
Recce supports several data diffing methods. See Data Diffing sections for details:
| • GitHub repository with dbt project<br>• Repository admin access for initial setup<br>• Active PRs with model changes | • GitLab project with dbt project<br>• Project maintainer or owner access for initial setup<br>• Active merge requests with model changes |
133
-
134
-
!!!Note
135
-
You'll need administrative access to the Organization/Group you want to connect. Please ensure you have the necessary
136
-
permissions for **App installations** (GitHub) or **Providing a Personal Access Token** (GitLab).
137
-
138
-
### Connection
139
-
140
-
Connect your repository to track pull requests/merge requests and validate changes.
141
-
142
-
!!!Note
143
-
Keep **Connection setup** note the same as before if there was one specific to this section.
| 1. Navigate to settings<br>2. Connect GitHub repository<br>3. Authorize Recce access<br>4. Select repository | 1. Navigate to settings<br>2. Connect GitLab by providing a Personal Access Token ([see our directions here](../7-cicd/gitlab-pat-guide.md))<br>3. Connect a project by adding a GitLab Project or URL to a Recce Project |
150
-
151
-
<!-- insert a video -->
152
-
153
-
### How to Use PR/MR Tracking
154
-
155
-
Once connected, Recce displays all open and draft PRs/MRs in your dashboard.
156
-
157
-
### PR/MR Validation Workflow
158
-
159
-
- View open/draft PRs/MRs in dashboard
160
-
- Select PR/MR to validate
161
-
- Upload PR/MR metadata (until CI/CD is configured)
162
-
- Launch Recce to analyze changes
163
95
164
96
## CI/CD Automation {#cicd-automation}
165
97
@@ -189,5 +121,62 @@ See the CI/CD sections for complete setup guides:
189
121
- Validation results directly in PR
190
122
191
123
124
+
## Manual Upload Metadata {#manual}
125
+
126
+
Recce shows what changed between base and current environments and helps assess potential impact. The most common case is comparing your development branch against your production or main branch to see what your changes will impact.
127
+
128
+
If you don’t use the GitHub/GitLab or havn’t setup CI/CD yet, you can manual upload
129
+
130
+
- Web interface: Click "Update" on the session you want to update in Recce Cloud.
131
+
1. Click "Update" in base session to upload baseline metadata
132
+
2. Click "Update" in current session to upload comparison metadata
<figcaption>Automated validation workflow for pull requests</figcaption>
48
+
</figure>
48
49
49
-
### GitLab
50
-
If your dbt project uses GitLab:
50
+
## Getting Started with your CI/CD
51
51
52
-
2.[Setup CI](./gitlab/setup-ci.md) - Auto-validate changes in every MR
53
-
1.[Setup CD](./gitlab/setup-cd.md) - Auto-update baseline on merge to main
54
-
3.[GitLab Personal Access Token Guide](./gitlab/gitlab-pat-guide.md) - Required for GitLab integration
52
+
Recce currently integrates with both GitHub Actions and GitLab CI/CD. If you use another CI/CD product and interested in Recce, [let us know](https://cal.com/team/recce/chat).
55
53
56
54
## Prerequisites
57
55
58
56
Before setting up, ensure you have:
59
57
60
-
-**Recce Cloud account**with Team plan or free trial
58
+
-**Recce Cloud account**You can signup and start your free trial[here](https://cloud.reccehq.com/)
61
59
-**Repository connected** to Recce Cloud ([setup guide](../2-getting-started/start-free-with-cloud.md#git-integration))
62
-
-**dbt artifacts** (`manifest.json` and `catalog.json`) from your project
60
+
-**dbt artifacts generated** (`manifest.json` and `catalog.json`) from your project
63
61
64
-
## Architecture overview
62
+
### GitHub
63
+
If your dbt project uses GitHub:
65
64
66
-
Both CI and CD workflows follow the same pattern:
65
+
1.[Setup CD](./github/setup-cd.md) - Auto-update baseline on merge to main
66
+
2.[Setup CI](./github/setup-ci.md) - Auto-validate changes in every PR
67
67
68
-
1.**Trigger event** (merge to main, or PR/MR opened/updated)
69
-
2.**Generate dbt artifacts** (`dbt docs generate` or external source)
70
-
3.**Upload to Recce Cloud** (automatic via workflow action)
71
-
4.**Validation results** appear in Recce dashboard and PR/MR
<figcaption>Automated validation workflow for pull requests</figcaption>
76
-
</figure>
71
+
1.[Setup CD](./gitlab/setup-cd.md) - Auto-update baseline on merge to main
72
+
2.[Setup CI](./gitlab/setup-ci.md) - Auto-validate changes in every MR
73
+
3.[GitLab Personal Access Token Guide](./gitlab/gitlab-pat-guide.md) - Required for GitLab integration
77
74
78
75
## Next steps
79
76
80
-
1. Choose your platform (GitHub or GitLab)
81
-
2. Start with CD setup to establish baseline updates
82
-
3. Add CI setup to enable PR/MR validation
83
-
4. Review [best practices](./best-practices-prep-env.md) for environment preparation
77
+
1. Start with relevant CD setup ([Gitlab](./gitlab/setup-cd.md) or [Github](./github/setup-cd.md)) to establish automatic baseline (production artifacts) updates.
78
+
2. Configure CI setup ([Gitlab](./gitlab/setup-ci.md) or [Github](./github/setup-ci.md)) to enable PR/MR validation
79
+
3. Review [best practices](./best-practices-prep-env.md) for environment preparation
84
80
85
81
## Related workflows
86
82
87
83
After setting up CI/CD automation, explore these workflow guides:
88
84
89
-
-[Development workflow](./scenario-dev.md) - Validate changes during development
90
-
-[PR/MR review workflow](./scenario-pr-review.md) - Collaborate on validation results
0 commit comments