Skip to content

ayuusweetfish/botany

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Botany

master Build Status | dev Build Status

Botany is a customizable contest platform for games among programs.

Development tools for jury and participants

See README in sdk/ directory.

Running the server

Tested Go version: 1.13.1, 1.13.7

Clone repository into $GOPATH/src/github.com/kawa-yoiko/botany, or create a symlink, whichever works.

Set up PostgresQL and Redis server (refer to documentations for the target platform).

cd app
go get -d .

cp config_sample.json config.json
vim config.json     # Edit in any convenient way

go run .

In case of unstable connection, use goproxy.io or try:

mkdir -p $GOPATH/src/golang.org/x
cd $GOPATH/src/golang.org/x/
git clone https://github.com/golang/crypto
git clone https://github.com/golang/image
git clone https://github.com/golang/sys

Running the frontend

Install Node.js first.

cd app/views
npm install
npm run dev

Running the judge

The judge runs on Linux only.

See judge/box.md for details.

Standards and conventions

Run the code through Gofmt before committing. Not doing so will result in CI complaining.

gofmt -w .

Vim users may consider adding the following to ~/.vimrc so that indentation rules (noexpandtab ts=4 sw=4) apply inside app/ directory.

:set exrc
:set secure

About

Customizable contest platform for games among programs

Resources

License

Stars

Watchers

Forks

Releases

No releases published