- Standardized capitalization for variables and file names everywhere in QML and JS, get rid of mixed camelCase/snakeCase, use camelCase like everywhere in Qt - ListModel items are now stored and returned as real QObjects with PyQt properties and signals. This makes dynamic property binding a lot easier and eliminates the need for many hacks. - New update(), updateOrAppendWhere() methods and roles property for ListModel - RoomHeader now properly updates when the room title or topic changes - Add Backend.pdb(), to make it easier to start the debugger from QML
		
			
				
	
	
		
			57 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
# Copyright 2019 miruka
 | 
						|
# This file is part of harmonyqml, licensed under GPLv3.
 | 
						|
 | 
						|
PKG_DIR = harmonyqml
 | 
						|
 | 
						|
PYTHON  = python3
 | 
						|
PIP     = pip3
 | 
						|
PYLINT  = pylint
 | 
						|
MYPY    = mypy
 | 
						|
VULTURE = vulture
 | 
						|
CLOC    = cloc
 | 
						|
 | 
						|
ARCHIVE_FORMATS = gztar
 | 
						|
INSTALL_FLAGS   = --user --editable
 | 
						|
PYLINT_FLAGS    = --output-format colorized
 | 
						|
MYPY_FLAGS      = --ignore-missing-imports
 | 
						|
VULTURE_FLAGS   = --min-confidence 100
 | 
						|
CLOC_FLAGS      = --ignore-whitespace
 | 
						|
 | 
						|
.PHONY: all clean dist install upload test
 | 
						|
 | 
						|
 | 
						|
all: clean dist install
 | 
						|
 | 
						|
clean:
 | 
						|
	find . -name '__pycache__' -exec rm -Rfv {} +
 | 
						|
	find . -name '*.pyc'       -exec rm -Rfv {} +
 | 
						|
	find . -name '*.qmlc'      -exec rm -Rfv {} +
 | 
						|
	find . -name '*.jsc'       -exec rm -Rfv {} +
 | 
						|
	find . -name '*.egg-info'  -exec rm -Rfv {} +
 | 
						|
	rm -Rfv build dist
 | 
						|
 | 
						|
dist: clean
 | 
						|
	@echo
 | 
						|
	${PYTHON} setup.py sdist --format ${ARCHIVE_FORMATS}
 | 
						|
	@echo
 | 
						|
	${PYTHON} setup.py bdist_wheel
 | 
						|
 | 
						|
install: clean
 | 
						|
	@echo
 | 
						|
	${PIP} install ${INSTALL_FLAGS} .
 | 
						|
 | 
						|
 | 
						|
upload: dist
 | 
						|
	@echo
 | 
						|
	twine upload dist/*
 | 
						|
 | 
						|
 | 
						|
test:
 | 
						|
	- ${PYLINT} ${PYLINT_FLAGS} ${PKG_DIR} *.py
 | 
						|
	@echo
 | 
						|
	- ${MYPY} ${PKG_DIR} ${MYPY_FLAGS}
 | 
						|
	@echo
 | 
						|
	- ${VULTURE} ${PKG_DIR} ${VULTURE_FLAGS}
 | 
						|
	@echo
 | 
						|
	${CLOC} ${CLOC_FLAGS} ${PKG_DIR}
 |