From 421c64da4141dc38ba986f11649f9776378d022f Mon Sep 17 00:00:00 2001
From: Amy Qualls <aqualls@gitlab.com>
Date: Wed, 12 Mar 2025 15:51:06 -0700
Subject: [PATCH] Add expectation of disabling FutureTense rule

Tutorials use future tense, so let's build in the expectation that
we will turn off alerts for future tense on those pages.
---
 doc/development/documentation/topic_types/tutorial.md          | 3 +++
 doc/tutorials/agile_sprint/_index.md                           | 2 ++
 doc/tutorials/compliance_pipeline/_index.md                    | 2 ++
 doc/tutorials/create_register_first_runner/_index.md           | 2 ++
 doc/tutorials/fuzz_testing/_index.md                           | 2 ++
 doc/tutorials/install_gitlab_single_node/_index.md             | 2 ++
 doc/tutorials/left_sidebar/_index.md                           | 2 ++
 doc/tutorials/make_first_git_commit/_index.md                  | 2 ++
 doc/tutorials/manage_user/_index.md                            | 2 ++
 doc/tutorials/observability/observability_django_tutorial.md   | 1 +
 .../product_analytics_onboarding_website_project/_index.md     | 2 ++
 doc/tutorials/set_up_gitlab_google_integration/_index.md       | 2 ++
 12 files changed, 24 insertions(+)

diff --git a/doc/development/documentation/topic_types/tutorial.md b/doc/development/documentation/topic_types/tutorial.md
index 95fe65a4d8a0c..93ca4af8f816e 100644
--- a/doc/development/documentation/topic_types/tutorial.md
+++ b/doc/development/documentation/topic_types/tutorial.md
@@ -43,6 +43,8 @@ Tutorials should be in this format:
 title: Title (starts with "Tutorial:" followed by an active verb, like "Tutorial: Create a website")
 ---
 
+<!-- vale gitlab_base.FutureTense = NO -->
+
 A paragraph that explains what the tutorial does, and the expected outcome.
 
 To create a website:
@@ -109,6 +111,7 @@ you can:
 - Add encouraging or congratulatory phrases after tasks.
 - Use future tense from time to time, especially when you're introducing
   steps. For example, `Next, you will associate your issues with your epics`.
+  Disable the Vale rule `gitlab_base.FutureTense` to avoid false positives.
 - Be more conversational. For example, `This task might take a while to complete`.
 
 ## Metadata
diff --git a/doc/tutorials/agile_sprint/_index.md b/doc/tutorials/agile_sprint/_index.md
index d384c8b72e89f..5fafe685910c6 100644
--- a/doc/tutorials/agile_sprint/_index.md
+++ b/doc/tutorials/agile_sprint/_index.md
@@ -5,6 +5,8 @@ info: For assistance with this tutorial, see https://handbook.gitlab.com/handboo
 title: 'Tutorial: Use GitLab to run an Agile iteration'
 ---
 
+<!-- vale gitlab_base.FutureTense = NO -->
+
 To run an Agile development iteration in GitLab, you use multiple GitLab features
 that work together.
 
