mirror of
https://github.com/homarr-labs/dashboard-icons.git
synced 2025-08-27 12:06:02 +02: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:
parent
02aaf9bb7f
commit
d1e008be5f
56 changed files with 18527 additions and 44 deletions
scripts
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))
|
Loading…
Add table
Add a link
Reference in a new issue