Overview
Where a module lives between "I wrote some code" and "it's in the marketplace".
The developer portal is where a module becomes a product. Your code stays in GitHub; the portal handles everything around it — building it, running it somewhere private while you test, giving it a name, and eventually putting it in front of other people.
The dashboard
Your projects are listed with their status, whether the last build succeeded, the connected repository, and when they were last touched. You can search by name, filter by status, and sort by name, status, or when they were created or updated.
Gateways are listed separately below, as Gateways under a team organization — a gateway can never belong to your personal one, so nothing appears there. They have no repository and no build, so most of what's on this page doesn't apply to them — the search box narrows them too, but the status filter is a project-only idea.
The six tabs
Every project opens on the same six tabs, and they're roughly in the order you'll need them.
Identity and settings. The display name, tagline, icon, and category; the version number; the
GitHub connection; and the Module ID — the @org/name your module is published under, which
has to be set before you can publish at all.
Also here: Required Secrets — names only, no values — where you declare which credentials each user has to supply when they install. That's a different thing from the bindings on the Deployments tab, which are your own static values; this list is the user's half.
The path through
Create the project
Pick Connect GitHub Repository, choose the repo, and name it. See creating modules.
Deploy to dev
From the Deployments tab. Your code builds and runs, reachable only by you.
Test with the Inspector
Call the tools. Read what comes back.
Set the Module ID
On the Overview tab. This is the marketplace name, and publishing is blocked until it's set.
Publish
Promotes the module to production and lists it. See publishing.
Steps two and three are a loop, and most of the work happens there. Publishing is deliberately a separate decision at the end rather than something that happens on every push.