diff --git a/getInactiveComponentLead.sh b/getInactiveComponentLead.sh index bd06841..daa187c 100644 --- a/getInactiveComponentLead.sh +++ b/getInactiveComponentLead.sh @@ -1,17 +1,26 @@ #!/bin/bash -jira_base_url="https://jira.someserver.com" -username="userName" -password="password !@#" -project_key="projectKey" + +# Jira Cloud base URL (replace with your actual domain) +jira_base_url="https://.atlassian.net" + +# Update these with your actual Jira Cloud credentials +username="email@example.com" +api_token="YOUR_API_TOKEN" + +# Replace this with your project key +project_key="PROJECTKEY" # 1. Pull a project's component list +# Note the 'api/3' in the URL. raw_data=$(curl -s -X GET \ - -u "$username:$password" \ + -u "$username:$api_token" \ -H "Content-Type: application/json" \ - "$jira_base_url/rest/api/2/project/$project_key/components") + "$jira_base_url/rest/api/3/project/$project_key/components") -# 2. Create a mapping of component ID, component name, and the assignee name -component_data=$(echo "$raw_data" | jq -c '.[] | {id: .id, name: .name, lead: {name: .lead.name, active: .lead.active}}') +# 2. Create a mapping of component ID, component name, and the assignee (lead) info +# Using jq to parse out the information: .id, .name, .lead.name, and .lead.active +component_data=$(echo "$raw_data" | \ + jq -c '.[] | {id: .id, name: .name, lead: {name: .lead.name, active: .lead.active}}') # 3. Check components for inactive leads echo "Components with inactive leads:" @@ -24,4 +33,4 @@ for component in $component_data; do lead_name=$(echo "$component" | jq -r '.lead.name') echo "Component: $component_name, Inactive lead: $lead_name" fi -done \ No newline at end of file +done