Skip to content

docs: Deploy with Vercel#2767

Merged
haleychaas merged 9 commits intomainfrom
docs-haley-vercel-tutorial
Feb 4, 2026
Merged

docs: Deploy with Vercel#2767
haleychaas merged 9 commits intomainfrom
docs-haley-vercel-tutorial

Conversation

@haleychaas
Copy link
Contributor

@haleychaas haleychaas commented Jan 23, 2026

Summary

A tutorial on how to get started with Vercel hosting. Preview here.

Requirements (place an x in each [ ])

@codecov
Copy link

codecov bot commented Jan 23, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 93.44%. Comparing base (bfe4e60) to head (d038c72).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #2767   +/-   ##
=======================================
  Coverage   93.44%   93.44%           
=======================================
  Files          37       37           
  Lines        7677     7677           
  Branches      669      669           
=======================================
  Hits         7174     7174           
  Misses        498      498           
  Partials        5        5           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@haleychaas haleychaas requested a review from kkemple January 23, 2026 23:59
@haleychaas haleychaas marked this pull request as ready for review January 23, 2026 23:59
@haleychaas haleychaas requested a review from a team as a code owner January 23, 2026 23:59

First things first, take a few moments to set up the following:

* Make sure you have a development environment where you have permission to install apps. You can get a free sandbox with the [Slack developer program](https://api.slack.com/developer-program).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* Make sure you have a development environment where you have permission to install apps. You can get a free sandbox with the [Slack developer program](https://api.slack.com/developer-program).
* Make sure you have a development environment where you have permission to install apps. You can get a free sandbox with the [Slack Developer Program](https://api.slack.com/developer-program).


![New project](new_project.png)

Select your provider as the Git Scope and rename the repo if you'd like. Next, click **Create**.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Select your provider as the Git Scope and rename the repo if you'd like. Next, click **Create**.
Select your provider as the Git Scope and rename the repo if you'd like. Click **Create**.


## Create a Slack app

Create a new Slack app through [this link](https://api.slack.com/apps?new_app=1), then select **from a manifest**. Next, choose a workspace you have permission to install apps in. Click **Next**, then copy and paste the project manifest code here, replacing the placeholder text in the JSON tab.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Create a new Slack app through [this link](https://api.slack.com/apps?new_app=1), then select **from a manifest**. Next, choose a workspace you have permission to install apps in. Click **Next**, then copy and paste the project manifest code here, replacing the placeholder text in the JSON tab.
Create a new Slack app through [this link](https://api.slack.com/apps?new_app=1), then select **from a manifest**. Next, choose a workspace you have permission to install apps in. Click **Next**, then copy and paste the project manifest code here, replacing the placeholder text in the **JSON** tab.


![Environment variables](env_variables.png)

Now it’ll work through the deployment process and give you updates on what it is doing. Be patient. Deployment is hard work! Once it's finished, you'll see a confirmation screen with a button to **Continue to Dashboard**. Click that button. Here you can see that your app has been deployed! Use this dashboard to keep tabs on build logs, deployment checks and more.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Now it’ll work through the deployment process and give you updates on what it is doing. Be patient. Deployment is hard work! Once it's finished, you'll see a confirmation screen with a button to **Continue to Dashboard**. Click that button. Here you can see that your app has been deployed! Use this dashboard to keep tabs on build logs, deployment checks and more.
The deployment process will kick off, and you'll receive progress updates. Be patient. Deployment is hard work! Once it's finished, you'll see a confirmation screen with a button to **Continue to Dashboard**. Click that button. Here you can see that your app has been deployed! Use this dashboard to keep tabs on build logs, deployment checks, and more.

@zimeg zimeg changed the title Docs: Deploy with Vercel docs: Deploy with Vercel Jan 30, 2026
@zimeg zimeg added docs M-T: Documentation work only area:examples issues related to example or sample code labels Jan 30, 2026
Copy link
Member

@zimeg zimeg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@haleychaas This is a solid guide and an impressive example to showcase! Thanks so much for bringing this to public pages 📚 ✨

Before merging I left a note on another environment variable needed for a smooth starting experience that has all features of a Slack and Vercel AI app. I left a few other small comments but please feel free to publish when you're feeling good about things! Or let me know if I can share more setup details 👾

"items": [
"tools/bolt-js/deployments/aws-lambda",
"tools/bolt-js/deployments/heroku",
"tools/bolt-js/deployments/vercel/vercel"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"tools/bolt-js/deployments/vercel/vercel"
"tools/bolt-js/deployments/vercel"

🪬 question: Can we shorten this path?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

that's a question for @lukegalbraithrussell I feel like we need it for some reason but I don't remember why

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

tools/bolt-js/deployments/vercel is a folder path right now. you need this to specify that you want the vercel file within the vercel folder.

this looks redundant here, but as long as you name the file either 1. the same name as the folder (like you did) or 2. index, the actual URL will just be "/tools/bolt-js/deployments/vercel"

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔏 suggestion: I forget if starting with "index.md" might help with the paths above, but might be nice to use for this nested page?


Select your provider as the Git Scope and rename the repo if you'd like. Click **Create**.

Keep this browser tab open; we'll be back to it soon. Next, we'll need to add a couple of variables for our app. To obtain these, direct your attention to the Slack app settings page.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 issue: We might want to add a section on gathering an AI Gateway API token and saving it as another variable called AI_GATEWAY_API_KEY with this step? I found this link to be useful:

🔗 https://vercel.com/d?to=%2F%5Bteam%5D%2F%7E%2Fai%2Fapi-keys

💰 note: This requires also saving debit card details for access to the free tier, but such is common for hosting I find. Unsure if that's needed to callout?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@zimeg did you want to take another look with this section added?


Once the deployment has completed, navigate back to the Slack [app settings](https://api.slack.com/apps) and open the **App Manifest** from the sidebar.

Update the manifest so that all of the `reference_url` and `url` fields use your domain. Click **Save** and verify the URL.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👁️‍🗨️ suggestion(non-blocking): Examples might be nice since paths are never obvious for me and these are different from Bolt defaults:

@haleychaas haleychaas requested a review from zimeg February 3, 2026 23:26
Copy link
Member

@zimeg zimeg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@haleychaas LGTM and apologies for slow response!

Thanks for sharing a few more instruction for a clean experience - we might find improvement to .env setups soon but let's revist that as needed🤖 ✨

@haleychaas haleychaas merged commit f88096a into main Feb 4, 2026
21 checks passed
@haleychaas haleychaas deleted the docs-haley-vercel-tutorial branch February 4, 2026 20:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:examples issues related to example or sample code docs M-T: Documentation work only

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants