Skip to content

js13kGames/bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c584a63 · Sep 5, 2023
Sep 4, 2023
Sep 5, 2023
May 8, 2020
May 8, 2020
Sep 4, 2023
Sep 5, 2023
May 8, 2020
Jul 23, 2019
Sep 5, 2023
Sep 5, 2023
Sep 4, 2023
Sep 5, 2023

Repository files navigation

js13kGames bot

code style: prettier type: typescript GitHub Workflow Status

js13kGames automatic submission validation

Exposes an endpoint to run checks on a bundle.zip

  • valid size
  • valid zip file
  • contains index.html
  • runs without errors
  • runs without requesting external resources
  • runs without display a blank screen at launch

Table of Content

Usage

Endpoint

curl -X POST \

  # upload your bundle.zip
  --form bundle=@bundle.zip \

  # set the rules for the desktop + mobile categories
  --form category=desktop \
  --form category=mobile \

  # temporary dev endpoint
  https://wdbnnia6lj.execute-api.eu-west-1.amazonaws.com/stage/analyze-bundle

Result

type Res = {
  // list of checks runs
  checks: {
    id: string;

    // description of what is expected for this check to succeed
    description: string;

    // result of the check
    result: "ok" | "failed" | "untested";

    // if failed, some details / hint on how to fix
    details?: string;
  }[];

  // url to the deployed game, or null if it did not get that far
  deployUrl?: string;

  // list of categories found in the request
  categories: (
    | "desktop"
    | "mobile"
    | "webxr"
    | "server"
    | "webmonetization"
    | "decentralized"
    | "unfinished"
  )[];

  // rules applying to this combinaison of categories
  // or null if no rule could be applied
  rules: Rules | null;
};

Demo

A very simple form

And an even simpler one without js

There is some bundle.zip samples in packages/bundle-analyzer/__fixtures__

Third party

browserstack logo

Thanks to browserstack for supporting open source projects.

License

MIT