shipley-integrations

Integrations

One directory per integration. You own yours. Put your name in integration.json, keep your copyright, and change it without asking us.

integrations/
  square-catalog-sync/
    integration.json      required, see below
    README.md             required: what it does, how to run it
    ...your code...

Getting started

cp -r integrations/_template integrations/my-integration

Then edit integration.json and README.md, and open a pull request. CI validates the manifest, so you will know within a minute if something is missing.

integration.json

{
  "name": "square-catalog-sync",
  "summary": "Mirrors the Shipley Farms catalog into a Square item library.",
  "maintainer": { "name": "Your Name", "contact": "you@example.com" },
  "status": "working",
  "language": "python",
  "uses": ["catalog.json"],
  "license": "MIT"
}
Field Values
name Must match the directory name. Lowercase, hyphens
status working, experimental, or unmaintained
uses Which Shipley surfaces it touches. catalog.json today
maintainer.contact How a user reaches you. An address or a profile URL

status: unmaintained is a respectable answer, not a failure. Setting it honestly is more useful to the next person than letting them find out the hard way.

House rules