Index: Jira/Jira_Create_Story.sh =================================================================== diff -u -r6d712ae0347e87538af0f3578911eccc14c5b730 -r056d646919ac3dd249aa1964bf6438dc66ebfb8f --- Jira/Jira_Create_Story.sh (.../Jira_Create_Story.sh) (revision 6d712ae0347e87538af0f3578911eccc14c5b730) +++ Jira/Jira_Create_Story.sh (.../Jira_Create_Story.sh) (revision 056d646919ac3dd249aa1964bf6438dc66ebfb8f) @@ -23,6 +23,14 @@ ERROR_KEY="errorMessages" ERROR_STR="ERROR:" +#TODO get list from jira +USER_BEHROUZ="5d6f09ceab129d0c306d9ddb" +USER_DARA="63bdca0294d18cbf67728f0c" +USER_TIFFANY="60e7528f84c99200718a2beb" +USER_AMIR="712020:18638c6b-26a8-4529-839a-172ac06ac020" + +ASSIGNEE="$USER_BEHROUZ" + #Sub-Tasks list of titles SUBTASK_LIST=" 01: SRS - Software Requirement Specifications @@ -56,8 +64,8 @@ ERROR_MISSING_ISSUE_TYPE=5 ERROR_EXECUTION=6 ERROR_MISSING_PROJECTKEY=7 +ERROR_MISSING_USERNAME=8 - ##Functions # Creates story @@ -85,10 +93,17 @@ --header "Content-Type: application/json" \ --data '{ "fields" : { - "project" : {"key" : "'"$PROJECT_KEY"'" }, - "summary" : "'"$SUMMARY"'" , - "description" : "'"$DESCRIPTION"'" , - "issuetype" : {"name" : "'"$ISSUE_TYPE_PARENT"'" } + "project" : { + "key" : "'"$PROJECT_KEY"'" + } , + "summary" : "'"$SUMMARY"'" , + "description" : "'"$DESCRIPTION"'" , + "issuetype" : { + "name" : "'"$ISSUE_TYPE_PARENT"'" + } , + "assignee" : { + "accountId" : "'"$ASSIGNEE"'" + } } }' )" @@ -147,11 +162,20 @@ --header "Content-Type: application/json" \ --data '{ "fields" : { - "project" : {"key" : "'"$PROJECT_KEY"'" }, - "summary" : "'"$SUMMARY"'" , - "description" : "'"$DESCRIPTION"'" , - "issuetype" : {"name" : "'"$ISSUE_TYPE_CHILD"'" }, - "parent" : {"key" : "'"$PARENT_KEY"'" } + "project" : { + "key" : "'"$PROJECT_KEY"'" + } , + "summary" : "'"$SUMMARY"'" , + "description" : "'"$DESCRIPTION"'" , + "issuetype" : { + "name" : "'"$ISSUE_TYPE_CHILD"'" + } , + "parent" : { + "key" : "'"$PARENT_KEY"'" + }, + "assignee" : { + "accountId" : "'"$ASSIGNEE"'" + } } }' )" @@ -207,17 +231,42 @@ IFS=$OLD_IFS } +userInformation() { + local USER_INFO="$( curl \ + -X GET \ + -u "$JIRA_USER:$JIRA_API_TOKEN" \ + -H "Content-Type: application/json" \ + "$JIRA_BASE_URL/rest/api/3/user/search?query=$1" + )" + local RESULT=$? + + echo $USER_INFO + echo $RESULT +} + ## Main code echo "" SUMMARY="$1" DESCRIPTION="$2" PROJECT_KEY="$3" + if [ "$PROJECT_KEY" = "" ]; then echo "ERROR_MISSING_PROJECTKEY" exit $ERROR_MISSING_PROJECTKEY fi +if [ "$1" = "-u" ]; then + if [ "$2" = "" ]; then + echo "ERROR_MISSING_USERNAME" + exit $ERROR_MISSING_USERNAME + + fi + userInformation $2 + exit 0 +fi + +ASSIGNEE="$USER_BEHROUZ" KEY="$( createStroy "$STORY_PREFIX: $SUMMARY" "$DESCRIPTION" )" echo "$ISSUE_TYPE_PARENT $KEY created in project $PROJECT_KEY: $SUMMARY."