PHPackages                             prestashop/publish-on-marketplace - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. prestashop/publish-on-marketplace

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

prestashop/publish-on-marketplace
=================================

Publish extensions on the PrestaShop Marketplace

v1.2(3y ago)42.2k2[1 issues](https://github.com/PrestaShopCorp/publish-on-marketplace/issues)PHPPHP &gt;=7.2.5

Since Aug 2Pushed 3y ago20 watchersCompare

[ Source](https://github.com/PrestaShopCorp/publish-on-marketplace)[ Packagist](https://packagist.org/packages/prestashop/publish-on-marketplace)[ RSS](/packages/prestashop-publish-on-marketplace/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (3)Dependencies (4)Versions (4)Used By (0)

Publish on Marketplace
======================

[](#publish-on-marketplace)

[![PHP tests](https://github.com/PrestaShopCorp/publish-on-marketplace/workflows/PHP%20tests/badge.svg)](https://github.com/PrestaShopCorp/publish-on-marketplace/workflows/PHP%20tests/badge.svg)

This tool provide an way to upload new versions of extensions on the Marketplace, by using the seller API.

Quickstart
----------

[](#quickstart)

### Installation

[](#installation)

It may be installed separately from a project, by using the parameter `global` of a project.

```
$ composer global require prestashop/publish-on-marketplace
```

### Usage

[](#usage)

It requires the following parameters to make a successful upload:

```
Usage:
  prestashop:marketplace:publish [options]

Options:
      --api-key[=API-KEY]            API Key of the marketplace (Optional if environment variable MARKETPLACE_API_KEY is set)
      --changelog=CHANGELOG          Content of the changelog of the version to upload, or
      --changelog-file=CHANGELOG     Path to the changelog of the version to upload
      --metadata-json=METADATA-JSON  Path to Json file containing details of product
      --archive=ARCHIVE              Path to the archive to upload
      --update-type=UPDATE-TYPE      Type of upgrade (Minor update / Major / new) [default: "updatemin"]
      --debug                        Display additional details
      --dry-run                      Display actions to do without actually running them

```

Note `--metadata-json` and `--archive` needs to be valid paths to your files.

The Json content will be sent as parameters to the Marketplace API. The [API signature can be found on Swagger](https://app.swaggerhub.com/apis/Addons/PushModules/1.0.0#/free). is an example of metadata Json file for the module [ps\_checkout](https://github.com/PrestaShopCorp/ps_checkout):

```
{
    "id_product" : "46347",
    "technical_name" : "ps_checkout",
    "display_name" : "PrestaShop Checkout",
    "channel" : "stable",
    "product_type" : "module",
    "compatible_from" : "1.6.1.0"
}
```

An example of command is:

```
php ../publish-on-marketplace/bin/publish-on-marketplace --api-key=SomeKey --archive=$PWD/ps_checkout-9.9.9.zip --metadata-json=$PWD/metadata.json --changelog="New test release for tool"

```

Development
-----------

[](#development)

Install dependencies with composer. Two CI tools are configured for this project: php-cs-fixer and phpstan

```
composer install
php vendor/bin/php-cs-fixer fix --no-interaction --dry-run --diff
php phpstan analyse tests/phpstan/phpstan.neon

```

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance15

Infrequent updates — may be unmaintained

Popularity24

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 94.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~374 days

Total

3

Last Release

1360d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/15106407?v=4)[Jarvis](/maintainers/ps-jarvis)[@ps-jarvis](https://github.com/ps-jarvis)

---

Top Contributors

[![Quetzacoalt91](https://avatars.githubusercontent.com/u/6768917?v=4)](https://github.com/Quetzacoalt91 "Quetzacoalt91 (16 commits)")[![cdesiles](https://avatars.githubusercontent.com/u/1536672?v=4)](https://github.com/cdesiles "cdesiles (1 commits)")

###  Code Quality

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/prestashop-publish-on-marketplace/health.svg)

```
[![Health](https://phpackages.com/badges/prestashop-publish-on-marketplace/health.svg)](https://phpackages.com/packages/prestashop-publish-on-marketplace)
```

###  Alternatives

[shlinkio/shlink

A self-hosted and PHP-based URL shortener application with CLI and REST interfaces

4.8k4.3k](/packages/shlinkio-shlink)[glhd/conveyor-belt

14797.0k](/packages/glhd-conveyor-belt)[flarum/core

Delightfully simple forum software.

211.3M1.9k](/packages/flarum-core)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

245.2k](/packages/aedart-athenaeum)[php-soap/wsdl

Deals with WSDLs

173.5M12](/packages/php-soap-wsdl)[ralphjsmit/laravel-helpers

A package containing handy helpers for your Laravel-application.

13704.6k2](/packages/ralphjsmit-laravel-helpers)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
