Sheets' Templates
If you want to contribute a character sheet for a game that you saw is missing from the platform or even fix one that is already available you can start here. First take note of the Codeberg repository we store the sheets at:
Before we make contributions it's good to understand how the sheet's data is stored.
Sheets' Templates Template
If you pay attention to this repository you'll notice the only valid piece of data here is only the sheets.json file, and that's where we store the entire data really, this file is a simple JSON with the singles key "sheets", which equal an array of sheet templates.
The sheet templates inside the array follow the following format:
{
"name": "string",
"sheetAuthor": "string",
"sheet": "Array of string"
},
This object is a single sheet template, each field meaning:
- "name": The name of the game this character sheet belongs to;
- "sheetAuthor": The name of the user that contributed the character sheet. This can be your name, your username, your handle in any social platform, even your personal website (without the http/https to avoid making it too cluttered), this is simply to pay tribute to the contributor;
- "sheet": This is the actual sheet content, an array of strings, each string being the Markdown for a tab in the sheet template;
Contributing
Now that you know the format we store these sheets in here, there are two main ways you can submit a sheet template contribution:
- Open a Pull Request to merge the sheets you've added, then I'll review it and it everything's fine I'll merge it;
- This is the easier one for non-tech people, just make them character sheet template on a Tabledown room as normal, then got to your room configuration panel and export the room file, you're going to get a JSON file that has the sheet template you built inside. With this JSON file in hands you can simply open an issue in this Codeberg repository, in the issue description you can describe the game's name and what you want the "sheetAuthor" name to be, then upload the JSON file to the issue and I'll add it myself later on;