Monorepo for Saleor App SDK and some apps
Find a file
2024-02-27 20:05:09 +01:00
.github Prepare for publishing 2024-02-27 20:05:09 +01:00
saleor-app-sdk reorganised into a workspace 2024-02-27 17:50:48 +01:00
saleor-app-template Prepare for publishing 2024-02-27 20:05:09 +01:00
.env reorganised into a workspace 2024-02-27 17:50:48 +01:00
.env.example reorganised into a workspace 2024-02-27 17:50:48 +01:00
.gitignore reorganised into a workspace 2024-02-27 17:50:48 +01:00
app logo template.xcf reorganised into a workspace 2024-02-27 17:50:48 +01:00
bacon.toml refactor 2024-02-21 22:37:06 +01:00
Cargo.lock reorganised into a workspace 2024-02-27 17:50:48 +01:00
Cargo.toml reorganised into a workspace 2024-02-27 17:50:48 +01:00
FSL-1.1-MIT.md Prepare for publishing 2024-02-27 20:05:09 +01:00
FUNDING.yml Prepare for publishing 2024-02-27 20:05:09 +01:00
README.md Prepare for publishing 2024-02-27 20:05:09 +01:00

Buy Me a Coffee at ko-fi.com

This repo contains the following main components:

Crate Description
saleor-app-sdk Types and utilities for making Saleor Apps
saleor-app-template Simple template for making Saleor apps using axum
saleor-app-sitemap Saleor App for keeping sitemap.xml uptodate

Using this repo

To use, you need to have Rust environment prepared. Every folder represents a different workspace. To add a new lib, do cargo new <project-name> --lib or cargo new <project-name> for binary apps. It should appear as a new member under root Cargo.toml

Unofficial Saleor App SDK

SDK for building Saleor Apps to use in your project outside this repo: cargo add saleor-app-sdk to use in your project inside this repo, create a new workspace member and add saleor-app-sdk.workspace = true to the members Cargo.toml

Unofficial Saleor App Template

Creating a new Saleor App from template

If using the saleor-app-template, create a new workspace member cargo new <project-name>, then cp saleor-app-template/* <project-name>.

Adding new dependencies

Workspace dependencies need to be managed manually. If you wanna add a new dependency to a single member do cargo add <dep> <project-name>. If you want to use a shared dependency, add it to the root level Cargo.toml, then inside your member Cargo.tomladd it under depencency like: <dependency> = { workspace = true, features = [ "..." ] }.

License

Each workspace member has it's licensed in it's own directory.

TL;DR:

  • saleor-app-sdk, saleor-app-template and the root structure fall under either MIT or Apache 2.0 at your convenience.
  • Any other workspace members fall under FSL-1.1-MIT.md. If you want to use my apps in commercial environment, each app costs 10€ (or voluntarily more). Upon payment/donation you can automatically use the given app as if it had MIT-1 or Apache 2.0.