This is the Hello World plugin developed by PlentyONE.
The master branch of this repository contains a simple plugin that renders a template and registers a route under which the template is displayed. Check out the branch further_options to see more possibilities.
This is a plugin for PlentyONE. No other plugins are required for running the plugin.
For detailed information about plugin provisioning refer to PlentyONE developers.
Install using Composer and a composer.json.
{
"require": {
"plentymarkets/plugin-hello-world": "dev-master"
}
}For available versions see the corresponding Packagist page.
For more basic information on package installation via Composer see this introduction.
- Learn how to create your first plentymarkets plugin
- Overview of plentymarkets plugin interfaces
- The PlentyONE REST API
This repository includes a CI pipeline example showing how to integrate Plentymarkets plugin builds into GitHub Actions.
It is a template you can adapt to your own plugin repository.
On each run (push or manual trigger), the pipeline will:
- Request a fresh login token from PlentyONE (credentials from GitHub Secrets).
- Trigger a Dev Mode build for the configured system and plugin set.
- Monitor the build until completion.
- Report success ✅ or detailed errors ❌.
Use your Plenty credentials
- username
- password
- system ID (e.g.,
pXXXXX)
In your repository, go to: Settings → Secrets and variables → Actions
Add the following secrets:
PLENTY_USERNAME→ your API usernamePLENTY_PASSWORD→ your API password
Create the workflow file: .github/workflows/build.yml
Add the environment section to match your system and plugin set IDs:
env:
PLENTY_ID: 70503 # your PlentyONE system ID (from the email, e.g. p70503)
SET_ID: 1 # the plugin set you want to build inside that systemNote: You need a GitHub Action for each plugin set.
💻 Alternative via CLI (for multiple systems) If you want to test against multiple systems, use the plentymarkets/dev-sync CLI.
Find the plentymarkets/dev-sync repository here plentymarkets/dev-sync.
This project is licensed under the GNU AFFERO GENERAL PUBLIC LICENSE - see the LICENSE.md file for details.
