From 729ab015464efbfedea9e96d45c9e1b71f01f142 Mon Sep 17 00:00:00 2001 From: Mirna Wong <89008547+mirnawong1@users.noreply.github.com> Date: Mon, 18 Nov 2024 08:08:02 -0500 Subject: [PATCH 01/17] Update data-tests.md add not about not adding semicolon to singular test per user feedback and testing --- website/docs/docs/build/data-tests.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/website/docs/docs/build/data-tests.md b/website/docs/docs/build/data-tests.md index afe4719768c..9d04b4a9b06 100644 --- a/website/docs/docs/build/data-tests.md +++ b/website/docs/docs/build/data-tests.md @@ -66,7 +66,9 @@ having total_amount < 0 -The name of this test is the name of the file: `assert_total_payment_amount_is_positive`. +The name of this test is the name of the file: `assert_total_payment_amount_is_positive`. + +Note, that you don't need to include semicolons (;) at the end of the SQL statement in your singular test files as it can cause your test to fail. To add a description to a singular test in your project, add a `.yml` file to your `tests` directory, for example, `tests/schema.yml` with the following content: From 876273b242709fabf340fb3ff9953f2a229ae9fa Mon Sep 17 00:00:00 2001 From: Mirna Wong <89008547+mirnawong1@users.noreply.github.com> Date: Mon, 18 Nov 2024 08:44:28 -0500 Subject: [PATCH 02/17] Update website/docs/docs/build/data-tests.md Co-authored-by: nataliefiann <120089939+nataliefiann@users.noreply.github.com> --- website/docs/docs/build/data-tests.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/docs/build/data-tests.md b/website/docs/docs/build/data-tests.md index 9d04b4a9b06..af48e0af267 100644 --- a/website/docs/docs/build/data-tests.md +++ b/website/docs/docs/build/data-tests.md @@ -68,7 +68,7 @@ having total_amount < 0 The name of this test is the name of the file: `assert_total_payment_amount_is_positive`. -Note, that you don't need to include semicolons (;) at the end of the SQL statement in your singular test files as it can cause your test to fail. +Note, you won't need to include semicolons (;) at the end of the SQL statement in your singular test files as it can cause your test to fail. To add a description to a singular test in your project, add a `.yml` file to your `tests` directory, for example, `tests/schema.yml` with the following content: From 0f84027579a5edb85abe2e55e3f7014d45e22ac3 Mon Sep 17 00:00:00 2001 From: Natalie Fiann Date: Mon, 18 Nov 2024 09:41:18 -0500 Subject: [PATCH 03/17] Updated language and images as part of Global UI and images project --- .../docs/docs/build/environment-variables.md | 2 +- website/docs/docs/cloud/billing.md | 2 +- .../docs/docs/cloud/configure-cloud-cli.md | 4 +-- website/docs/docs/cloud/git/connect-github.md | 28 ++++++++++-------- .../connecting-github/github-connect.png | Bin 0 -> 351122 bytes 5 files changed, 20 insertions(+), 16 deletions(-) create mode 100644 website/static/img/docs/dbt-cloud/cloud-configuring-dbt-cloud/connecting-github/github-connect.png diff --git a/website/docs/docs/build/environment-variables.md b/website/docs/docs/build/environment-variables.md index a2dde35c24c..17596dd0746 100644 --- a/website/docs/docs/build/environment-variables.md +++ b/website/docs/docs/build/environment-variables.md @@ -62,7 +62,7 @@ Every job runs in a specific, deployment environment, and by default, a job will **Overriding environment variables at the personal level** -You can also set a personal value override for an environment variable when you develop in the dbt-integrated developer environment (IDE). By default, dbt Cloud uses environment variable values set in the project's development environment. To see and override these values, click the gear icon in the top right. Under "Your Profile," click **Credentials** and select your project. Click **Edit** and make any changes in "Environment Variables." +You can also set a personal value override for an environment variable when you develop in the dbt-integrated developer environment (IDE). By default, dbt Cloud uses environment variable values set in the project's development environment. To see and override these values, from dbt Cloud, click on your account name in the left side menu and select **Account settings**. Under "Your Profile," click **Credentials** and select your project. Click **Edit** and make any changes in "Environment Variables." diff --git a/website/docs/docs/cloud/billing.md b/website/docs/docs/cloud/billing.md index ad0834c6c98..2c80648d1f9 100644 --- a/website/docs/docs/cloud/billing.md +++ b/website/docs/docs/cloud/billing.md @@ -149,7 +149,7 @@ dbt Labs may institute use limits if reasonable use is exceeded. Additional feat ## Managing usage -From anywhere in the dbt Cloud account, click the **gear icon** and click **Account settings**. The **Billing** option will be on the left side menu under the **Account Settings** heading. Here, you can view individual available plans and the features provided for each. +From dbt Cloud, click on your account name in the left side menu and select **Account settings**. The **Billing** option will be on the left side menu under the **Settings** heading. Here, you can view individual available plans and the features provided for each. ### Usage notifications diff --git a/website/docs/docs/cloud/configure-cloud-cli.md b/website/docs/docs/cloud/configure-cloud-cli.md index 2e0fc174517..eac94809f8e 100644 --- a/website/docs/docs/cloud/configure-cloud-cli.md +++ b/website/docs/docs/cloud/configure-cloud-cli.md @@ -104,8 +104,8 @@ With your repo recloned, you can add, edit, and sync files with your repo. To set environment variables in the dbt Cloud CLI for your dbt project: -1. Select the gear icon on the upper right of the page. -2. Then select **Profile Settings**, then **Credentials**. +1. From dbt Cloud, click on your account name in the left side menu and select **Account settings**. +2. Under the **Your profile** section, select **Credentials**. 3. Click on your project and scroll to the **Environment Variables** section. 4. Click **Edit** on the lower right and then set the user-level environment variables. diff --git a/website/docs/docs/cloud/git/connect-github.md b/website/docs/docs/cloud/git/connect-github.md index e2bf459275e..f6f79ca251c 100644 --- a/website/docs/docs/cloud/git/connect-github.md +++ b/website/docs/docs/cloud/git/connect-github.md @@ -25,19 +25,21 @@ Connecting your GitHub account to dbt Cloud provides convenience and another lay You can connect your dbt Cloud account to GitHub by installing the dbt Cloud application in your GitHub organization and providing access to the appropriate repositories. To connect your dbt Cloud account to your GitHub account: -1. Navigate to **Your Profile** settings by clicking the gear icon in the top right. +1. From dbt Cloud, click on your account name in the left side menu and select **Account settings**. -2. Select **Linked Accounts** from the left menu. +2. Select **Personal profile** under the **Your profile** section. - +3. Scroll down to **Linked Accounts**. -3. In the **Linked Accounts** section, set up your GitHub account connection to dbt Cloud by clicking **Link** to the right of GitHub. This redirects you to your account on GitHub where you will be asked to install and configure the dbt Cloud application. + -4. Select the GitHub organization and repositories dbt Cloud should access. +4. In the **Linked Accounts** section, set up your GitHub account connection to dbt Cloud by clicking **Link** to the right of GitHub. This redirects you to your account on GitHub where you will be asked to install and configure the dbt Cloud application. + +5. Select the GitHub organization and repositories dbt Cloud should access. -5. Assign the dbt Cloud GitHub App the following permissions: +6. Assign the dbt Cloud GitHub App the following permissions: - Read access to metadata - Read and write access to Checks - Read and write access to Commit statuses @@ -46,8 +48,8 @@ To connect your dbt Cloud account to your GitHub account: - Read and write access to Webhooks - Read and write access to Workflows -6. Once you grant access to the app, you will be redirected back to dbt Cloud and shown a linked account success state. You are now personally authenticated. -7. Ask your team members to individually authenticate by connecting their [personal GitHub profiles](#authenticate-your-personal-github-account). +7. Once you grant access to the app, you will be redirected back to dbt Cloud and shown a linked account success state. You are now personally authenticated. +8. Ask your team members to individually authenticate by connecting their [personal GitHub profiles](#authenticate-your-personal-github-account). ## Limiting repository access in GitHub If you are your GitHub organization owner, you can also configure the dbt Cloud GitHub application to have access to only select repositories. This configuration must be done in GitHub, but we provide an easy link in dbt Cloud to start this process. @@ -67,14 +69,16 @@ After the dbt Cloud administrator [sets up a connection](/docs/cloud/git/connect To connect a personal GitHub account: -1. Navigate to **Your Profile** settings by clicking the gear icon in the top right. +1. From dbt Cloud, click on your account name in the left side menu and select **Account settings**. + +2. Select **Personal profile** under the **Your profile** section.. -2. Select **Linked Accounts** in the left menu. If your GitHub account is not connected, you’ll see "No connected account". +3. Scroll down to **Linked Accounts**. If your GitHub account is not connected, you’ll see "No connected account". -3. Select **Link** to begin the setup process. You’ll be redirected to GitHub, and asked to authorize dbt Cloud in a grant screen. +4. Select **Link** to begin the setup process. You’ll be redirected to GitHub, and asked to authorize dbt Cloud in a grant screen. -4. Once you approve authorization, you will be redirected to dbt Cloud, and you should now see your connected account. +5. Once you approve authorization, you will be redirected to dbt Cloud, and you should now see your connected account. You can now use the dbt Cloud IDE or dbt Cloud CLI. diff --git a/website/static/img/docs/dbt-cloud/cloud-configuring-dbt-cloud/connecting-github/github-connect.png b/website/static/img/docs/dbt-cloud/cloud-configuring-dbt-cloud/connecting-github/github-connect.png new file mode 100644 index 0000000000000000000000000000000000000000..18869ab426f7235b0bbb34da29a8e23c80ccaba6 GIT binary patch literal 351122 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