@@ -28,12 +28,20 @@ jobs:
2828 - name : ' Create Branch, Commit, and Push'
2929 run : |
3030 NAME="${{ steps.issue-parser.outputs.issueparser_name }}"
31- MAINTAINER="${{ steps.issue-parser.outputs.issueparser_maintainer }}"
31+ MAINTAINERS="${{ steps.issue-parser.outputs.issueparser_maintainers }}"
32+ DOCS="${{ steps.issue-parser.outputs.issueparser_docs }}"
33+ GITHUB_REPO="${{ steps.issue-parser.outputs.issueparser_github }}"
3234 DESCRIPTION="${{ steps.issue-parser.outputs.issueparser_description }}"
35+ LANGUAGES="${{ steps.issue-parser.outputs.issueparser_languages }}"
36+ FRAMEWORKS="${{ steps.issue-parser.outputs.issueparser_frameworks }}"
3337 ISSUE_NUMBER="${{ github.event.issue.number }}"
3438 SANITIZED_NAME=$(echo "$NAME" | tr '[:upper:]' '[:lower:]' | sed -e 's/[ \/]\+/-/g' -e 's/[^a-z0-9-]\+//g')
3539 BRANCH_NAME="new/component-${ISSUE_NUMBER}-${SANITIZED_NAME}"
3640
41+ LANG_ARRAY=$(echo "$LANGUAGES" | sed 's/[^,]\+/\"&\"/g' | sed 's/, /", "/g' | sed 's/.*/[&]/')
42+ FW_ARRAY=$(echo "$FRAMEWORKS" | sed 's/[^,]\+/\"&\"/g' | sed 's/, /", "/g' | sed 's/.*/[&]/')
43+ MAINT_ARRAY=$(echo "$MAINTAINERS" | sed 's/[^,]\+/\"&\"/g' | sed 's/, /", "/g' | sed 's/.*/[&]/')
44+
3745 AUTHOR_NAME="${{ github.event.issue.user.login }}"
3846 AUTHOR_EMAIL="${{ github.event.issue.user.id }}+${{ github.event.issue.user.login }}@users.noreply.github.com"
3947
@@ -43,12 +51,30 @@ jobs:
4351
4452 # Create branch, add file, commit, and push
4553 git checkout -b $BRANCH_NAME
46- echo -e "# ${NAME}" > "components/${SANITIZED_NAME}.md"
47- echo -e "" >> "components/${SANITIZED_NAME}.md"
48- echo -e "_Maintainer: ${MAINTAINER}_" >> "components/${SANITIZED_NAME}.md"
49- echo -e "" >> "components/${SANITIZED_NAME}.md"
50- echo -e "${DESCRIPTION}" >> "components/${SANITIZED_NAME}.md"
51- git add "components/${SANITIZED_NAME}.md"
54+ echo -e "---" > "_components/${SANITIZED_NAME}.md"
55+ echo -e "title: \"${NAME}\"" >> "_components/${SANITIZED_NAME}.md"
56+
57+ echo -e "languages: $LANG_ARRAY" >> "_components/${SANITIZED_NAME}.md"
58+ echo -e "frameworks: $FW_ARRAY" >> "_components/${SANITIZED_NAME}.md"
59+
60+ if [ -n "$DOCS" ] || [ -n "$GITHUB_REPO" ]; then
61+ echo -e "links:" >> "_components/${SANITIZED_NAME}.md"
62+ if [ -n "$DOCS" ]; then
63+ echo -e " docs: \"${DOCS}\"" >> "_components/${SANITIZED_NAME}.md"
64+ fi
65+ if [ -n "$GITHUB_REPO" ]; then
66+ echo -e " github: \"${GITHUB_REPO}\"" >> "_components/${SANITIZED_NAME}.md"
67+ fi
68+ fi
69+
70+ echo -e "maintainers: $MAINT_ARRAY" >> "_components/${SANITIZED_NAME}.md"
71+
72+ echo -e "---" >> "_components/${SANITIZED_NAME}.md"
73+ echo -e "" >> "_components/${SANITIZED_NAME}.md"
74+ echo -e "${DESCRIPTION}" >> "_components/${SANITIZED_NAME}.md"
75+
76+ git add "_components/${SANITIZED_NAME}.md"
77+
5278 git -c "author.name=${AUTHOR_NAME}" -c "author.email=${AUTHOR_EMAIL}" \
5379 commit -m "feat: :card_file_box: add component \"${NAME}\" from Issue #${ISSUE_NUMBER}"
5480 git push origin $BRANCH_NAME
0 commit comments