parse-changelog-HEAD.py 1010 B

123456789101112131415161718192021222324252627282930
  1. import os
  2. import re
  3. from argparse import ArgumentParser
  4. from _pkg import Const as C
  5. from _pkg import Utils as U
  6. def generate_msg_from_repo(repo_name, args):
  7. thisRelease = args.tag.split("/")[-1]
  8. pat = re.search("v([0-9.]+)", thisRelease)
  9. if not pat:
  10. return None
  11. action_file = "cd.yml"
  12. print(U.generate_header_from_repo(repo_name, args.tag, args.lastestRelease, args.electronVersion, action_file, C.HEADER[repo_name]))
  13. if __name__ == "__main__":
  14. parser = ArgumentParser(
  15. description="Automaticly generate information from issues by tag."
  16. )
  17. parser.add_argument("-t", "--tag", help="the tag to filter issues.")
  18. parser.add_argument("-b", "--lastestRelease", help="lastest Release")
  19. parser.add_argument("-e", "--electronVersion", help="Electron Release")
  20. parser.add_argument("repo", help="The repository name")
  21. args = parser.parse_args()
  22. try:
  23. generate_msg_from_repo(args.repo, args)
  24. except AssertionError:
  25. print(args.tag)