Skip to content

feat: a new sandbox signup command for joining the Slack developer program - #785

Draft
vegeris wants to merge 1 commit into
mainfrom
evegeris-sandbox-signup
Draft

vegeris wants to merge 1 commit into
mainfrom
evegeris-sandbox-signup

Conversation

@vegeris

@vegeris vegeris commented Nov 13, 2026 •

Copy link
Copy Markdown
Contributor

Changelog

Added the slack sandbox signup command to join the Slack Developer Program using an account you're already logged in to with the CLI. Your name and email are read from that account's Slack profile, and the terms are confirmed in the terminal or with the --accept-tos flag.

Summary

This PR adds an authenticated slack sandbox signup command.

  • The account comes from --token, the --team flag, or a prompt listing your logins with their email addresses. If you aren't logged in to any accounts, it errors with not_authed and suggests slack login.
  • The terms (Privacy Policy, API Terms of Service, Developer Program Agreement) are shown with a confirm prompt unless --accept-tos or --force is passed.
  • First and last names are prefilled from the Slack profile, falling back to splitting real_name, and are only prompted for when missing. --postal-code, --country, and --newsletter are optional flags.
  • On success it suggests slack sandbox create.

Other changes:

  • internal/api: adds SignupRequest, SignupVerifiedResponse, and SignupDeveloperProgramVerified, plus a mock and tests.
  • types.UserProfile: adds the first_name, last_name, and real_name fields from users.info.
  • Regenerated the command reference docs.

Preview

Testing

  1. Build the CLI with make build.
  2. Log in to a workspace using an email that isn't already linked to a developer account.
  3. Run sandbox signup, select an auth, and accept the terms. The details summary shows your name and email.
  4. Run sandbox create and confirm that a sandbox was created.
  5. Run sandbox signup --team <team-id> --accept-tos --first-name Ada --last-name Lovelace --country us and confirm that no prompts appear and the country shows as US.

Requirements

@vegeris vegeris added this to the Next Release milestone Nov 13, 2026
@vegeris vegeris added enhancement M-T: A feature request for new functionality changelog Use on updates to be included in the release notes semver:minor Use on pull requests to describe the release version increment labels Nov 13, 2026
@vegeris vegeris changed the title feat: add the sandbox signup command to join the developer program with an existing login feat: a new sandbox signup command for joining the Slack developer program Nov 13, 2026
…th an existing login

Co-authored-by: Cursor <cursoragent@cursor.com>
@vegeris
vegeris force-pushed the evegeris-sandbox-signup branch from 056a443 to fc1587a Compare November 13, 2026 19:25
@slack-cli-releaser slack-cli-releaser Bot modified the milestones: v4.14.0, Next Release Nov 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog Use on updates to be included in the release notes enhancement M-T: A feature request for new functionality semver:minor Use on pull requests to describe the release version increment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant