Before you start, see the GitHub app [installation instructions](/docs/pulumi-cloud/deployments/reference/#github-app-installation) to configure your Pulumi organization to work seamlessly with Deployments.
It's possible to create a new Pulumi project, commit its code, and deploy it entirely from within your browser by using Deployments in combination with the New Project Wizard.
Select "Use a template" if you'd like to create a fully featured project, or select "Use a starter" if you want to create a bare-bones project with only the minimal necessary boilerplate.
In order to use templates you will need to authorize Pulumi with GitHub so that it can clone private repositories as template sources and commit new code for your projects.
Click the button and accept the required permissions if you would like to use templates.
{{% notes "info" %}}
If you select "Use a template" and your Pulumi administrator has configured [custom templates](/docs/pulumi-cloud/developer-portals/templates) for your organization, you will be able to choose from your organization's custom templates in a later step.
If you select "Use a template" but your organization doesn't have custom templates, you'll be able to choose one of Pulumi's public templates.
{{% /notes %}}
On the next screen, select "Pulumi Deployments" as your deployment method.
{{% notes "info" %}}
You may need to [install the Pulumi GitHub app](/docs/pulumi-cloud/deployments/reference/#github-app-installation) if you haven't already.
This section allows you to provide values for any necessary configuration if you're using a [template](/docs/pulumi-cloud/developer-portals/templates) that declares required configuration keys.
This enables the resulting stack to use a bundle of pre-configured secrets and configuration values without needing to re-specify all of them during project creation.
### Repository details
Here you can configure the repository and optional subdirectory to use when committing your new project code.
If you granted the Pulumi GitHub app access to _all_ repositories, the New Project Wizard will allow users to create projects with Deployments enabled in new repositories.
After you've configured your project settings, you will be able to configure the behavior of Deployments, including when to trigger new Deployments and environment variables to include with your updates.
This walk-through shows you how to create a new project using `pulumi new`, upload to GitHub using the `gh` CLI, and then configure Pulumi Deployments.
Before you start, see the GitHub app [installation instructions](/docs/pulumi-cloud/deployments/reference/#github-app-installation) to configure your Pulumi organization to work seamlessly with Deployments.
You will need the following tools to complete this tutorial:
* The [Pulumi CLI](/docs/install/)
* The [GitHub CLI](https://cli.github.com/)
Let's get started!
### Create project and upload to a new GitHub repository
* Navigate to your stack in Pulumi Cloud. It should be at `https://app.pulumi.com/<your_organization>/test_deployments/dev` if you accepted the defaults. Replace `<your_organization>` with your Pulumi organization name.
{{<notestype="info">}}
Alternatively, you can navigate to `https://app.pulumi.com`, select `Stacks` in the left navigation, and click on your project/stack in the list.
{{</notes>}}
* Click on `Settings` and then `Deploy` on the left.

* You should see settings like this:

* Fill out the `Source control settings`
* Select `GitHub` as Source Control
* Select your `test_deployment` repository we created earlier.
* Select the `main` branch
* Leave the `Pulumi.yaml folder` blank, we put our project in the root folder.

* Now configure settings specific to your Deployment, such as:
Finally, click the `Save deployment configuration` button to save our settings, and click the "Deploy" button in the top right to trigger a deployment.