Skip to content

Contributing

Lasha Kandelaki edited this page May 7, 2026 · 3 revisions

Contributing

How to contribute code, docs, or feedback to CTkMaker.

Setup

git clone https://github.com/kandelucky/ctk_maker.git
cd ctk_maker
pip install -r requirements.txt
python main.py

Smoke test before opening a PR

Pure-Python tests live under tests/. Run with:

python -m pytest

The suite is intentionally Tk-free — canvas, properties panel, and dialog code is not exercised. After a change, verify the following flow manually:

  1. Launch the app
  2. Open a recent project
  3. Drag a widget
  4. Change a property
  5. Undo
  6. Save
  7. Export
  8. Reopen the exported .py

If both the suite and the smoke test pass, the change is probably safe.

Where to contribute

Topic How
Bugs & feature requests In-app reporter or Issues — see Reporting Bugs
Docs Edit pages in this wiki repo
Code Open a Pull Request against main

See alsoReporting Bugs

Clone this wiki locally