ci: handle add device automatically (#157)
This commit is contained in:
50
scripts/add_device_handler.py
Normal file
50
scripts/add_device_handler.py
Normal file
@@ -0,0 +1,50 @@
|
||||
import json
|
||||
import sys
|
||||
import os
|
||||
|
||||
|
||||
def main():
|
||||
assert len(sys.argv) == 2
|
||||
file_name = sys.argv[1]
|
||||
github = "https://github.com/"
|
||||
issue_content = os.environ["ISSUE_CONTENT"]
|
||||
lines = issue_content.split("\n\n")
|
||||
assert len(lines) == 6
|
||||
url = lines[1]
|
||||
print(url)
|
||||
device = lines[3]
|
||||
print(device)
|
||||
code_of_conduct = lines[5]
|
||||
print(code_of_conduct)
|
||||
assert code_of_conduct.find("[X]") > 0
|
||||
tmp = url.removesuffix("/").replace(github, "").split("/")
|
||||
print(tmp)
|
||||
assert len(tmp) == 2
|
||||
maintainer = tmp[0]
|
||||
print(maintainer)
|
||||
maintainer_link = "%s%s" % (github, maintainer)
|
||||
print(maintainer_link)
|
||||
kernel_name = tmp[1]
|
||||
print(kernel_name)
|
||||
kernel_link = "%s%s/%s" % (github, maintainer, kernel_name)
|
||||
print(kernel_link)
|
||||
with open(file_name, "r") as f:
|
||||
data = json.loads(f.read())
|
||||
data.append(
|
||||
{
|
||||
"maintainer": maintainer,
|
||||
"maintainer_link": maintainer_link,
|
||||
"kernel_name": kernel_name,
|
||||
"kernel_link": kernel_link,
|
||||
"device": device,
|
||||
}
|
||||
)
|
||||
os.remove(file_name)
|
||||
with open(file_name, "w") as f:
|
||||
f.write(json.dumps(data, indent=4))
|
||||
os.system("echo success=true >> $GITHUB_OUTPUT")
|
||||
os.system("echo device=%s >> $GITHUB_OUTPUT" % device)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Reference in New Issue
Block a user