Skip to content

Qytera-Gmbh/Qytera-Gmbh.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Qytera Documentation Hub

Everything here is based on mkdocs.

Quick Start

Run the following commands to quickly start editing QTAF's documentation (assuming you're on a Windows machine):

CMD/PowerShell

python -m venv venv
.\venv\Scripts\activate
pip install -r requirements.txt
python docs.py update-project projects\qtaf
cd projects\qtaf
mkdocs serve
# open browser on http://127.0.0.1:8000/

Bash

python -m venv venv
source venv/Scripts/activate
pip install -r requirements.txt
python docs.py update-project projects/qtaf
cd projects/qtaf
mkdocs serve
# open browser on http://127.0.0.1:8000/

Setup

It is highly recommended to use virtual Python environments instead of global ones:

python -m venv venv

To activate the virtual environment, run the following commands:

  • CMD, PowerShell:
.\venv\Scripts\activate
  • Bash:
source venv/Scripts/activate # when on a Windows machine
# or
source venv/bin/activate     # when on a Unix machine

From then on, every python package will be installed into the venv directory without modifying your global python configuration.

Run the following commands to setup everything (either inside your virtual environment, or outside/globally on your machine):

pip install -r requirements.txt

ffmpeg

If you want to work with videos, you should probably install ffmpeg as well. In the scripts directory, there is a useful script for generating video thumbnails.

Existing Project

Note

Make sure you have activated your virtual environment!

To prepare an existing project, simply run the following command:

python docs.py update-project path/to/project/dir

For example:

python docs.py update-project projects/cypress-xray-plugin

This will create a file called mkdocs.yml inside the project's directory, which can then be used to view the page as described here.

New Project

Note

Make sure you have activated your virtual environment!

To create a new project, run the following command:

python docs.py setup-project <project-name>

This will create a new project called <project-name> inside the projects directory.

Warning

Make sure that you set up a corresponding GitHub action as well. Have a look at the existing project actions and copy & paste one for your new project.

Usage

Note

Make sure you have activated your virtual environment!

From inside your project's directory, run the following command to view your documentation using a live-reloading docs server:

mkdocs serve

Whenever you modify mkdocsLocal.yml inside your project's directory, you should run the following command to update the automatically generated mkdocs.yml YAML file used by mkdocs:

python docs.py update-project path/to/project/dir

Apart from that, you can freely write your documentation inside the project's directory.

Note

Make sure to checkout the mkdocs reference on how to use its many features.

Deployment

You don't have to do any manual deploying. Everything is based on GitHub actions: If you modify your project's documentation and push the changes, your GitHub action will automatically redeploy your project's documentation.