diff --git a/app.py b/app.py index 36195b3..41ca52e 100644 --- a/app.py +++ b/app.py @@ -2,6 +2,7 @@ from flask import Flask from flask_sqlalchemy import SQLAlchemy from sqlalchemy import MetaData from flask_migrate import Migrate +import version app = Flask(__name__) @@ -31,4 +32,4 @@ migrate = Migrate(app, db) sentry = None if 'SENTRY_DSN' in app.config: from raven.contrib.flask import Sentry - sentry = Sentry(app, dsn=app.config['SENTRY_DSN']) + sentry = Sentry(app, dsn=app.config['SENTRY_DSN'], release=version.version) diff --git a/tools/post-receive.example b/tools/post-receive.example new file mode 100644 index 0000000..2069f67 --- /dev/null +++ b/tools/post-receive.example @@ -0,0 +1,19 @@ +#!/bin/sh + +while read old new refname; do + branch=$(git rev-parse --abbrev-ref=strict ${refname}) + if [[ $branch == "deploy" ]]; then + systemctl --user stop forget + GIT_WORK_TREE='/home/codl/forget' git checkout -f deploy + + ( + cd /home/codl/forget + source venv/bin/activate + pip install -r requirements.txt + tools/write-version.sh + FLASK_APP='forget.py' flask db upgrade + ) + systemctl --user start forget + fi +done + diff --git a/tools/write-version.sh b/tools/write-version.sh new file mode 100755 index 0000000..724f454 --- /dev/null +++ b/tools/write-version.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +cd $(dirname $0)/.. +git describe --tags --long --always | python -c 'from jinja2 import Template; print(Template("version=\"{{input}}\"").render(input=input()))' > version.py + diff --git a/version.py b/version.py new file mode 100644 index 0000000..d0f28ba --- /dev/null +++ b/version.py @@ -0,0 +1 @@ +version="dev"