Skip to content
Snippets Groups Projects
Select Git revision
  • master protected
  • test default protected
  • feat/custom-css
  • feat/redesign-improvements-10
  • feat/redesign-improvements-8
  • feat/redesign-fixes-3
  • feat/pirstan-changes
  • feat/separate-import-thread
  • feat/dary-improvements
  • features/add-pdf-page
  • features/add-typed-table
  • features/fix-broken-calendar-categories
  • features/add-embed-to-articles
  • features/create-mastodon-feed-block
  • features/add-custom-numbering-for-candidates
  • features/add-timeline
  • features/create-wordcloud-from-article-page
  • features/create-collapsible-extra-legal-info
  • features/extend-hero-banner
  • features/add-link-to-images
20 results

Makefile

Blame
  • Makefile 1.62 KiB
    #!/usr/bin/make -f
    
    PYTHON = python
    VENV   = .venv
    PORT   = 8006
    
    help:
    	@echo "Setup:"
    	@echo "  venv           Setup virtual environment"
    	@echo "  install        Install dependencies to venv"
    	@echo "  install-hooks  Install pre-commit hooks"
    	@echo "  hooks          Run pre-commit hooks manually"
    	@echo "  upgrade        Upgrade requirements"
    	@echo ""
    	@echo "Application:"
    	@echo "  run            Run the application on port ${PORT}"
    	@echo "  shell          Run Django shell"
    	@echo "  worker         Run Celery worker"
    	@echo ""
    	@echo "Database:"
    	@echo "  migrations     Generate migrations"
    	@echo "  migrate        Run migrations"
    	@echo ""
    	@echo "Testing:"
    	@echo "  test           Run tests"
    	@echo "  coverage       Coverage report"
    	@echo ""
    
    venv: .venv/bin/python
    .venv/bin/python:
    	${PYTHON} -m venv ${VENV}
    
    install: venv
    	${VENV}/bin/pip install -r requirements/base.txt -r requirements/dev.txt
    
    install-hooks:
    	pre-commit install --install-hooks
    
    hooks:
    	pre-commit run -a
    
    run: venv
    	${VENV}/bin/python manage.py runserver ${PORT}
    
    shell: venv
    	${VENV}/bin/python manage.py shell_plus
    
    worker: venv
    	${VENV}/bin/celery -A majak worker --pool solo -E -l INFO
    
    migrations: venv
    	${VENV}/bin/python manage.py makemigrations
    
    migrate: venv
    	${VENV}/bin/python manage.py migrate
    
    test:
    	${VENV}/bin/pytest
    
    coverage:
    	${VENV}/bin/pytest --cov --cov-report term-missing
    
    upgrade:
    	(cd requirements && pip-compile -U base.in)
    	(cd requirements && pip-compile -U dev.in)
    	(cd requirements && pip-compile -U production.in)
    
    
    .PHONY: help venv install install-hooks hooks run shell upgrade
    .PHONY: migrations migrate test coverage
    
    # EOF