From dacc4df6b0756d64b50ec1f7f23dee310aae53d1 Mon Sep 17 00:00:00 2001
From: Markus Scheidgen <markus.scheidgen@gmail.com>
Date: Tue, 4 Feb 2020 08:58:16 +0100
Subject: [PATCH] Updated version and readme for next release.

---
 README.md                   | 4 ++++
 gitinfo.sh                  | 2 +-
 gui/generateBuildVersion.js | 4 ++--
 gui/package.json            | 3 ++-
 gui/src/components/About.js | 4 ++--
 gui/src/components/App.js   | 2 +-
 gui/version.sh              | 4 ++--
 nomad/app/api/info.py       | 1 +
 nomad/config.py             | 2 +-
 ops/helm/nomad/Chart.yaml   | 4 ++--
 setup.py                    | 2 +-
 11 files changed, 19 insertions(+), 13 deletions(-)

diff --git a/README.md b/README.md
index 40cab8e5c7..6ef1063bb6 100644
--- a/README.md
+++ b/README.md
@@ -29,6 +29,10 @@ contributing, and API reference.
 
 Omitted versions are plain bugfix releases with only minor changes and fixes.
 
+### v0.7.5
+- optimized API logs
+- minor bugfixes
+
 ### v0.7.3
 - fixed aborted raw-file downloads
 - improved representation of data availability (staging, embargo, public) in GUI
diff --git a/gitinfo.sh b/gitinfo.sh
index 9d3d93c773..bbaf0cc390 100755
--- a/gitinfo.sh
+++ b/gitinfo.sh
@@ -1,2 +1,2 @@
 #!/bin/sh
-echo log, ref, version, commit = \"$(git log -1 --oneline)\", \"$(git describe --all)\", \"$(git describe --tags)\", \"$(git rev-parse --verify HEAD)\" > nomad/gitinfo.py
\ No newline at end of file
+echo log, ref, version, commit = \"$(git log -1 --oneline)\", \"$(git describe --all)\", \"$(git describe --tags)\", \"$(git rev-parse --verify --short HEAD)\" > nomad/gitinfo.py
\ No newline at end of file
diff --git a/gui/generateBuildVersion.js b/gui/generateBuildVersion.js
index 8a5482b958..3121532cd7 100644
--- a/gui/generateBuildVersion.js
+++ b/gui/generateBuildVersion.js
@@ -1,10 +1,10 @@
 const fs = require('fs')
 const packageJson = require('./package.json')
 
-const appVersion = packageJson.version
+const appCommit = packageJson.commit
 
 const jsonData = {
-  version: appVersion
+  commit: appCommit
 }
 
 var jsonContent = JSON.stringify(jsonData)
diff --git a/gui/package.json b/gui/package.json
index d604db0309..d9ae2bb3df 100644
--- a/gui/package.json
+++ b/gui/package.json
@@ -1,6 +1,7 @@
 {
   "name": "nomad-fair-gui",
-  "version": "nomad-gui-version-placeholder",
+  "version": "0.7.5",
+  "commit": "nomad-gui-commit-placeholder",
   "private": true,
   "dependencies": {
     "@material-ui/core": "^3.9.3",
diff --git a/gui/src/components/About.js b/gui/src/components/About.js
index 2ad1f78447..3c72cdb0a0 100644
--- a/gui/src/components/About.js
+++ b/gui/src/components/About.js
@@ -85,8 +85,8 @@ class About extends React.Component {
           ` : ''}
 
           ### About this version
-          - version (API): \`${info ? info.version : 'loading'}/${info ? info.release : 'loading'}\`
-          - version (GUI): \`${packageJson.version}\`
+          - version (API): \`${info ? info.version : 'loading'}/${info ? info.git.commit : 'loading'}\`
+          - version (GUI): \`${packageJson.version}/${packageJson.commit}\`
           - domain: ${info ? info.domain.name : 'loading'}
           - git: \`${info ? info.git.ref : 'loading'}; ${info ? info.git.version : 'loading'}\`
           - last commit message: *${info ? info.git.log : 'loading'}*
diff --git a/gui/src/components/App.js b/gui/src/components/App.js
index 763ef02137..027709b2be 100644
--- a/gui/src/components/App.js
+++ b/gui/src/components/App.js
@@ -187,7 +187,7 @@ class NavigationUnstyled extends React.Component {
       }
     }).then((response) => response.json())
       .then((meta) => {
-        if (meta.version !== packageJson.version) {
+        if (meta.commit !== packageJson.commit) {
           console.log('GUI API version mismatch')
           this.setState({showReloadSnack: true})
         }
diff --git a/gui/version.sh b/gui/version.sh
index 4141304185..b463b6366c 100755
--- a/gui/version.sh
+++ b/gui/version.sh
@@ -1,4 +1,4 @@
 #!/bin/sh
-version=`git describe --tags`
-sed -i -e "s/nomad-gui-version-placeholder/$version/g" package.json
+commit=`git rev-parse --short --verify HEAD`
+sed -i -e "s/nomad-gui-commit-placeholder/$commit/g" package.json
 rm -f package.json-e
diff --git a/nomad/app/api/info.py b/nomad/app/api/info.py
index db2dc05590..1879dc5704 100644
--- a/nomad/app/api/info.py
+++ b/nomad/app/api/info.py
@@ -92,6 +92,7 @@ class InfoResource(Resource):
             'git': {
                 'ref': gitinfo.ref,
                 'version': gitinfo.version,
+                'commit': gitinfo.commit,
                 'log': gitinfo.log
             }
         }, 200
diff --git a/nomad/config.py b/nomad/config.py
index 0ccc096219..5cb5a6b41b 100644
--- a/nomad/config.py
+++ b/nomad/config.py
@@ -208,7 +208,7 @@ datacite = NomadConfig(
     password='*'
 )
 
-version = '0.7.3'
+version = '0.7.5'
 commit = gitinfo.commit
 release = 'devel'
 domain = 'DFT'
diff --git a/ops/helm/nomad/Chart.yaml b/ops/helm/nomad/Chart.yaml
index f4156c2023..582a6adbde 100644
--- a/ops/helm/nomad/Chart.yaml
+++ b/ops/helm/nomad/Chart.yaml
@@ -1,5 +1,5 @@
 apiVersion: v1
-appVersion: "0.7.3"
+appVersion: "0.7.5"
 description: A Helm chart for Kubernetes that only runs nomad services and uses externally hosted databases.
 name: nomad
-version: 0.7.3
+version: 0.7.5
diff --git a/setup.py b/setup.py
index 4f660f584b..b8f2ceb0ed 100644
--- a/setup.py
+++ b/setup.py
@@ -12,7 +12,7 @@ reqs = [str(ir.req) for ir in install_reqs if 'sphinxcontrib.httpdomain' not in
 
 setup(
     name='nomad',
-    version='0.7.3',
+    version='0.7.5',
     description='The nomad@FAIRDI infrastructure python package',
     py_modules=['nomad'],
     install_requires=reqs,
-- 
GitLab