Repository: kedro-org/kedro

Issue:
Add new `spaceflights` starters to `--starter` flag options
## Description
Users should be able to use the [new `spaceflights` starters](https://github.com/kedro-org/kedro/issues/2838) through `kedro new --starter=...`.  
With the starter flag they would get to full project. If they use `--add-ons` instead they can select only the parts of the project they want. 

Note that users cannot use the `--starter` and `--add-ons` flags together. It’s either or and if they use `--starter` they get the full template.

## Context
The [new starters](https://github.com/kedro-org/kedro/issues/2838) are mainly added to facilitate the [new project creation flow](https://github.com/kedro-org/kedro/issues/2388). Existing starters can be used through the `--starter` flag, we'll add the new ones as well for consistency. 



Discussion:

Resolving patch:
diff --git a/kedro/framework/cli/starters.py b/kedro/framework/cli/starters.py
--- a/kedro/framework/cli/starters.py
+++ b/kedro/framework/cli/starters.py
@@ -78,7 +78,14 @@ class KedroStarterSpec:  # noqa: too-few-public-methods
     KedroStarterSpec("pandas-iris", _STARTERS_REPO, "pandas-iris"),
     KedroStarterSpec("pyspark", _STARTERS_REPO, "pyspark"),
     KedroStarterSpec("pyspark-iris", _STARTERS_REPO, "pyspark-iris"),
-    KedroStarterSpec("spaceflights", _STARTERS_REPO, "spaceflights"),
+    KedroStarterSpec("spaceflights-pandas", _STARTERS_REPO, "spaceflights-pandas"),
+    KedroStarterSpec(
+        "spaceflights-pandas-viz", _STARTERS_REPO, "spaceflights-pandas-viz"
+    ),
+    KedroStarterSpec("spaceflights-pyspark", _STARTERS_REPO, "spaceflights-pyspark"),
+    KedroStarterSpec(
+        "spaceflights-pyspark-viz", _STARTERS_REPO, "spaceflights-pyspark-viz"
+    ),
     KedroStarterSpec("databricks-iris", _STARTERS_REPO, "databricks-iris"),
 ]
 # Set the origin for official starters


Test patch:
diff --git a/tests/framework/cli/test_starters.py b/tests/framework/cli/test_starters.py
--- a/tests/framework/cli/test_starters.py
+++ b/tests/framework/cli/test_starters.py
@@ -697,13 +697,13 @@ def test_relative_path_directory(self, fake_kedro_cli):
     def test_alias(self, fake_kedro_cli, mock_determine_repo_dir, mock_cookiecutter):
         CliRunner().invoke(
             fake_kedro_cli,
-            ["new", "--starter", "spaceflights"],
+            ["new", "--starter", "spaceflights-pandas"],
             input=_make_cli_prompt_input(),
         )
         kwargs = {
             "template": "git+https://github.com/kedro-org/kedro-starters.git",
             "checkout": version,
-            "directory": "spaceflights",
+            "directory": "spaceflights-pandas",
         }
         assert kwargs.items() <= mock_determine_repo_dir.call_args[1].items()
         assert kwargs.items() <= mock_cookiecutter.call_args[1].items()
@@ -713,13 +713,13 @@ def test_alias_custom_checkout(
     ):
         CliRunner().invoke(
             fake_kedro_cli,
-            ["new", "--starter", "spaceflights", "--checkout", "my_checkout"],
+            ["new", "--starter", "spaceflights-pandas", "--checkout", "my_checkout"],
             input=_make_cli_prompt_input(),
         )
         kwargs = {
             "template": "git+https://github.com/kedro-org/kedro-starters.git",
             "checkout": "my_checkout",
-            "directory": "spaceflights",
+            "directory": "spaceflights-pandas",
         }
         assert kwargs.items() <= mock_determine_repo_dir.call_args[1].items()
         assert kwargs.items() <= mock_cookiecutter.call_args[1].items()
@@ -798,7 +798,7 @@ def test_invalid_starter(self, fake_kedro_cli):
     @pytest.mark.parametrize(
         "starter, repo",
         [
-            ("spaceflights", "https://github.com/kedro-org/kedro-starters.git"),
+            ("spaceflights-pandas", "https://github.com/kedro-org/kedro-starters.git"),
             (
                 "git+https://github.com/fake/fake.git",
                 "https://github.com/fake/fake.git",