This repository contains the format files that are available for download within Debatekeeper, starting in version 1.3 (October 2021).
My motivation for moving this repository online is to make it much faster to make new formats available. Formats used to be shipped with the app, so new formats needed to wait for an app update. As I write this in 2021, there hasn't a Debatekeeper update since 2016, and there are 6 pending pull requests with new formats. One would be forgiven for thinking they'll never happen! I don't envisage doing any further updates to the Debatekeeper app in the future, so hopefully this online repository will make it simpler to make new and updated format files available.
The repository for the Debatekeeper app itself is at https://github.com/czlee/debatekeeper.
First, write your XML file according to these specifications, and test it by importing it into your phone and running it through a few debates.
Then, to submit your file for inclusion in this repository:
- Go to the "v1/formats" directory.
- Click the Add file button in the top right of that page (not this one). Either upload your file, or create one then copy-paste your file's contents. Please double-check that you're in the v1/formats directory.
- Propose the file, and then submit your pull request.
(If you're familiar with GitHub forks, you can also fork and add as usual. Just be sure it's in the v1/formats directory.)
ℹ️ The official repository enforces some conventions that are stricter than the app. Learn more in our information for contributors.
A GitHub Action is configured to automatically update the formats.json file (thanks to Frank Richter!), so you shouldn't need to. However, you can run the scripts/update_list.py
script locally if you like.
Debatekeeper can't properly support the public forum, Lincoln-Douglas or policy debate styles. This is because the app doesn't support preparation time between speeches distributed at teams' election. A discussion of this is in issue #6 in the Debatekeeper app repository.
It's just a GitHub Pages site that hosts the files in this repository directly, hosted at the domain name formats.debatekeeper.czlee.nz. Don't go there—there's nothing there for humans to see! Okay, if you really want: https://formats.debatekeeper.czlee.nz/v1/formats.json. But it's literally just the formats.json in this repository.
If you'd like to start a new repository (e.g., because I've stopped updating this one), you just need to provide a JSON file of the same format as formats.json. The JSON should provide URLs to the format files available for download. Note, however, that your format files must be hosted at the same domain name as the formats file—that is, you can't link to files on other sites. (Debatekeeper checks this, and refuses to request files that aren't on the same host as the JSON file listing the available formats. There's no requirement for it to be in a "formats" directory, though.)