Language requirements
For your trigger to be included in the directory, it must be written in either Bash, Ruby, Python, JavaScript, or AppleScript. Other languages aren’t supported at this time, but we’ll gladly take suggestions—drop us an email at support@tuple.app.Adding metadata
As well as your trigger’s code, we need three extra things to publish it in the directory: an icon, a README, and aconfig.json configuration file.
Icon
This must:- Be in PNG format
- Exist at
assets/icon.png - Be exactly 512×512 pixels in size
README
This must:- Be in Markdown
- Exist at
README.md - Contain a description of what your trigger does, and how to use it
config.json
This must be a JSON file located at config.json containing metadata related to your trigger that we’ll show in the directory. It’s a JSON file in the following format:
| Key | Type | Description |
|---|---|---|
name | string | A snappy, concise name for your trigger, e.g. “Drop tables” |
description | string | A short description of what your trigger does, e.g. “Drops all your database tables in production” |
platforms | array of macos, linux, windows | The platforms your trigger will run on |
language | one of bash, python, nodejs, ruby, applescript | The scripting language your trigger is written in |
Submitting your trigger
Once you’ve prepared your metadata, you’re ready to submit your trigger to us for review. To do that:- Fork the tupleapp/community-triggers repository into your own GitHub account
- Add your trigger, along with its metadata, to a new folder in the
triggersdirectory - Open a pull request to merge your fork into the main repository

