mirror of
https://github.com/portapack-mayhem/mayhem-firmware.git
synced 2025-03-04 09:05:14 +00:00
WIP python
This commit is contained in:
parent
5627634da1
commit
1e413d034f
28
.github/workflows/changelog.py
vendored
Normal file
28
.github/workflows/changelog.py
vendored
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
import os
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
|
||||||
|
raw_git = os.popen('git log next --since="5 days" --pretty=format:"- %h - {USERNAME}*+%al-%an*: %s"').read()
|
||||||
|
|
||||||
|
|
||||||
|
def compute_username(line):
|
||||||
|
stripped = re.search(r'(?<=\*)(.*?)(?=\*)', line).group(0)
|
||||||
|
|
||||||
|
pattern = re.compile("[$@+&?].*[$@+&?]")
|
||||||
|
if pattern.match(stripped):
|
||||||
|
stripped = re.sub("[$@+&?].*[$@+&?]", "", stripped)
|
||||||
|
stripped = re.match(r'.+?(?=-)', stripped).group(0)
|
||||||
|
else:
|
||||||
|
stripped = re.sub(r'^.*?-', "", stripped)
|
||||||
|
return "@" + stripped
|
||||||
|
|
||||||
|
|
||||||
|
def compile_line(line):
|
||||||
|
username = compute_username(line)
|
||||||
|
line = re.sub(r'[*].*[*]', "", line)
|
||||||
|
line = line.replace("{USERNAME}", username)
|
||||||
|
return line
|
||||||
|
|
||||||
|
|
||||||
|
for row in raw_git.splitlines():
|
||||||
|
print(compile_line(row))
|
Loading…
x
Reference in New Issue
Block a user