kemono2/docs/develop.md
2024-07-04 22:08:17 +02:00

2.3 KiB
Raw Permalink Blame History

Develop

For now Docker is a primary way of working on the repo.

Installation

  1. Install virtualenv package if it's not installed.

    pip install --user virtualenv
    
  2. Create a virtual environment:

    virtualenv venv
    
  3. Activate the virtual environment.

    #   Windows ➞ venv\Scripts\activate
    source venv/bin/activate
    
  4. Install python packages.

    pip install --requirement requirements.txt
    
  5. Installpre-commithooks.

    pre-commit install --install-hooks
    

Database

  1. Register an account.

  2. Visithttp://localhost:5000/development

  3. Click either seeded or random generation.

    This will start a mock import process,
    which will also populate the database.

Build

docker-compose build
docker-compose up --detach

In a browser, visithttp://localhost:8000/

Manual

TODO : Write installation and setup instructions

This assumes you havePython 3.8+&Node 12+installed
as well as a running PostgreSQL server with Pgroonga.

#   Make sure your database is initialized
#   cd to kemono directory

pip install virtualenv
virtualenv venv

#   Windows ➞ venv\Scripts\activate
source venv/bin/activate

pip install \
    --requirement requirements.txt

cd client               \
    && npm install      \
    && npm run build    \
    && cd ..

Git

Configure git to store credentials:

git config credential.helper store

After the next time creds are accepted, they will be saved on hard drive as per rules listed in man git-credential-storeand won't be asked again.

Alternatively they can be stored temporarily in memory:

git config credential.helper cache

The creds are stored as per rules in man git-credential-cache.

IDE

IDE specific instructions.

VSCode

  1. Copy.code-workspacefile.

    cp                                              \
        configs/workspace.code-workspace.example    \
        kemono-2.code-workspace
    
  2. Install the recommended extensions.