mirror of
				https://github.com/walkxcode/dashboard-icons.git
				synced 2025-10-31 16:57:58 +01: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