Index: Jira/Jira_Create_Story.sh =================================================================== diff -u -re16d675ef5add82e3c7f09ca73dd4816deb66ebc -r6d712ae0347e87538af0f3578911eccc14c5b730 --- Jira/Jira_Create_Story.sh (.../Jira_Create_Story.sh) (revision e16d675ef5add82e3c7f09ca73dd4816deb66ebc) +++ Jira/Jira_Create_Story.sh (.../Jira_Create_Story.sh) (revision 6d712ae0347e87538af0f3578911eccc14c5b730) @@ -1,55 +1,73 @@ #!/bin/sh +#TODO +# 1 - Add UI prefix +# 2 - Description +# 3 - Assignee +# 4 - Summary max len 0f 20-25 [TBD] + + +## VAriables # Jira Credentials JIRA_BASE_URL="https://diality.atlassian.net" JIRA_USER="bNematiPour@diality.com" # Get the api token from the following link after log in to your account: # https://id.atlassian.com/manage-profile/security/api-tokens JIRA_API_TOKEN="ATATT3xFfGF0TOvNF5ieQ3b-z9z5X8p3IrdeTbkjEPE_I4gMeSEllXc7abcdhXhN_r_t4xTN0UwR3DWSsn7Un21CASxWeXmrXvfjLZ3MMxO92zf1o0D9Zm2kynJj_haXxPGEwhIw_F9UECV7jf8X-Q41QQ9hrfbC_YgZL15Xgh6VPYcSbzzemHQ=491E1343" -PROJECT_KEY="UI" +PROJECT_KEY="" +STORY_PREFIX="LUIS" # Story details ISSUE_TYPE_PARENT="Story" ISSUE_TYPE_CHILD="Sub-task" ERROR_KEY="errorMessages" ERROR_STR="ERROR:" - +#Sub-Tasks list of titles SUBTASK_LIST=" -dox: Update PRS/SSRS Requirement(s) -dox: Update Sys Architecture -dox: Update Sys Hazard Analysis -dox: Update Sys Verification Test Case(s) -dox: Update SRS Requirements -dox: Update Software Verification Test Case(s) -dox: Update Software Architecture -dox: Update Software Hazard Analysis -dox: Update Software Detailed Design (SDD) -dev: Code Implementation -dev: Diagnostics Screen investigation - optional - in-case -dev: Modularization - optional - in-case -dev: Update Simulator/Dialin -dev: Update Software Integration Test Case(s) -dev: Update Unit Test(s) -dev: Code Review -v&v: Dry Run Unit Test(s) -v&v: Dry Run Software Verification Test(s) -v&v: Dry Run Software Integration Test(s) -v&v: Dry Run System Verification Test(s) +01: SRS - Software Requirement Specifications + +02: SDD - Design Diagram - plantuml +03: SDR - Design Review + +04: DEV - Feature Implementation +05: DEV - Diagnostic - if needed +06: DEV - Modularize - if needed +07: DEV - Dialin Implementation +08: DEV - Simulator Implementation +09: BLD - Develop Build - version , release notes + +10: SDD - Functionality - doxygen pdf +11: SCR - Code Review +12: BLD - Staging Build - version , release notes + +13: SUT - Software Unit Tests - QtTest +14: SIT - Software Integration Tests - SquishQt +15: COC - Code Coverage - SquishCoco +16: CQR - Code Quality Report - SUIT+SIT+COC +17: BLD - Master Build - version , release notes " +#Error codes ERROR_INVALID_RESPONSE=1 ERROR_MISSING_SUMMARY=2 ERROR_MISSING_DESCRIPTION=3 ERROR_MISSING_PARENT=4 ERROR_MISSING_ISSUE_TYPE=5 ERROR_EXECUTION=6 +ERROR_MISSING_PROJECTKEY=7 +##Functions + +# Creates story +# $1 - Summary +# $2 - Description +# return the Created story ID createStroy() { if [ "$1" = "" ]; then - echo "ERROR_MISSING_SUMMERY" - exit $ERROR_MISSING_SUMMERY + echo "ERROR_MISSING_SUMMARY" + exit $ERROR_MISSING_SUMMARY fi local SUMMARY="$1" @@ -97,6 +115,11 @@ echo "$KEY" } +# Creates Sub-task under the given parent ID +# $1 - Parent Key/ID +# $2 - Summary +# $3 - Description +# return the Created sub-task ID createSubtask() { if [ "$1" = "" ]; then echo "ERROR_MISSING_PARENT" @@ -155,6 +178,11 @@ echo "$KEY" } +# Creates the subtasks by SUBTASK_LIST list under the given parent ID +# $1 - Parent ID +# $2 - Summary of the parent ticket to be concatenated with the sub-task +# return prints out each notification of each created sub-tasks, +# and message of total created sub-tasks createSubtaskList() { OLD_IFS=$IFS IFS=' @@ -167,6 +195,9 @@ fi for TITLE in $SUBTASK_LIST; do + if [ "$TITLE" = "" ]; then + continue + fi local TASK="$( createSubtask "$STORY" "$SUMMARY - $TITLE" "$TITLE" )" echo "$ISSUE_TYPE_CHILD $TASK created in $ISSUE_TYPE_PARENT $STORY: $TITLE." COUNT=$(( COUNT + 1 )) @@ -176,15 +207,22 @@ IFS=$OLD_IFS } +## Main code echo "" -SUMMARY="UI: $1" + +SUMMARY="$1" DESCRIPTION="$2" +PROJECT_KEY="$3" +if [ "$PROJECT_KEY" = "" ]; then + echo "ERROR_MISSING_PROJECTKEY" + exit $ERROR_MISSING_PROJECTKEY +fi -KEY="$( createStroy "$SUMMARY" "$DESCRIPTION" )" +KEY="$( createStroy "$STORY_PREFIX: $SUMMARY" "$DESCRIPTION" )" echo "$ISSUE_TYPE_PARENT $KEY created in project $PROJECT_KEY: $SUMMARY." createSubtaskList "$KEY" "$SUMMARY" sleep 0.1 -echo "" -exit 0 \ No newline at end of file +echo "" +exit 0 Index: Jira/Send_Teams_Message.sh =================================================================== diff -u --- Jira/Send_Teams_Message.sh (revision 0) +++ Jira/Send_Teams_Message.sh (revision 6d712ae0347e87538af0f3578911eccc14c5b730) @@ -0,0 +1,6 @@ +#!/bin/sh + +DialirySoftwareTeamWebhook="https://easydialhdbs.webhook.office.com/webhookb2/1965ff71-c2c9-4dfe-bbb6-0faeddda2749@030eb6c7-d1d8-48f3-9519-59f8e2a28f07/IncomingWebhook/dd57ebebe4a14c41ba10ab11aee31404/9d50fb4c-1f36-4691-a6fd-c9855da67fce/V2ax_xftlTXzm6ySLdcvigbtc-OBNxb7KMOF7f_A6eDb81" + +curl -H "Content-Type: application/json" -d '{"text": "Hello, Teams!"}' $DialirySoftwareTeamWebhook +