This repository is the build manifest for the Macro Deck 2 Extension Store.
All artifacts to include in Macro Deck must be pulled into this repository for building/packaging.
-
You need a repository for your Extension (for Plugins AND IconPacks)
-
You need to choose a package id
When choosing a package id, make sure you follow this rules:
- No whitespaces
- Use the format YourName.YourExtensionName
Example: SuchByte.MacroDeckcolorfulgenericicons
-
Your Extension needs a ExtensionManifest.json file which should look like this:
{
"type" : "Plugin|IconPack",
"name" : "NameOfYourExtension",
"author" : "You",
"repository" : "https://github.com/you/Your-Repository",
"packageId" : "YourName.ExtensionName",
"version" : "1.0.0",
"target-plugin-api-version" : 36,
"dll" : "My Plugin.dll"
}
ExtensionManifest.json
MyPlugin.csproj
ExtensionIcon.png
MyPlugin.cs
.
.
.
ExtensionManifest.json
ExtensionIcon.png
MyIcon1.png
SomeotherIcon.png
.
.
.
- Do not add files directly to this repository
Use the workflow to automatically add the extension as submodule
- No .dll files as dependencies are allowed
- Make sure you have the rights to use your used libraries
- Make sure you have the rights to use and publish the added icons
-
Fork this repository
-
On your fork, click on the
Actions
tab -
Click on the
Add/Update Extension
workflowNote: if on mobile click the
Select workflow
button first -
Click on
Run workflow
button -
Fill in the details and click the green
Run workflow
button under the fields -
Open the PR that is created, accept and merge it
-
On your main branch, create a PR to the parent repository
- This is required due to permissions via actions being more strict than the web UI