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 | #!/bin/bash -eux | ||||||
| # Building sphinx and swagger docs | # Building sphinx and swagger docs | ||||||
| 
 |  | ||||||
| python -m sphinx . $BUILD_PATH | python -m sphinx . $BUILD_PATH | ||||||
| TARGET_PATH="$BUILD_PATH/swagger" ./build_swagger.sh | 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