This recipe covers uploading your theme to WordPress.org, and promoting your theme on the codex and the WordPress.org forum.
You will need to have tested, validated, and packaged your theme for distribution. Learn more about packaging your theme in the recipe Packaging your theme for distribution.
Create a page on your site by logging in to your WordPress control panel and selecting Pages and then Add New on the control panel menu. Using the screenshot shown below, follow along with the next step in order to create a page for your theme:
Name your page descriptively, such as Download Awesome Theme in the page title field. Use the main content area field to describe your theme, and include the following: demo or screenshot of various page views (capture screenshots using Ctrl + F5 on the PC or Cmd + Shift + 4 on a Mac), and link to a downloadable ZIP file. (Don't forget—the easiest way to show off multiple...