diff --git a/doc/tutorials/compliance_pipeline/_index.md b/doc/tutorials/compliance_pipeline/_index.md
index 885e3922a62af..43fa58774f1da 100644
--- a/doc/tutorials/compliance_pipeline/_index.md
+++ b/doc/tutorials/compliance_pipeline/_index.md
@@ -22,6 +22,8 @@ This change is a breaking change. For more information, see the [migration guide
 
 {{< /alert >}}
 
+<!-- vale gitlab_base.FutureTense = NO -->
+
 You can use [compliance pipelines](../../user/compliance/compliance_pipelines.md) to ensure specific
 compliance-related jobs are run on pipelines for all projects in a group. Compliance pipelines are applied
 to projects through [compliance frameworks](../../user/compliance/compliance_frameworks.md).
diff --git a/doc/tutorials/create_register_first_runner/_index.md b/doc/tutorials/create_register_first_runner/_index.md
index 050210e3ea5f9..9f2a59a5ce7ab 100644
--- a/doc/tutorials/create_register_first_runner/_index.md
+++ b/doc/tutorials/create_register_first_runner/_index.md
@@ -5,6 +5,8 @@ info: To determine the technical writer assigned to the Stage/Group associated w
 title: 'Tutorial: Create, register, and run your own project runner'
 ---
 
+<!-- vale gitlab_base.FutureTense = NO -->
+
 This tutorial shows you how to configure and run your first runner in GitLab.
 
 A runner is an agent in the GitLab Runner application that runs jobs in a GitLab CI/CD pipeline.
diff --git a/doc/tutorials/fuzz_testing/_index.md b/doc/tutorials/fuzz_testing/_index.md
index 85d0a152f6fb5..5ab74f99b69a4 100644
--- a/doc/tutorials/fuzz_testing/_index.md
+++ b/doc/tutorials/fuzz_testing/_index.md
@@ -12,6 +12,8 @@ title: 'Tutorial: Perform fuzz testing in GitLab'
 
 {{< /details >}}
 
+<!-- vale gitlab_base.FutureTense = NO -->
+
 [Coverage-guided fuzz testing](../../user/application_security/coverage_fuzzing/_index.md#coverage-guided-fuzz-testing-process) sends unexpected, malformed, or random data to your application, and then monitors
 your application for unstable behaviors and crashes.
 
diff --git a/doc/tutorials/install_gitlab_single_node/_index.md b/doc/tutorials/install_gitlab_single_node/_index.md
index a3316cd702b2b..903dd44b5550e 100644
--- a/doc/tutorials/install_gitlab_single_node/_index.md
+++ b/doc/tutorials/install_gitlab_single_node/_index.md
@@ -12,6 +12,8 @@ title: 'Tutorial: Install and secure a single node GitLab instance'
 
 {{< /details >}}
 
+<!-- vale gitlab_base.FutureTense = NO -->
+
 In this tutorial you will learn how to install and securely configure a single
 node GitLab instance that can accommodate up to
 [20 RPS or 1,000 users](../../administration/reference_architectures/1k_users.md).
diff --git a/doc/tutorials/left_sidebar/_index.md b/doc/tutorials/left_sidebar/_index.md
index d516cd8d417ac..bbdf4577978a4 100644
--- a/doc/tutorials/left_sidebar/_index.md
+++ b/doc/tutorials/left_sidebar/_index.md
@@ -19,6 +19,8 @@ title: 'Tutorial: Use the left sidebar to navigate GitLab'
 
 {{< /history >}}
 
+<!-- vale gitlab_base.FutureTense = NO -->
+
 Follow this tutorial to learn how to use the new left sidebar to navigate the UI.
 
 ## Layout of the left sidebar
diff --git a/doc/tutorials/make_first_git_commit/_index.md b/doc/tutorials/make_first_git_commit/_index.md
index db11832bb23a9..9545b59f94a4c 100644
--- a/doc/tutorials/make_first_git_commit/_index.md
+++ b/doc/tutorials/make_first_git_commit/_index.md
@@ -5,6 +5,8 @@ info: For assistance with this tutorial, see https://handbook.gitlab.com/handboo
 title: 'Tutorial: Make your first Git commit'
 ---
 
+<!-- vale gitlab_base.FutureTense = NO -->
+
 This tutorial will teach you a little bit about how Git works. It walks
 you through the steps of creating your own project, editing a file, and
 committing changes to a Git repository from the command line.
diff --git a/doc/tutorials/manage_user/_index.md b/doc/tutorials/manage_user/_index.md
index b116f7e74020c..e9a91c9a5f893 100644
--- a/doc/tutorials/manage_user/_index.md
+++ b/doc/tutorials/manage_user/_index.md
@@ -12,6 +12,8 @@ title: 'Tutorial: Set up your organization'
 
 {{< /details >}}
 
+<!-- vale gitlab_base.FutureTense = NO -->
+
 In GitLab, you set up and manage your company's GitLab organization by:
 
 - Creating groups, subgroups, and projects.
diff --git a/doc/tutorials/observability/observability_django_tutorial.md b/doc/tutorials/observability/observability_django_tutorial.md
index a63ce1f171968..589469c1f634e 100644
--- a/doc/tutorials/observability/observability_django_tutorial.md
+++ b/doc/tutorials/observability/observability_django_tutorial.md
@@ -16,6 +16,7 @@ For more information, see the history of the [**Distributed tracing** feature](.
 In this tutorial, we'll show you how to create, configure, instrument, and monitor a Django application using GitLab observability features.
 
 <!-- vale gitlab_base.SentenceSpacing = NO -->
+<!-- vale gitlab_base.FutureTense = NO -->
 
 ## Before you begin
 
diff --git a/doc/tutorials/product_analytics_onboarding_website_project/_index.md b/doc/tutorials/product_analytics_onboarding_website_project/_index.md
index 2268fb7272876..5d6b53b429b4c 100644
--- a/doc/tutorials/product_analytics_onboarding_website_project/_index.md
+++ b/doc/tutorials/product_analytics_onboarding_website_project/_index.md
@@ -13,6 +13,8 @@ title: 'Tutorial: Set up product analytics in a GitLab Pages website project'
 
 {{< /details >}}
 
+<!-- vale gitlab_base.FutureTense = NO -->
+
 Understanding how your users engage with your website or application is important for making data-driven decisions.
 By identifying the most and least used features by your users, your team can decide where and how to spend their time effectively.
 
diff --git a/doc/tutorials/set_up_gitlab_google_integration/_index.md b/doc/tutorials/set_up_gitlab_google_integration/_index.md
index f6e15646229dd..30c2545efa0f9 100644
--- a/doc/tutorials/set_up_gitlab_google_integration/_index.md
+++ b/doc/tutorials/set_up_gitlab_google_integration/_index.md
@@ -5,6 +5,8 @@ info: To determine the technical writer assigned to the Stage/Group associated w
 title: 'Tutorial: Set up the Google Cloud integration'
 ---
 
+<!-- vale gitlab_base.FutureTense = NO -->
+
 This tutorial shows you how to integrate Google Cloud with GitLab,
 so that you can deploy directly to Google Cloud.
 
-- 
GitLab