Skip to content

youdonotexist/gjms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bringing game jam hosting to everyone!

alt text

The vision

Today more and more game jams are being hosted. But hosting game jams is hard.
You have to write your own submission forms, backend code and all other management.
After having hosted 3 game jams myself, I know how tedious this is.

The Game Jam Management System tries to change the status quo, by doing the heavy lifting for you. It aims to provide a fully-featured backend for managing game jams, while allowing you to retain full control over what happens at the front.

The ultimate version of GJMS is easy to setup, easy to use, yet very powerful.
In short: Game jam hosting for everyone!

Getting started

This section is not yet implemented!

GJMS is implemented in Python. Thus, you need access to Python and pip to run it.
You can run GJMS either via CGI or proxy. It is recommended to run via proxy and
this is the method explained here:
  • Clone the repository to your web server: git clone git://github.com/Folis/gjms.git
  • Setup a proxy on port 5000 via .htaccess:
    RewriteEngine On
    RewriteRule ^(.*)$ http://127.0.0.1:5000/path/to/repo/$1 [P]

    This'll proxy all requests to GJMS. You may also proxy only requests from a subfolder.

After you set up your proxy, go to your-website.com/gjms-config/, which will guide you through a setup process to get all necessary data. After finishing the setup process you
are ready to go!

Contributing

Contributions to GJMS are always welcome, however there are a few guidelines to the
process to keep the project organised. These are:

Formatting

  • Code close to PEP-8 standards. (PyLint is very helpful here.)
  • Only use spaces for indentation
  • Semi-colons are discouraged

Branching and git management

  • Updates/commits before version 1.0 go to master. After we will go by the git flow model:
    • The master branch should be production ready at all times.
    • develop is for all features included in the next release.
    • Adding a new feature? Start a branch: feature/gjms-[module]-[submodule]
      (for gjms.core.users this would be feature/gjms-core-users.)
      Also be sure to write unit tests and check against exisiting tests (see test/test.py).

General

  • Set up a virtualenv to avoid unwanted dependencies.
  • Pull requests should get reviewed within 12/24 hours. (Usuall at 1 p.m. or 10 p.m. CET.)
  • Issues will be ultimately closed by Folis (Richard Blechinger).

License

The Game Jam Management System is licensed under a BSD 3-clause license.
Refer to the LICENSE file for detailed information.

Releases

No releases published

Packages

No packages published