mirror of
https://github.com/walkxcode/dashboard-icons.git
synced 2025-10-27 05:29:03 +08:00
feat: add issue_templates for creation of icons (#935)
Co-authored-by: Dashboard Icons Bot <homarr-labs@proton.me>
This commit is contained in:
28
scripts/parse_issue_form.py
Normal file
28
scripts/parse_issue_form.py
Normal file
@@ -0,0 +1,28 @@
|
||||
import json
|
||||
import os
|
||||
|
||||
ISSUE_FORM_ITEM_LABEL = "###"
|
||||
ISSUE_EMPTY_RESPONSE = "_No response_"
|
||||
INPUT_ENV_VAR_NAME = "INPUT_ISSUE_BODY"
|
||||
|
||||
def parse_issue_form(input: str) -> dict:
|
||||
splitItems = input.split(ISSUE_FORM_ITEM_LABEL)
|
||||
# Remove first empty item
|
||||
splitItems.pop(0)
|
||||
parsedForm = dict()
|
||||
for item in splitItems:
|
||||
item = item.strip()
|
||||
itemLines = item.split("\n")
|
||||
itemName = itemLines[0].strip()
|
||||
itemValue = "\n".join(itemLines[1:]).strip()
|
||||
if itemValue == ISSUE_EMPTY_RESPONSE:
|
||||
itemValue = None
|
||||
parsedForm[itemName] = itemValue
|
||||
return parsedForm
|
||||
|
||||
def main(input: str):
|
||||
parsedIssueForm = parse_issue_form(input)
|
||||
print(json.dumps(parsedIssueForm))
|
||||
|
||||
if (__name__ == "__main__"):
|
||||
main(os.getenv(INPUT_ENV_VAR_NAME))
|
||||
Reference in New Issue
Block a user