⬆ Bump python deps and upgrade everything

Replace gulp with webpack
Switch to npm from yarn
Add eslint and prettier
This commit is contained in:
nikolark committed 2020-01-05 19:31:17 +01:00
1 parent 45621280bc
commit be9f84d6dd
33 files changed
+11851 -26393

No files matched your search

Vendored
+28 -20
View File
@@ -1,25 +1,33 @@
from contextlib import contextmanager as _contextmanager
from fabric.api import run, sudo, env, cd, prefix
import os
env.use_ssh_config = True
env.hosts = ['dreamcast.neuf.no']
env.project_path = '/var/www/neuf.no/kassa'
env.user = 'gitdeploy'
env.activate = 'source {}/venv/bin/activate'.format(env.project_path)
from fabric import Connection
from invoke import task
@_contextmanager
def virtualenv():
with cd(env.project_path), prefix(env.activate):
yield
@task()
def deploy(c):
"""Make sure proxy_user is set to your neuf username."""
project_path = '/var/www/neuf.no/kassa'
proxy_user = os.getenv('DEPLOY_USER', os.getenv('USER'))
c = Connection(host='gitdeploy@dreamcast.neuf.no', gateway=Connection('login.neuf.no', user=proxy_user))
with c.cd(project_path), c.prefix('source {}/venv/bin/activate'.format(project_path)):
c.run('git pull') # Get source
c.run('pip install -U pip')
c.run('pip install -r requirements.txt') # install deps in virtualenv
with c.cd('static'): # install and compile frontend deps
c.run('npm i')
c.run('npm run build')
c.run('python manage.py collectstatic --noinput -i node_modules') # Collect static
c.run('python manage.py migrate') # Run DB migrations
# Reload gunicorn
c.sudo('/usr/bin/supervisorctl pid kassa.neuf.no | xargs kill -HUP', shell=False)
def deploy():
with virtualenv():
run('git pull') # Get source
run('pip install -r requirements.txt') # install deps in virtualenv
run('umask 022; python manage.py collectstatic --noinput') # Collect static
run('python manage.py migrate') # Run DB migrations
# Reload
sudo('/usr/bin/supervisorctl pid kassa.neuf.no | xargs kill -HUP', shell=False)
@task
def build(c):
with c.cd('static'):
c.run('npm i')
c.run('npm run build')