Files
vpp/extras/scripts/list_api_changes.py
Dave Wallace 11ee93f6ab Doxygen cleanup.
- Add subpages definitions in appropriate
  section (User or Dev docs) for doc files
  (*.rst, *.md) that being listed at the top
  level of the generated doc page.
- Generate and add API list to RELEASE doc.
- Fix list_api_changes script to use HEAD
  as the endtag so it doesn't need to be
  changed every release.

Change-Id: Iace7b6433359c6b96869cb1db01facbbcb0ac1e6
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
2019-04-17 17:28:45 -04:00

34 lines
1.1 KiB
Python
Executable File

#!/usr/bin/env python
import os, fnmatch, subprocess
starttag = 'v19.01-rc0'
endtag = 'HEAD'
emit_md = True
apifiles = []
for root, dirnames, filenames in os.walk('.'):
for filename in fnmatch.filter(filenames, '*.api'):
apifiles.append(os.path.join(root, filename))
for f in apifiles:
commits = subprocess.check_output(['git', 'log',
'--oneline', starttag + '..' + endtag,
f])
if commits:
if f[0:2] == './':
f = f[2:]
if emit_md:
print "| @c %s ||" % f
print "| ------- | ------- |"
for line in commits.splitlines():
parts = line.strip().split()
commit = parts[0]
message = " ".join(parts[1:]).replace("|", "\|")
print "| [%s](https://gerrit.fd.io/r/gitweb?" \
"p=vpp.git;a=commit;h=%s) | %s |" % (
commit, commit, message)
print
else:
print f
print commits