Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@
- [ ] The runner is my original work, or I hold the rights to it, and I consent to its distribution under this repository's license (Apache-2.0).
- [ ] The runner does NOT contain third-party intellectual property (e.g., Pokémon, Mario, or other copyrighted/trademarked characters).
- [ ] Files are placed at `runners/<runner-name>/` as `<runner-name>-frames.zip`, `metadata.json`, and `preview.png`.
- [ ] All frames are PNG files named `<runner-name>-frame-<N>.png` (numbered from 0), with a height of exactly 36px, a width between 10px and 100px, and all frames share the same size.
- [ ] All frames are PNG files named `<runner-name>-frame-<N>.png` (numbered from 0), with a height of exactly 36px, a width between 10px and 300px, and all frames share the same size.
- [ ] The zip contains only the frames — no `.DS_Store`, `__MACOSX/`, or `._*` entries.
- [ ] `metadata.json` contains the correct `author`, `displayName`, `type` (`monochrome` or `color`), and `tags`.
- [ ] `preview.png` is an animated PNG (APNG), 36px tall, at most 100px wide, and animates correctly.
- [ ] `preview.png` is an animated PNG (APNG), 36px tall, at most 300px wide, and animates correctly.
- [ ] `runners/manifest.json` includes the new runner name and stays sorted alphabetically.
2 changes: 1 addition & 1 deletion .github/scripts/validate_runners.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@

FRAME_HEIGHT = 36
MIN_WIDTH = 10
MAX_WIDTH = 100
MAX_WIDTH = 300
MIN_FRAMES = 2

RUNNER_NAME_RE = re.compile(r"^[a-z0-9]+(?:-[a-z0-9]+)*$")
Expand Down
4 changes: 2 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ Frame requirements:
- Format: PNG, not interlaced
- File name: `<runner-name>-frame-<N>.png`, numbered consecutively from `0`
- Height: exactly 36px
- Width: between 10px and 100px
- Width: between 10px and 300px
- All frames must have the same size
- A transparent background is recommended
- The zip must contain nothing but the frames — no Finder-generated files such as `.DS_Store`, `__MACOSX/`, or `._*`
Expand Down Expand Up @@ -86,7 +86,7 @@ An animated PNG (APNG) used for the gallery preview:

- Format: APNG, not interlaced (a static PNG will not animate in the gallery)
- Height: 36px
- Width: at most 100px
- Width: at most 300px

### 3. Update the manifest

Expand Down
1 change: 1 addition & 0 deletions runners/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
"jack-russell-terrier",
"lift-bro",
"light-stick-dance",
"metal-cluster-cat",
"otter",
"rabbit",
"record-player",
Expand Down
8 changes: 8 additions & 0 deletions runners/metal-cluster-cat/metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"author": "Takuto Nakamura (Kyome22)",
"displayName": "Metal Cluster Cat",
"type": "monochrome",
"tags": [
"animal"
]
}
Binary file not shown.
Binary file added runners/metal-cluster-cat/preview.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions style.css
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@ div.runner-preview {
div.runner-preview img {
height: 54px;
max-width: 100%;
object-fit: contain;
}

p.runner-name {
Expand Down