PoshCode Archive  Hex Artifact Content

Artifact fe56287af267bef99245f5d87f9fa317124b7d0c678394e4710d8b4b6af80fce:

  • File Scrum-Labels-in-GitHub.ps1 — part of check-in [48bc477564] at 2018-06-10 14:08:32 on branch trunk — Use this script to create Scrum issue labels for a GitHub repo. (user: Ian Philpot size: 3738)

0000: 23 20 65 6e 63 6f 64 69 6e 67 3a 20 61 73 63 69  # encoding: asci
0010: 69 0d 0a 23 20 61 70 69 3a 20 70 6f 77 65 72 73  i..# api: powers
0020: 68 65 6c 6c 0d 0a 23 20 74 69 74 6c 65 3a 20 53  hell..# title: S
0030: 63 72 75 6d 20 4c 61 62 65 6c 73 20 69 6e 20 47  crum Labels in G
0040: 69 74 48 75 62 0d 0a 23 20 64 65 73 63 72 69 70  itHub..# descrip
0050: 74 69 6f 6e 3a 20 55 73 65 20 74 68 69 73 20 73  tion: Use this s
0060: 63 72 69 70 74 20 74 6f 20 63 72 65 61 74 65 20  cript to create 
0070: 53 63 72 75 6d 20 69 73 73 75 65 20 6c 61 62 65  Scrum issue labe
0080: 6c 73 20 66 6f 72 20 61 20 47 69 74 48 75 62 20  ls for a GitHub 
0090: 72 65 70 6f 2e 0d 0a 23 20 76 65 72 73 69 6f 6e  repo...# version
00a0: 3a 20 30 2e 31 0d 0a 23 20 74 79 70 65 3a 20 66  : 0.1..# type: f
00b0: 75 6e 63 74 69 6f 6e 0d 0a 23 20 61 75 74 68 6f  unction..# autho
00c0: 72 3a 20 49 61 6e 20 50 68 69 6c 70 6f 74 0d 0a  r: Ian Philpot..
00d0: 23 20 6c 69 63 65 6e 73 65 3a 20 43 43 30 0d 0a  # license: CC0..
00e0: 23 20 66 75 6e 63 74 69 6f 6e 3a 20 44 65 6c 65  # function: Dele
00f0: 74 65 2d 4c 61 62 65 6c 0d 0a 23 20 78 2d 70 6f  te-Label..# x-po
0100: 73 68 63 6f 64 65 2d 69 64 3a 20 36 31 32 36 0d  shcode-id: 6126.
0110: 0a 23 20 78 2d 61 72 63 68 69 76 65 64 3a 20 32  .# x-archived: 2
0120: 30 31 36 2d 30 35 2d 31 39 54 31 32 3a 30 33 3a  016-05-19T12:03:
0130: 30 32 0d 0a 23 20 78 2d 70 75 62 6c 69 73 68 65  02..# x-publishe
0140: 64 3a 20 32 30 31 36 2d 31 32 2d 30 31 54 32 32  d: 2016-12-01T22
0150: 3a 33 39 3a 30 30 0d 0a 23 0d 0a 23 20 4f 77 65  :39:00..#..# Owe
0160: 72 4e 61 6d 65 20 3d 20 47 69 74 48 75 62 20 52  rName = GitHub R
0170: 65 70 6f 20 4f 77 6e 65 72 e2 80 99 73 20 75 73  epo Owner...s us
0180: 65 72 6e 61 6d 65 0d 0a 23 20 52 65 70 6f 73 69  ername..# Reposi
0190: 74 6f 72 79 4e 61 6d 65 20 3d 20 52 65 70 6f 73  toryName = Repos
01a0: 69 74 6f 72 79 20 74 68 61 74 20 63 6f 6e 74 61  itory that conta
01b0: 69 6e 73 20 69 73 73 75 65 73 20 79 6f 75 20 77  ins issues you w
01c0: 61 6e 74 20 74 6f 20 61 70 70 6c 79 20 6c 61 62  ant to apply lab
01d0: 65 6c 73 20 74 6f 0d 0a 23 20 41 75 74 68 54 6f  els to..# AuthTo
01e0: 6b 65 6e 20 3d 20 47 69 74 48 75 62 20 53 65 74  ken = GitHub Set
01f0: 74 69 6e 67 73 20 3e 20 50 65 72 73 6f 6e 61 6c  tings > Personal
0200: 20 41 63 63 65 73 73 20 54 6f 6b 65 6e 0d 0a 23   Access Token..#
0210: 20 44 65 6c 65 74 65 4c 61 62 65 6c 73 20 3d 20   DeleteLabels = 
0220: 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64  If you want to d
0230: 65 6c 65 74 65 20 65 78 69 73 74 69 6e 67 20 6c  elete existing l
0240: 61 62 65 6c 73 0d 0a 23 0d 0a 70 61 72 61 6d 28  abels..#..param(
0250: 5b 73 74 72 69 6e 67 5d 24 4f 77 6e 65 72 4e 61  [string]$OwnerNa
0260: 6d 65 20 3d 20 28 52 65 61 64 2d 48 6f 73 74 20  me = (Read-Host 
0270: 22 57 68 61 74 20 69 73 20 74 68 65 20 6f 77 6e  "What is the own
0280: 65 72 20 6e 61 6d 65 3f 22 29 2c 0d 0a 20 20 20  er name?"),..   
0290: 20 20 20 5b 73 74 72 69 6e 67 5d 24 52 65 70 6f     [string]$Repo
02a0: 73 69 74 6f 72 79 4e 61 6d 65 20 3d 20 28 52 65  sitoryName = (Re
02b0: 61 64 2d 48 6f 73 74 20 22 57 68 61 74 20 69 73  ad-Host "What is
02c0: 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20   the repository 
02d0: 6e 61 6d 65 3f 22 29 2c 0d 0a 20 20 20 20 20 20  name?"),..      
02e0: 5b 73 74 72 69 6e 67 5d 24 41 75 74 68 54 6f 6b  [string]$AuthTok
02f0: 65 6e 20 3d 20 28 52 65 61 64 2d 48 6f 73 74 20  en = (Read-Host 
0300: 22 57 68 61 74 20 69 73 20 74 68 65 20 61 75 74  "What is the aut
0310: 68 20 74 6f 6b 65 6e 3f 22 29 2c 0d 0a 20 20 20  h token?"),..   
0320: 20 20 20 5b 73 77 69 74 63 68 5d 24 44 65 6c 65     [switch]$Dele
0330: 74 65 4c 61 62 65 6c 73 29 0d 0a 0d 0a 24 6c 61  teLabels)....$la
0340: 62 65 6c 4a 73 6f 6e 20 3d 20 40 22 0d 0a 5b 0d  belJson = @"..[.
0350: 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20  .    {..        
0360: 22 6e 61 6d 65 22 3a 20 20 22 70 72 69 6f 72 69  "name":  "priori
0370: 74 79 3a 6c 6f 77 65 73 74 22 2c 0d 0a 20 20 20  ty:lowest",..   
0380: 20 20 20 20 20 22 63 6f 6c 6f 72 22 3a 20 20 22       "color":  "
0390: 32 30 37 64 65 35 22 0d 0a 20 20 20 20 7d 2c 0d  207de5"..    },.
03a0: 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20  .    {..        
03b0: 22 6e 61 6d 65 22 3a 20 20 22 70 72 69 6f 72 69  "name":  "priori
03c0: 74 79 3a 6c 6f 77 22 2c 0d 0a 20 20 20 20 20 20  ty:low",..      
03d0: 20 20 22 63 6f 6c 6f 72 22 3a 20 20 22 32 30 37    "color":  "207
03e0: 64 65 35 22 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20  de5"..    },..  
03f0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 22 6e 61    {..        "na
0400: 6d 65 22 3a 20 20 22 70 72 69 6f 72 69 74 79 3a  me":  "priority:
0410: 6d 65 64 69 75 6d 22 2c 0d 0a 20 20 20 20 20 20  medium",..      
0420: 20 20 22 63 6f 6c 6f 72 22 3a 20 20 22 32 30 37    "color":  "207
0430: 64 65 35 22 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20  de5"..    },..  
0440: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 22 6e 61    {..        "na
0450: 6d 65 22 3a 20 20 22 70 72 69 6f 72 69 74 79 3a  me":  "priority:
0460: 68 69 67 68 22 2c 0d 0a 20 20 20 20 20 20 20 20  high",..        
0470: 22 63 6f 6c 6f 72 22 3a 20 20 22 32 30 37 64 65  "color":  "207de
0480: 35 22 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20  5"..    },..    
0490: 7b 0d 0a 20 20 20 20 20 20 20 20 22 6e 61 6d 65  {..        "name
04a0: 22 3a 20 20 22 70 72 69 6f 72 69 74 79 3a 68 69  ":  "priority:hi
04b0: 67 68 65 73 74 22 2c 0d 0a 20 20 20 20 20 20 20  ghest",..       
04c0: 20 22 63 6f 6c 6f 72 22 3a 20 20 22 32 30 37 64   "color":  "207d
04d0: 65 35 22 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20  e5"..    },..   
04e0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 22 6e 61 6d   {..        "nam
04f0: 65 22 3a 20 20 22 70 6f 69 6e 74 3a 31 22 2c 0d  e":  "point:1",.
0500: 0a 20 20 20 20 20 20 20 20 22 63 6f 6c 6f 72 22  .        "color"
0510: 3a 20 20 22 30 30 39 38 30 30 22 0d 0a 20 20 20  :  "009800"..   
0520: 20 7d 2c 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20   },..    {..    
0530: 20 20 20 20 22 6e 61 6d 65 22 3a 20 20 22 70 6f      "name":  "po
0540: 69 6e 74 3a 32 22 2c 0d 0a 20 20 20 20 20 20 20  int:2",..       
0550: 20 22 63 6f 6c 6f 72 22 3a 20 20 22 30 30 39 38   "color":  "0098
0560: 30 30 22 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20  00"..    },..   
0570: 20 7b 0d 0a 20 20 20 20 20 20 20 20 22 6e 61 6d   {..        "nam
0580: 65 22 3a 20 20 22 70 6f 69 6e 74 3a 33 22 2c 0d  e":  "point:3",.
0590: 0a 20 20 20 20 20 20 20 20 22 63 6f 6c 6f 72 22  .        "color"
05a0: 3a 20 20 22 30 30 39 38 30 30 22 0d 0a 20 20 20  :  "009800"..   
05b0: 20 7d 2c 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20   },..    {..    
05c0: 20 20 20 20 22 6e 61 6d 65 22 3a 20 20 22 70 6f      "name":  "po
05d0: 69 6e 74 3a 35 22 2c 0d 0a 20 20 20 20 20 20 20  int:5",..       
05e0: 20 22 63 6f 6c 6f 72 22 3a 20 20 22 30 30 39 38   "color":  "0098
05f0: 30 30 22 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20  00"..    },..   
0600: 20 7b 0d 0a 20 20 20 20 20 20 20 20 22 6e 61 6d   {..        "nam
0610: 65 22 3a 20 20 22 70 6f 69 6e 74 3a 38 22 2c 0d  e":  "point:8",.
0620: 0a 20 20 20 20 20 20 20 20 22 63 6f 6c 6f 72 22  .        "color"
0630: 3a 20 20 22 30 30 39 38 30 30 22 0d 0a 20 20 20  :  "009800"..   
0640: 20 7d 2c 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20   },..    {..    
0650: 20 20 20 20 22 6e 61 6d 65 22 3a 20 20 22 70 6f      "name":  "po
0660: 69 6e 74 3a 31 33 22 2c 0d 0a 20 20 20 20 20 20  int:13",..      
0670: 20 20 22 63 6f 6c 6f 72 22 3a 20 20 22 30 30 39    "color":  "009
0680: 38 30 30 22 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20  800"..    },..  
0690: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 22 6e 61    {..        "na
06a0: 6d 65 22 3a 20 20 22 74 79 70 65 3a 62 75 67 22  me":  "type:bug"
06b0: 2c 0d 0a 20 20 20 20 20 20 20 20 22 63 6f 6c 6f  ,..        "colo
06c0: 72 22 3a 20 20 22 65 62 36 34 32 30 22 0d 0a 20  r":  "eb6420".. 
06d0: 20 20 20 7d 2c 0d 0a 20 20 20 20 7b 0d 0a 20 20     },..    {..  
06e0: 20 20 20 20 20 20 22 6e 61 6d 65 22 3a 20 20 22        "name":  "
06f0: 74 79 70 65 3a 63 68 6f 72 65 22 2c 0d 0a 20 20  type:chore",..  
0700: 20 20 20 20 20 20 22 63 6f 6c 6f 72 22 3a 20 20        "color":  
0710: 22 65 62 36 34 32 30 22 0d 0a 20 20 20 20 7d 2c  "eb6420"..    },
0720: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20  ..    {..       
0730: 20 22 6e 61 6d 65 22 3a 20 20 22 74 79 70 65 3a   "name":  "type:
0740: 66 65 61 74 75 72 65 22 2c 0d 0a 20 20 20 20 20  feature",..     
0750: 20 20 20 22 63 6f 6c 6f 72 22 3a 20 20 22 65 62     "color":  "eb
0760: 36 34 32 30 22 0d 0a 20 20 20 20 7d 2c 0d 0a 20  6420"..    },.. 
0770: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 22 6e     {..        "n
0780: 61 6d 65 22 3a 20 20 22 74 79 70 65 3a 69 6e 66  ame":  "type:inf
0790: 72 61 73 74 72 75 63 74 75 72 65 22 2c 0d 0a 20  rastructure",.. 
07a0: 20 20 20 20 20 20 20 22 63 6f 6c 6f 72 22 3a 20         "color": 
07b0: 20 22 65 62 36 34 32 30 22 0d 0a 20 20 20 20 7d   "eb6420"..    }
07c0: 2c 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20  ,..    {..      
07d0: 20 20 22 6e 61 6d 65 22 3a 20 20 22 74 79 70 65    "name":  "type
07e0: 3a 70 65 72 66 6f 72 6d 61 6e 63 65 22 2c 0d 0a  :performance",..
07f0: 20 20 20 20 20 20 20 20 22 63 6f 6c 6f 72 22 3a          "color":
0800: 20 20 22 65 62 36 34 32 30 22 0d 0a 20 20 20 20    "eb6420"..    
0810: 7d 2c 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20  },..    {..     
0820: 20 20 20 22 6e 61 6d 65 22 3a 20 20 22 74 79 70     "name":  "typ
0830: 65 3a 72 65 66 61 63 74 6f 72 22 2c 0d 0a 20 20  e:refactor",..  
0840: 20 20 20 20 20 20 22 63 6f 6c 6f 72 22 3a 20 20        "color":  
0850: 22 65 62 36 34 32 30 22 0d 0a 20 20 20 20 7d 2c  "eb6420"..    },
0860: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20  ..    {..       
0870: 20 22 6e 61 6d 65 22 3a 20 20 22 74 79 70 65 3a   "name":  "type:
0880: 74 65 73 74 22 2c 0d 0a 20 20 20 20 20 20 20 20  test",..        
0890: 22 63 6f 6c 6f 72 22 3a 20 20 22 65 62 36 34 32  "color":  "eb642
08a0: 30 22 0d 0a 20 20 20 20 7d 0d 0a 5d 0d 0a 0d 0a  0"..    }..]....
08b0: 22 40 0d 0a 0d 0a 24 6f 77 6e 65 72 20 3d 20 24  "@....$owner = $
08c0: 4f 77 6e 65 72 4e 61 6d 65 0d 0a 24 72 65 70 6f  OwnerName..$repo
08d0: 20 3d 20 24 52 65 70 6f 73 69 74 6f 72 79 4e 61   = $RepositoryNa
08e0: 6d 65 0d 0a 24 68 65 61 64 65 72 73 20 3d 20 40  me..$headers = @
08f0: 7b 22 41 75 74 68 6f 72 69 7a 61 74 69 6f 6e 22  {"Authorization"
0900: 3d 22 74 6f 6b 65 6e 20 24 41 75 74 68 54 6f 6b  ="token $AuthTok
0910: 65 6e 22 7d 0d 0a 24 6c 61 62 65 6c 4c 69 73 74  en"}..$labelList
0920: 20 3d 20 24 6c 61 62 65 6c 4a 73 6f 6e 20 7c 20   = $labelJson | 
0930: 43 6f 6e 76 65 72 74 46 72 6f 6d 2d 4a 73 6f 6e  ConvertFrom-Json
0940: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 44 65 6c  ....function Del
0950: 65 74 65 2d 4c 61 62 65 6c 20 7b 0d 0a 20 20 20  ete-Label {..   
0960: 20 70 61 72 61 6d 28 5b 73 74 72 69 6e 67 5d 24   param([string]$
0970: 6c 61 62 6c 65 4e 61 6d 65 29 0d 0a 0d 0a 20 20  lableName)....  
0980: 20 20 24 75 72 6c 20 3d 20 22 68 74 74 70 73 3a    $url = "https:
0990: 2f 2f 61 70 69 2e 67 69 74 68 75 62 2e 63 6f 6d  //api.github.com
09a0: 2f 72 65 70 6f 73 2f 7b 30 7d 2f 7b 31 7d 2f 6c  /repos/{0}/{1}/l
09b0: 61 62 65 6c 73 2f 7b 32 7d 22 20 2d 66 20 24 6f  abels/{2}" -f $o
09c0: 77 6e 65 72 2c 20 24 72 65 70 6f 2c 20 24 6c 61  wner, $repo, $la
09d0: 62 6c 65 4e 61 6d 65 0d 0a 0d 0a 20 20 20 20 49  bleName....    I
09e0: 6e 76 6f 6b 65 2d 57 65 62 52 65 71 75 65 73 74  nvoke-WebRequest
09f0: 20 24 75 72 6c 20 2d 4d 65 74 68 6f 64 20 44 65   $url -Method De
0a00: 6c 65 74 65 20 2d 48 65 61 64 65 72 73 20 24 68  lete -Headers $h
0a10: 65 61 64 65 72 73 0d 0a 7d 0d 0a 0d 0a 66 75 6e  eaders..}....fun
0a20: 63 74 69 6f 6e 20 43 72 65 61 74 65 2d 4c 61 62  ction Create-Lab
0a30: 65 6c 20 7b 0d 0a 20 20 20 20 70 61 72 61 6d 28  el {..    param(
0a40: 5b 73 74 72 69 6e 67 5d 24 6c 61 62 6c 65 4e 61  [string]$lableNa
0a50: 6d 65 2c 20 5b 73 74 72 69 6e 67 5d 24 6c 61 62  me, [string]$lab
0a60: 65 6c 43 6f 6c 6f 72 29 0d 0a 0d 0a 20 20 20 20  elColor)....    
0a70: 24 68 61 73 68 54 61 62 6c 65 20 3d 20 40 7b 22  $hashTable = @{"
0a80: 6e 61 6d 65 22 3d 24 6c 61 62 6c 65 4e 61 6d 65  name"=$lableName
0a90: 3b 20 22 63 6f 6c 6f 72 22 3d 24 6c 61 62 65 6c  ; "color"=$label
0aa0: 43 6f 6c 6f 72 7d 0d 0a 20 20 20 20 24 64 61 74  Color}..    $dat
0ab0: 61 20 3d 20 24 68 61 73 68 54 61 62 6c 65 20 7c  a = $hashTable |
0ac0: 20 43 6f 6e 76 65 72 74 54 6f 2d 4a 73 6f 6e 0d   ConvertTo-Json.
0ad0: 0a 0d 0a 20 20 20 20 24 75 72 6c 20 3d 20 22 68  ...    $url = "h
0ae0: 74 74 70 73 3a 2f 2f 61 70 69 2e 67 69 74 68 75  ttps://api.githu
0af0: 62 2e 63 6f 6d 2f 72 65 70 6f 73 2f 7b 30 7d 2f  b.com/repos/{0}/
0b00: 7b 31 7d 2f 6c 61 62 65 6c 73 22 20 2d 66 20 24  {1}/labels" -f $
0b10: 6f 77 6e 65 72 2c 20 24 72 65 70 6f 0d 0a 0d 0a  owner, $repo....
0b20: 20 20 20 20 49 6e 76 6f 6b 65 2d 57 65 62 52 65      Invoke-WebRe
0b30: 71 75 65 73 74 20 24 75 72 6c 20 2d 4d 65 74 68  quest $url -Meth
0b40: 6f 64 20 50 6f 73 74 20 2d 42 6f 64 79 20 24 64  od Post -Body $d
0b50: 61 74 61 20 2d 48 65 61 64 65 72 73 20 24 68 65  ata -Headers $he
0b60: 61 64 65 72 73 0d 0a 7d 0d 0a 0d 0a 69 66 20 28  aders..}....if (
0b70: 24 44 65 6c 65 74 65 4c 61 62 65 6c 73 29 20 7b  $DeleteLabels) {
0b80: 0d 0a 20 20 20 20 66 6f 72 65 61 63 68 20 28 24  ..    foreach ($
0b90: 6c 61 62 65 6c 20 69 6e 20 24 6c 61 62 65 6c 4c  label in $labelL
0ba0: 69 73 74 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  ist) {..        
0bb0: 57 72 69 74 65 2d 48 6f 73 74 20 22 44 65 6c 65  Write-Host "Dele
0bc0: 74 69 6e 67 20 4c 61 62 65 6c 3a 22 20 24 6c 61  ting Label:" $la
0bd0: 62 65 6c 2e 6e 61 6d 65 20 2d 66 20 59 65 6c 6c  bel.name -f Yell
0be0: 6f 77 0d 0a 20 20 20 20 20 20 20 20 24 72 65 73  ow..        $res
0bf0: 75 6c 74 20 3d 20 44 65 6c 65 74 65 2d 4c 61 62  ult = Delete-Lab
0c00: 65 6c 20 2d 6c 61 62 6c 65 4e 61 6d 65 20 24 6c  el -lableName $l
0c10: 61 62 65 6c 2e 6e 61 6d 65 0d 0a 0d 0a 20 20 20  abel.name....   
0c20: 20 20 20 20 20 69 66 20 28 24 72 65 73 75 6c 74       if ($result
0c30: 2e 53 74 61 74 75 73 43 6f 64 65 20 2d 65 71 20  .StatusCode -eq 
0c40: 32 30 34 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  204) {..        
0c50: 20 20 20 20 57 72 69 74 65 2d 48 6f 73 74 20 24      Write-Host $
0c60: 6c 61 62 65 6c 2e 6e 61 6d 65 20 22 77 61 73 20  label.name "was 
0c70: 64 65 6c 65 74 65 64 22 20 2d 66 20 44 61 72 6b  deleted" -f Dark
0c80: 59 65 6c 6c 6f 77 0d 0a 20 20 20 20 20 20 20 20  Yellow..        
0c90: 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20  } else {..      
0ca0: 20 20 20 20 20 20 57 72 69 74 65 2d 48 6f 73 74        Write-Host
0cb0: 20 24 6c 61 62 65 6c 2e 6e 61 6d 65 20 22 77 61   $label.name "wa
0cc0: 73 20 6e 6f 74 20 64 65 6c 65 74 65 64 22 20 2d  s not deleted" -
0cd0: 66 20 44 61 72 6b 52 65 64 0d 0a 20 20 20 20 20  f DarkRed..     
0ce0: 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a     }..    }..}..
0cf0: 0d 0a 69 66 20 28 21 24 44 65 6c 65 74 65 4c 61  ..if (!$DeleteLa
0d00: 62 65 6c 73 29 20 7b 0d 0a 20 20 20 20 66 6f 72  bels) {..    for
0d10: 65 61 63 68 20 28 24 6c 61 62 65 6c 20 69 6e 20  each ($label in 
0d20: 24 6c 61 62 65 6c 4c 69 73 74 29 20 7b 0d 0a 20  $labelList) {.. 
0d30: 20 20 20 20 20 20 20 57 72 69 74 65 2d 48 6f 73         Write-Hos
0d40: 74 20 22 43 72 65 61 74 69 6e 67 20 4c 61 62 65  t "Creating Labe
0d50: 6c 3a 22 20 24 6c 61 62 65 6c 2e 6e 61 6d 65 20  l:" $label.name 
0d60: 2d 66 20 59 65 6c 6c 6f 77 0d 0a 20 20 20 20 20  -f Yellow..     
0d70: 20 20 20 24 72 65 73 75 6c 74 20 3d 20 43 72 65     $result = Cre
0d80: 61 74 65 2d 4c 61 62 65 6c 20 2d 6c 61 62 6c 65  ate-Label -lable
0d90: 4e 61 6d 65 20 24 6c 61 62 65 6c 2e 6e 61 6d 65  Name $label.name
0da0: 20 2d 6c 61 62 65 6c 43 6f 6c 6f 72 20 24 6c 61   -labelColor $la
0db0: 62 65 6c 2e 63 6f 6c 6f 72 0d 0a 0d 0a 20 20 20  bel.color....   
0dc0: 20 20 20 20 20 69 66 20 28 24 72 65 73 75 6c 74       if ($result
0dd0: 2e 53 74 61 74 75 73 43 6f 64 65 20 2d 65 71 20  .StatusCode -eq 
0de0: 32 30 31 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  201) {..        
0df0: 20 20 20 20 57 72 69 74 65 2d 48 6f 73 74 20 24      Write-Host $
0e00: 6c 61 62 65 6c 2e 6e 61 6d 65 20 22 77 61 73 20  label.name "was 
0e10: 63 72 65 61 74 65 64 22 20 2d 66 20 44 61 72 6b  created" -f Dark
0e20: 59 65 6c 6c 6f 77 0d 0a 20 20 20 20 20 20 20 20  Yellow..        
0e30: 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20  } else {..      
0e40: 20 20 20 20 20 20 57 72 69 74 65 2d 48 6f 73 74        Write-Host
0e50: 20 24 6c 61 62 65 6c 2e 6e 61 6d 65 20 22 77 61   $label.name "wa
0e60: 73 20 6e 6f 74 20 63 72 65 61 74 65 64 22 20 2d  s not created" -
0e70: 66 20 44 61 72 6b 52 65 64 0d 0a 20 20 20 20 20  f DarkRed..     
0e80: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 0d 0a     }..        ..
0e90: 20 20 20 20 7d 0d 0a 7d 0d 0a                        }..}..