Thank you for your interest in contributing to FluxMedia! This document outlines code style, development environments, testing, and pull request workflows.
git clone https://github.com/pdev-labs/FluxMedia.git
cd FluxMediapython3 -m venv .venv
# On macOS/Linux:
source .venv/bin/activate
# On Windows:
.venv\Scripts\activatepip install --upgrade pip
pip install -e .- Follow PEP 8 style standards.
- Use explicit type hints for function signatures.
- Clean up unused modules or copy-pasted duplicate functions.
If you modify static portal web files inside index.html, style.css, or app.js, you must repack them into fluxmedia/main.py before building or committing:
python repack.pyThis base64-compresses the files and updates PORTAL_HTML_COMPRESSED, PORTAL_CSS_COMPRESSED, and PORTAL_JS_COMPRESSED variables.
When prepping a release (adhering to project rules):
- Document version changes in
CHANGELOG.md. - Update the "Latest Release" section in
README.md. - Increment the version number inside
pyproject.toml. - Commit, push, and spawn a GitHub release tag using the GitHub CLI:
gh release create v1.x.x -t "v1.x.x: Release Name" -n "Release notes..."