Submitting Your Rocket.Chat Apps

So, you just finished writing your first Rocket.Chat App, and you have successfully tested it locally which means you are ready to submit it to the Marketplace for others to use. Fantastic! I have some great news; you can now submit your App to the Marketplace.

As much as I would like to jump right into submitting an App, let me explain the review process. When you submit an App, there is a three-step process that takes places. The first step, you submit the App to the Marketplace (explained below). Secondly, you will receive an email that asks for you to approve or reject the App submission (more on this later as well). Finally, after you approve the entry, then our staff will review it and determine whether it is approved or not.

Why have we opted to email you each time a submission takes place and require you to approve or reject it? Only because we want to make sure it is you which submitted the App. We do have plans for the future in which this step will not be required; however, there is more information about this coming in the upcoming months.

How do you publish your App? Simple! Use our App’s CLI. It now has a new command, named submit, which has a step by step process for you to follow. Here is a screenshot of it in action.

Next, you will receive an email requesting your approval or rejection of the App submission. It will look similar to the following.

Afterward, another email will be in your inbox which provides you with a status update that states you have approved it. Once you get this email, our staff will receive a notification that your App is ready to be reviewed. When our team gets done reviewing it, you will get another email, yes yet another one, about the status of the submission. In that email, you will get a notification of whether it has been approved or rejected. Should it be rejected, there will be a rejection reason included.

One thing to note, as of right now the marketplace is still in development, and currently, you can not update an app already submitted. We recognize this is a significant missing piece; we already have started development and will ensure it is in place before the 27th of August 2018.

Hopefully, this has cleared up some questions and provides a concise guide on how to submit your App! Feel free to respond with any questions, suggestions, or comments.

P.S.: As a reminder, I am no longer the leader of the Apps and will not be involved in the development of the Apps framework. If you missed it, here is a little more detail about it.

3 Likes

Hi Bradley,

first off: great news! :slight_smile:

BUT: Concerning the verification of uploads (later also updating)… I’d highly recommend switching to some kind of crypto-signing mechanism. E-Mail is not a thing to be trusted when it comes to distributing (updated) apps to potentially thousands of servers. Plain old hard maths, on the other hand, is.

I’m sure that this is on the agenda, but if it’s not: it should be! :slight_smile:

Cheers
Thomas

2 Likes

Thanks @TwizzyDizzy, I’ll point the team to this thread to hopefully generate some conversations.

With that, version 1.2.0 of the Rocket.Chat Apps CLI has been released and updates can now be submitted to the Marketplace. It is the same command but a new question has been asked of whether it is a new App, just answer no and it’ll submit an update. Post any issues to the repository, thanks!

I submitted my app and got the Approve/Reject mail but am unsure where exactly do I Approve from. The https://marketplace.rocket.chat/publisher/apps details page for my app just shows the option to “Reject” in the “Actions” dropdown.

Is there somewhere else I need to Approve the app from?

No sir. What happens now is that our team will review the App it. Once it is approved then you will be able to Publish it.

1 Like