Merge branch 'tag-data' into 'master'
Added a small json file in documentation to get releases info See merge request funkwhale/funkwhale!700
This commit is contained in:
		
						commit
						524794c81f
					
				|  | @ -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 | ||||
|  |  | |||
|  | @ -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() | ||||
		Loading…
	
		Reference in New Issue
	
	 Eliot Berriot
						Eliot Berriot