def METHOD_NAME(run_checks: bool) -> None:
    state = utils.APP_STATE
    po.put_markdown("# Walkthrough - Grapher")
    with open(CURRENT_DIR / "grapher.md", "r") as f:
        po.put_collapse("Instructions", [po.put_markdown(f.read())])
    if run_checks:
        po.put_markdown("""## Checking `.env` file...""")
        utils._check_env()
    po.put_markdown("## Environment")
    utils._show_environment()
    data = pi.input_group(
        "Options",
        [
            pi.input(
                "Namespace",
                name="namespace",
                placeholder="institution",
                required=True,
                value=state.get("namespace"),
                help_text="Institution name. Example: emdat",
            ),
            pi.input(
                "Grapher dataset version",
                name="version",
                placeholder=str(dt.date.today()),
                required=True,
                value=state.get("version", str(dt.date.today())),
                help_text="Version of the grapher dataset (by default, the current date, or exceptionally the publication date).",
            ),
            pi.input(
                "Grapher dataset short name",
                name="short_name",
                placeholder="testing_dataset_name",
                required=True,
                value=state.get("short_name"),
                validate=utils.validate_short_name,
                help_text="Underscored dataset short name. Example: natural_disasters",
            ),
            pi.input(
                "Garden dataset version",
                name="garden_version",
                placeholder=str(dt.date.today()),
                required=True,
                value=state.get("version", str(dt.date.today())),
                help_text="Version of the garden dataset (by default, the current date, or exceptionally the publication date).",
            ),
            pi.select("Add to DAG", utils.ADD_DAG_OPTIONS, name="dag_file", value=state.get("dag_file")),
            pi.checkbox(
                "Additional Options",
                options=[
                    Options.IS_PRIVATE.value,
                ],
                name="options",
                value=[],
            ),
        ],
    )
    form = GrapherForm(**data)
    # save form data to global state for next steps
    state.update(form.dict())
    private_suffix = "-private" if form.is_private else ""
    if form.add_to_dag:
        dag_content = utils.add_to_dag(
            dag={
                f"data{private_suffix}://grapher/{form.namespace}/{form.version}/{form.short_name}": [
                    f"data{private_suffix}://garden/{form.namespace}/{form.garden_version}/{form.short_name}"
                ]
            },
            dag_path=DAG_DIR / form.dag_file,
        )
    else:
        dag_content = ""
    DATASET_DIR = utils.generate_step_to_channel(
        CURRENT_DIR / "grapher_cookiecutter/", dict(**form.dict(), channel="grapher")
    )
    step_path = DATASET_DIR / (form.short_name + ".py")
    po.put_markdown(
        f"""