Quickstart
Quickstart
Clone the repository
- Set up your GitHub account and configure SSH access.
- Clone the repository to your local machine. Example:
git clone git@github.com:Novators-kz/april-docs.git. - If there is a proper README, do what’s there and skip to Configure your IDE.
For Python developers
Using mise and uv (recommended)
- Install mise
- Install uv
uv sync --group dev– sets up the virtual environment with packages, including packages for testingmise run dev– executes the dev task specified in the repository
Using venv and pip
Create a virtual environment:
python -m venv .venv.Activate the virtual environment:
- Windows:
.venv\Scripts\activate - macOS/Linux:
source .venv/bin/activate
- Windows:
Install required packages:
pip install -r requirements.txt.On every subsequent working session, activate the environment.
Configure your IDE
VS Code / VS Codium
Create a new profile (recommended):
- Open VS Code and press
Ctrl+Shift+P(orCmd+Shift+Pon macOS). - Select “Profiles: New Profile”, name it (e.g., April), and confirm.
- From now on, install extensions in this profile.
- Set correct profiles for our projects with the “Profiles: Switch Profile” command.
- Open VS Code and press
Install extensions:
Update
settings.jsonfor the User or Workspace:{ "python.languageServer": "ty", "[python]": { "editor.defaultFormatter": "charliermarsh.ruff", "editor.formatOnSave": true }, "[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[svelte]": { "editor.defaultFormatter": "svelte.svelte-vscode" }, "[markdown]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[html]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[yaml]": { "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.autoIndent": "advanced", "diffEditor.ignoreTrimWhitespace": false, "editor.quickSuggestions": { "strings": "on" } }, "[dockercompose]": { "editor.defaultFormatter": "docker.docker" }, "svelte.enable-ts-plugin": true, "typescript.inlayHints.enumMemberValues.enabled": true, "typescript.format.semicolons": "insert" }
Other IDEs
TODO.