# Publishing using CI/CD

**Go to your project page and select the deployments tab by clicking the 🚀 button.**&#x20;

### Step 1: Connect your repository

To get started, link your GitHub repository to the project you created. You can choose which branch you prefer (either `main` or `master`). This will provide Github with a developer keypair, granting it access to your Valist project.

Here's the flow that will happen:

1. The browser will securely generate a fresh, unique `Ethereum key` for your project.
2. The `public key` address will be added to the Valist Project, and the `private key` will be stored in the chosen GitHub repository as a confidential secret labeled **VALIST\_SIGNER**.

This gives the GitHub Action access to your Valist project without compromising on security!

<figure><img src="https://2363521647-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fh4ZANllqbuywLRfYT5Kn%2Fuploads%2FQuxSTWv0fOEnZWHIpX6B%2Fimage.png?alt=media&#x26;token=bb91d1b3-874f-4189-9e5c-8ce33cefa341" alt=""><figcaption></figcaption></figure>

### Step 2: Configuring your builds

> **Important**: The next step is a crucial one.&#x20;

It is essential to ensure that you have configured your builds accurately. Double-check that the environment and framework you are using match your localhost environment. This will help ensure everything runs smoothly and is properly set up.&#x20;

Additionally, you should take the time to test your build configurations before deploying them. This will help ensure that the end product meets the requirements.

<figure><img src="https://2363521647-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fh4ZANllqbuywLRfYT5Kn%2Fuploads%2Fsnb1vZKTcB5n3ThmBeHx%2Fimage.png?alt=media&#x26;token=877e9bfe-f474-4330-aa6d-207209aed8f1" alt=""><figcaption></figcaption></figure>

### Step 3: Choose where to publish

After you've successfully configured your build, choose a platform where you want your project to be deployed.

*Valist will soon give you the option to select from various platforms to publish your application.*

<figure><img src="https://2363521647-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fh4ZANllqbuywLRfYT5Kn%2Fuploads%2F8oAPhpTJVEp3soNVVciW%2Fimage.png?alt=media&#x26;token=446eb241-82cb-44d0-8b47-24673f73af29" alt=""><figcaption></figcaption></figure>

### Step 4: Add Integrations

Valist offers additional integrations, such as Twitter and Discord, to enhance your experience.

<figure><img src="https://2363521647-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fh4ZANllqbuywLRfYT5Kn%2Fuploads%2FPBcQA14FI9RD3SxDUfDU%2Fimage.png?alt=media&#x26;token=077119c4-2da4-45bc-8ee0-6b81e606c6af" alt=""><figcaption></figcaption></figure>

### Step 5: Deploy now! 🚀

Once you have completed the steps above, hit the `Deploy` button. A transaction will pop up that you need to sign, *but don't worry - you won't be spending any gas fees.*

<figure><img src="https://2363521647-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fh4ZANllqbuywLRfYT5Kn%2Fuploads%2FU1FxhR5LpIzIN1E1kbtU%2Fimage.png?alt=media&#x26;token=a92c3fd7-5224-4982-98e5-7ecfdda24b32" alt=""><figcaption></figcaption></figure>

### Step 6: Merge the PR!

Once the transaction is processed, a Pull Request will be generated for your connected GitHub repository. A prompt will appear on your screen, which will direct you to the Pull Requests page.&#x20;

Merge the Pull Request and wait for Valist's Github Action to build your code.

<figure><img src="https://2363521647-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fh4ZANllqbuywLRfYT5Kn%2Fuploads%2F9ppguBscsv0QH9kybLbu%2Fimage.png?alt=media&#x26;token=1ef17d13-1a1e-4af1-9e9f-883534ca3c7f" alt=""><figcaption></figcaption></figure>

*That's it! 🚀* &#x20;

That's how easily you can create a full CI/CD pipeline to publish your applications on Valist. You can now access your releases from anywhere in the Valist ecosystem, and from IPFS directly!
