Function Store
  • Home
  • Getting started
    • Introduction
    • Installing a function
    • Reconfiguring a function
    • Uninstalling a function
    • FAQs
  • Reference
    • Requirements
      • Assign Roles
        • User permissions
      • Link a Billing account to your project
      • Enable the APIs
    • Projects
      • How to add a project
      • How to set up a project
    • Functions
      • Benefits
      • Use cases
      • Authentication when installing
      • Runtime configuration
      • Deploying with a ZIP file
    • Policies
      • How to add a Policy
      • How to remove a Policy
    • Authentication
      • Users
      • Roles
      • Permissions
    • Secrets
      • Creating a Secret
      • Using a Secret
      • Changing the value for a Secret
      • Deactivating a Secret
  • developers
    • Overview
    • Getting Started
    • Set up
    • Workspaces
      • Create a workspace
      • Workspace boilerplate
      • Node engines
    • Writing Functions
      • Function Anatomy
      • Configuration file
      • Function Triggers
      • Environment Variables
        • Type "text"
        • Type "number"
        • Type "email"
        • Type "url"
        • Type "json"
        • Type "boolean"
        • Type "select"
        • Type "multiselect"
        • Type "firestoreDocumentPath"
        • Type "firestoreCollectionPath"
        • Type "color"
      • Documentation
    • Push/Update your functions in the cloud
    • Continuous Integration
    • Publish functions in the Marketplace
    • Emulators
      • Initialize emulators in your workspace
      • Environment variables
      • Starting emulators
      • Testing your functions in the emulator
      • Importing existing data into local emulators
        • Exporting data from Cloud Firestore to local emulator
        • Exporting user accounts from Firebase to local emulator
    • Visual Studio Code Extension
      • Installing the extension
      • Extension UI
      • Functions list
      • Creating and editing functions
      • Emulators
      • Extension settings
      • Troubleshooting
        • "Command not found" error when executing a command
  • Billing
    • Understanding Billing
  • Security
    • Security
  • Resources
    • Events and Triggers
    • Best Practices
      • How to log events in functions?
    • Document your Functions
    • Editorial guidelines
    • Our Processes
      • Use Cases Analysis
  • Use cases
    • Custom Stripe Checkout
Powered by GitBook
On this page
  • Before start publishing functions
  • Workflow for publishing a function on the Marketplace.

Was this helpful?

  1. developers

Publish functions in the Marketplace

Submit your functions to make them available on the Marketplace.

PreviousContinuous IntegrationNextEmulators

Last updated 3 years ago

Was this helpful?

Once all checks of our CI passed your push, a new build artifact is created for every function that changed from the previous build. Then you will be able to publish that specific version of your functions on the Marketplace.

Before start publishing functions

  1. You must provide the required payout info of your developer account. We will use that info to send you payouts when functions are sold!

  2. Functions are published in the marketplace under a semantic version you specified in the package.json of the function. The same version can't be published twice; you must submit new changes under a new version.

Workflow for publishing a function on the Marketplace.

1. From the functions page, select your function.

On the functions page, only the functions that have successfully passed all checks will be listed.

2. Select the function version you want to submit.

Each function can have multiple versions, and each version can have multiple builds.

3. In the upper-right corner, click the Submit button.

The Submit button will be enabled on versions that weren't previously published.

4. In the "Submit for Review" form, select how you will share the function, free or paid.

You can submit paid or free functions on the Marketplace.

5. If paid, select the function price.

We allow the selection of the price on a fixed set of values.

6. Select the build you want to submit.

Verify that you select the correct build. Only the builds of the selected version are going to be listed.

7. Click the Submit button.

8. Your function is published on the Marketplace.

After you submit the function, it takes ~1 min for your function to be available on the Marketplace.