Merge branch 'tag-data' into 'master'

Added a small json file in documentation to get releases info

See merge request funkwhale/funkwhale!700
environments/review-front-revi-ncqkze/deployments/1738
Eliot Berriot 2019-04-01 11:41:18 +02:00
commit 524794c81f
2 zmienionych plików z 35 dodań i 1 usunięć

Wyświetl plik

@ -1,5 +1,5 @@
#!/bin/bash -eux
# Building sphinx and swagger docs
python -m sphinx . $BUILD_PATH
TARGET_PATH="$BUILD_PATH/swagger" ./build_swagger.sh
python ./get-releases-json.py > $BUILD_PATH/releases.json

Wyświetl plik

@ -0,0 +1,34 @@
import json
import subprocess
from distutils.version import StrictVersion
def get_versions():
output = subprocess.check_output(
["git", "tag", "-l", "--format=%(creatordate:iso-strict)|%(refname:short)"]
)
tags = []
for line in output.decode().splitlines():
try:
date, tag = line.split("|")
except (ValueError):
continue
if not date or not tag:
continue
tags.append({"id": tag, "date": date})
return sorted(tags, key=lambda tag: StrictVersion(tag["id"]), reverse=True)
def main():
versions = get_versions()
data = {"count": len(versions), "releases": versions}
print(json.dumps(data))
if __name__ == "__main__":
main()