diff --git a/src/ADOGenerator/Program.cs b/src/ADOGenerator/Program.cs index 0f1f594..644ce2e 100644 --- a/src/ADOGenerator/Program.cs +++ b/src/ADOGenerator/Program.cs @@ -218,12 +218,12 @@ void HandleNewProjectCreation(IConfiguration configuration, string id) var templateFolder = string.Empty; var confirmedExtension = false; - if (!TryGetTemplateDetails(groupwiseTemplates, selectedTemplateName, out templateFolder, out confirmedExtension, id)) + if (!TryGetTemplateDetails(groupwiseTemplates, selectedTemplateName, out templateFolder, id)) { return; } - ValidateExtensions(templateFolder, id); + confirmedExtension = ValidateExtensions(templateFolder, id); var (accessToken, organizationName, authScheme) = AuthenticateUser(init, id); if (string.IsNullOrWhiteSpace(accessToken) || string.IsNullOrWhiteSpace(organizationName)) return; @@ -541,11 +541,9 @@ string GetValidProjectName(Init init, string id) } while (string.IsNullOrWhiteSpace(projectName)); return projectName; } - -bool TryGetTemplateDetails(JToken groupwiseTemplates, string selectedTemplateName, out string templateFolder, out bool confirmedExtension, string id) +bool TryGetTemplateDetails(JToken groupwiseTemplates, string selectedTemplateName, out string templateFolder, string id) { templateFolder = string.Empty; - confirmedExtension = false; foreach (var group in groupwiseTemplates) { @@ -556,20 +554,15 @@ bool TryGetTemplateDetails(JToken groupwiseTemplates, string selectedTemplateNam { if (template["Name"]?.ToString().Equals(selectedTemplateName, StringComparison.OrdinalIgnoreCase) != true) continue; - else + templateFolder = template["TemplateFolder"]?.ToString(); + var templateFolderPath = Path.Combine(Directory.GetCurrentDirectory(), "Templates", templateFolder); + if (!Directory.Exists(templateFolderPath)) { - templateFolder = template["TemplateFolder"]?.ToString(); - var templateFolderPath = Path.Combine(Directory.GetCurrentDirectory(), "Templates", templateFolder); - - if (!Directory.Exists(templateFolderPath)) - { - id.ErrorId().AddMessage($"Template '{selectedTemplateName}' is not found."); - return false; - } - id.AddMessage($"Template '{selectedTemplateName}' is present."); - return true; + id.ErrorId().AddMessage($"Template '{selectedTemplateName}' is not found."); + return false; } - + id.AddMessage($"Template '{selectedTemplateName}' is present."); + return true; } } return false; diff --git a/src/ADOGenerator/Services/ProjectService.cs b/src/ADOGenerator/Services/ProjectService.cs index 2db13d3..dab8f5a 100644 --- a/src/ADOGenerator/Services/ProjectService.cs +++ b/src/ADOGenerator/Services/ProjectService.cs @@ -241,6 +241,7 @@ public bool CreateProjectEnvironment(Project model) List wiMapping = new List(); //AccountMembers.Account accountMembers = new AccountMembers.Account(); model.accountUsersForWi = new List(); + model.Parameters = new Dictionary(); websiteUrl = model.websiteUrl; projectName = model.ProjectName; adoAuthScheme = model.adoAuthScheme; @@ -416,7 +417,7 @@ public bool CreateProjectEnvironment(Project model) //get project id after successfull in VSTS model.Environment.ProjectId = objProject.GetProjectIdByName(model.ProjectName); model.Environment.ProjectName = model.ProjectName; - + GetServiceEndPointCredentials(model); // Fork Repo //if (model.GitHubFork && model.GitHubToken != null) //{ @@ -627,7 +628,7 @@ public bool CreateProjectEnvironment(Project model) string repositoryToDelete = objRepository.GetRepositoryToDelete(model.ProjectName); bool isDeleted = objRepository.DeleteRepository(repositoryToDelete); } - + isDefaultRepoTodetele = true; #endregion //Create Pull request @@ -842,6 +843,64 @@ public bool CreateProjectEnvironment(Project model) return true; } + private void GetServiceEndPointCredentials(Project model) + { + try + { + Init init = new Init(); + if (model.TemplateName.ToLower() == "bikesharing360") + { + Console.ForegroundColor = ConsoleColor.Green; + Console.Write("Please enter the User ID : "); + Console.ResetColor(); + string bikeSharing360username = Console.ReadLine(); + model.Parameters["BikeSharing360UserID"] = bikeSharing360username; + Console.ForegroundColor = ConsoleColor.Green; + Console.Write("Please enter the Password : "); + Console.ResetColor(); + string bikeSharing360password = init.ReadSecret(); + model.Parameters["BikeSharing360Password"] = bikeSharing360password; + } + else if (model.TemplateName.ToLower() == "contososhuttle" || model.TemplateName.ToLower() == "contososhuttle2") + { + Console.ForegroundColor = ConsoleColor.Green; + Console.Write("Please enter the User ID : "); + Console.ResetColor(); + string contosousername = Console.ReadLine(); + model.Parameters["ContosoUserID"] = contosousername; + Console.ForegroundColor = ConsoleColor.Green; + Console.Write("Please enter the Password : "); + Console.ResetColor(); + string contosopassword = init.ReadSecret(); + model.Parameters["ContosoPassword"] = contosopassword; + } + else if (model.TemplateName.ToLower() == "sonarqube") + { + Console.ForegroundColor = ConsoleColor.Green; + Console.Write("Please enter the SonarQube DNS : "); + Console.ResetColor(); + string sonarQubeDNS = Console.ReadLine(); + model.SonarQubeDNS = sonarQubeDNS; + } + else if (model.TemplateName.ToLower() == "octopus") + { + Console.ForegroundColor = ConsoleColor.Green; + Console.Write("Please enter the Octopus URL : "); + Console.ResetColor(); + string octopusURL = Console.ReadLine(); + model.Parameters["OctopusURL"] = octopusURL; + Console.ForegroundColor = ConsoleColor.Green; + Console.Write("Please enter the API Key : "); + Console.ResetColor(); + string apiKey = init.ReadSecret(); + model.Parameters["APIkey"] = apiKey; + } + } + catch (Exception ex) + { + model.id.ErrorId().AddMessage("Error while getting service endpoint credentials: " + ex.Message); + } + } bool CreateBranchPolicy(Project model, ADOConfiguration buildConfig) { @@ -1328,13 +1387,13 @@ bool UpdateBoardColumn(Project model, string BoardColumnsJSON, ADOConfiguration } else if (!(string.IsNullOrEmpty(objBoard.LastFailureMessage))) { - id.ErrorId().AddMessage("Error while updating board column " + objBoard.LastFailureMessage + Environment.NewLine); + id.ErrorId().AddMessage("Error while updating board column for board type : " + BoardType + objBoard.LastFailureMessage + Environment.NewLine); } } catch (Exception ex) { // logger.Info(DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss") + "\t" + "\t" + ex.Message + "\t" + "\n" + ex.StackTrace + "\n"); - id.ErrorId().AddMessage("Error while updating board column " + ex.Message); + id.ErrorId().AddMessage("Error while updating board column for board type : " + BoardType + ex.Message); } return result; } @@ -1356,13 +1415,13 @@ void UpdateCardFields(Project model, string json, ADOConfiguration _configuratio if (!string.IsNullOrEmpty(objCards.LastFailureMessage)) { - id.ErrorId().AddMessage("Error while updating card fields: " + objCards.LastFailureMessage + Environment.NewLine); + id.ErrorId().AddMessage("Error while updating card fields for board type : " + boardType + objCards.LastFailureMessage + Environment.NewLine); } } catch (Exception ex) { // logger.Info(DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss") + "\t" + "\t" + ex.Message + "\t" + "\n" + ex.StackTrace + "\n"); - id.ErrorId().AddMessage("Error while updating card fields: " + ex.Message); + id.ErrorId().AddMessage("Error while updating card fields for board type : "+ boardType + ex.Message); } @@ -1384,13 +1443,13 @@ void UpdateCardStyles(Project model, string json, ADOConfiguration _configuratio if (!string.IsNullOrEmpty(objCards.LastFailureMessage)) { - id.ErrorId().AddMessage("Error while updating card styles: " + objCards.LastFailureMessage + Environment.NewLine); + id.ErrorId().AddMessage("Error while updating card styles for board type : " + boardType + objCards.LastFailureMessage + Environment.NewLine); } } catch (Exception ex) { // logger.Info(DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss") + "\t" + "\t" + ex.Message + "\t" + "\n" + ex.StackTrace + "\n"); - id.ErrorId().AddMessage("Error while updating card styles: " + ex.Message); + id.ErrorId().AddMessage("Error while updating card styles for board type : " + boardType + ex.Message); } } @@ -1651,6 +1710,14 @@ void ImportSourceCode(Project model, string sourceCodeJSON, ADOConfiguration _re if (model.ProjectName.ToLower() == repositoryName.ToLower()) { repositoryDetail = objRepository.GetDefaultRepository(model.ProjectName); + if (repositoryDetail.All(string.IsNullOrEmpty)) + { + repositoryDetail = objRepository.CreateRepository(model.ProjectName, model.Environment.ProjectId); + } + else + { + isDefaultRepoTodetele = false; + } } else { @@ -1681,9 +1748,9 @@ void ImportSourceCode(Project model, string sourceCodeJSON, ADOConfiguration _re model.Environment.reposImported.Add(repositoryDetail[0], copySourceCode); } - if (!(string.IsNullOrEmpty(objRepository.LastFailureMessage))) + if (!(string.IsNullOrEmpty(objRepositorySourceCode.LastFailureMessage))) { - id.ErrorId().AddMessage("Error while importing source code: " + objRepository.LastFailureMessage + Environment.NewLine); + id.ErrorId().AddMessage("Error while importing source code: " + objRepositorySourceCode.LastFailureMessage + Environment.NewLine); } } @@ -1831,26 +1898,26 @@ void CreateServiceEndPoint(Project model, List jsonPaths, ADOConfigurati jsonCreateService = jsonCreateService.Replace("$username$", username).Replace("$password$", password) // Replaces user name and password with app setting username and password if require[to import soure code to Azure Repos] .Replace("$GitUserName$", gitUserName).Replace("$GitUserPassword$", gitUserPassword); // Replaces GitUser name and passwords with Demo gen username and password [Just to point build def to respective repo] } - if (model.SelectedTemplate.ToLower() == "bikesharing360") + if (model.TemplateName.ToLower() == "bikesharing360") { - string bikeSharing360username = _configuration["AppSettings:UserID"]; - string bikeSharing360password = _configuration["AppSettings:BikeSharing360Password"]; + string bikeSharing360username = model.Parameters["BikeSharing360UserID"]; + string bikeSharing360password = model.Parameters["BikeSharing360Password"]; jsonCreateService = jsonCreateService.Replace("$BikeSharing360username$", bikeSharing360username).Replace("$BikeSharing360password$", bikeSharing360password); } - else if (model.SelectedTemplate.ToLower() == "contososhuttle" || model.SelectedTemplate.ToLower() == "contososhuttle2") + else if (model.TemplateName.ToLower() == "contososhuttle" || model.TemplateName.ToLower() == "contososhuttle2") { - string contosousername = _configuration["AppSettings:ContosoUserID"]; - string contosopassword = _configuration["AppSettings:ContosoPassword"]; + string contosousername = model.Parameters["ContosoUserID"]; + string contosopassword = model.Parameters["ContosoPassword"]; jsonCreateService = jsonCreateService.Replace("$ContosoUserID$", contosousername).Replace("$ContosoPassword$", contosopassword); } - else if (model.SelectedTemplate.ToLower() == "sonarqube") + else if (model.TemplateName.ToLower() == "sonarqube") { if (!string.IsNullOrEmpty(model.SonarQubeDNS)) { jsonCreateService = jsonCreateService.Replace("$URL$", model.SonarQubeDNS); } } - else if (model.SelectedTemplate.ToLower() == "octopus") + else if (model.TemplateName.ToLower() == "octopus") { var url = model.Parameters["OctopusURL"]; var apiKey = model.Parameters["APIkey"]; diff --git a/src/ADOGenerator/Templates/DL-AKS/ImportSourceCode/AKS.json b/src/ADOGenerator/Templates/DL-AKS/ImportSourceCode/AKS.json index d8a218a..4cd9bac 100644 --- a/src/ADOGenerator/Templates/DL-AKS/ImportSourceCode/AKS.json +++ b/src/ADOGenerator/Templates/DL-AKS/ImportSourceCode/AKS.json @@ -1,10 +1,10 @@ { "parameters": { - "gitSource": - { - "url": "https://vstsdemodata.visualstudio.com/_git/AKS" - }, + "gitSource": + { + "url": "https://dev.azure.com/vstsdemodata/AKS/_git/AKS" + }, "serviceEndpointId": "$AKS-code$", "deleteServiceEndpointAfterImportIsDone": true } diff --git a/src/ADOGenerator/Templates/DL-AKS/ServiceEndpoints/AKS-code.json b/src/ADOGenerator/Templates/DL-AKS/ServiceEndpoints/AKS-code.json index 0d6fc66..6edd037 100644 --- a/src/ADOGenerator/Templates/DL-AKS/ServiceEndpoints/AKS-code.json +++ b/src/ADOGenerator/Templates/DL-AKS/ServiceEndpoints/AKS-code.json @@ -4,7 +4,7 @@ }, "name": "AKS-code", "type": "git", - "url": "https://vstsdemodata.visualstudio.com/_git/AKS", + "url": "https://dev.azure.com/vstsdemodata/AKS/_git/AKS", "authorization": { "scheme": "UsernamePassword", "parameters": { diff --git a/src/ADOGenerator/Templates/DL-Ansible/ImportSourceCode/SmartHotel360-CouponManagement.json b/src/ADOGenerator/Templates/DL-Ansible/ImportSourceCode/SmartHotel360-CouponManagement.json index dcfce9e..d53e84c 100644 --- a/src/ADOGenerator/Templates/DL-Ansible/ImportSourceCode/SmartHotel360-CouponManagement.json +++ b/src/ADOGenerator/Templates/DL-Ansible/ImportSourceCode/SmartHotel360-CouponManagement.json @@ -1,7 +1,7 @@ { "parameters": { "gitSource": { - "url": "https://vstsdemodata.visualstudio.com/Ansible/_git/SmartHotel360-CouponManagement" + "url": "https://dev.azure.com/vstsdemodata/Ansible/_git/SmartHotel360-CouponManagement" }, "serviceEndpointId": "$Ansible-code$", "deleteServiceEndpointAfterImportIsDone": true diff --git a/src/ADOGenerator/Templates/DL-Ansible/ServiceEndpoints/SmartHotel360-CouponManagement.json b/src/ADOGenerator/Templates/DL-Ansible/ServiceEndpoints/SmartHotel360-CouponManagement.json index 1b773a3..58f38d9 100644 --- a/src/ADOGenerator/Templates/DL-Ansible/ServiceEndpoints/SmartHotel360-CouponManagement.json +++ b/src/ADOGenerator/Templates/DL-Ansible/ServiceEndpoints/SmartHotel360-CouponManagement.json @@ -4,7 +4,7 @@ }, "name": "Ansible-code", "type": "git", - "url": "https://vstsdemodata.visualstudio.com/Ansible/_git/SmartHotel360-CouponManagement", + "url": "https://dev.azure.com/vstsdemodata/Ansible/_git/SmartHotel360-CouponManagement", "authorization": { "scheme": "UsernamePassword", "parameters": { diff --git a/src/ADOGenerator/Templates/DL-AzureFunctions/ImportSourceCode/AzureFunctions.json b/src/ADOGenerator/Templates/DL-AzureFunctions/ImportSourceCode/AzureFunctions.json index 6559461..b6ea8d7 100644 --- a/src/ADOGenerator/Templates/DL-AzureFunctions/ImportSourceCode/AzureFunctions.json +++ b/src/ADOGenerator/Templates/DL-AzureFunctions/ImportSourceCode/AzureFunctions.json @@ -1,7 +1,9 @@ { - "parameters": { - "gitSource": { - "url": "https://dev.azure.com/vstsdemodata/_git/AzureFunctions" + "parameters": + { + "gitSource": + { + "url": "https://dev.azure.com/vstsdemodata/AzureFunctions/_git/AzureFunctions" }, "serviceEndpointId": "$AzureFunctions-code$", "deleteServiceEndpointAfterImportIsDone": true diff --git a/src/ADOGenerator/Templates/DL-AzureFunctions/ServiceEndpoints/AzureFunctions-code.json b/src/ADOGenerator/Templates/DL-AzureFunctions/ServiceEndpoints/AzureFunctions-code.json index d16771b..605c28a 100644 --- a/src/ADOGenerator/Templates/DL-AzureFunctions/ServiceEndpoints/AzureFunctions-code.json +++ b/src/ADOGenerator/Templates/DL-AzureFunctions/ServiceEndpoints/AzureFunctions-code.json @@ -4,7 +4,7 @@ }, "name": "AzureFunctions-code", "type": "git", - "url": "https://dev.azure.com/vstsdemodata/_git/AzureFunctions", + "url": "https://dev.azure.com/vstsdemodata/AzureFunctions/_git/AzureFunctions", "authorization": { "scheme": "UsernamePassword", "parameters": { diff --git a/src/ADOGenerator/Templates/DL-DeploymentGroups/ImportSourceCode/DeploymentGroup.json b/src/ADOGenerator/Templates/DL-DeploymentGroups/ImportSourceCode/DeploymentGroup.json index a9c08fc..b813936 100644 --- a/src/ADOGenerator/Templates/DL-DeploymentGroups/ImportSourceCode/DeploymentGroup.json +++ b/src/ADOGenerator/Templates/DL-DeploymentGroups/ImportSourceCode/DeploymentGroup.json @@ -1,7 +1,7 @@ { "parameters": { "gitSource": { - "url": "https://vstsdemodata.visualstudio.com/Deployment%20Groups/_git/DeploymentGroup" + "url": "https://dev.azure.com/vstsdemodata/Deployment%20Groups/_git/DeploymentGroup" }, "serviceEndpointId": "$DeploymentGroup-code$", "deleteServiceEndpointAfterImportIsDone": true diff --git a/src/ADOGenerator/Templates/DL-DeploymentGroups/Iterations.json b/src/ADOGenerator/Templates/DL-DeploymentGroups/Iterations.json index b2513cd..955cf4a 100644 --- a/src/ADOGenerator/Templates/DL-DeploymentGroups/Iterations.json +++ b/src/ADOGenerator/Templates/DL-DeploymentGroups/Iterations.json @@ -9,7 +9,7 @@ "name": "Iteration 1", "structureType": "iteration", "hasChildren": false, - "url": "https://vstsdemodata.visualstudio.com/851b582e-a87d-46e1-ba2c-023e9daedda7/_apis/wit/classificationNodes/Iterations/Iteration%201", + "url": "https://dev.azure.com/vstsdemodata/851b582e-a87d-46e1-ba2c-023e9daedda7/_apis/wit/classificationNodes/Iterations/Iteration%201", "children": null }, { @@ -17,7 +17,7 @@ "name": "Iteration 2", "structureType": "iteration", "hasChildren": false, - "url": "https://vstsdemodata.visualstudio.com/851b582e-a87d-46e1-ba2c-023e9daedda7/_apis/wit/classificationNodes/Iterations/Iteration%202", + "url": "https://dev.azure.com/vstsdemodata/851b582e-a87d-46e1-ba2c-023e9daedda7/_apis/wit/classificationNodes/Iterations/Iteration%202", "children": null }, { @@ -25,16 +25,16 @@ "name": "Iteration 3", "structureType": "iteration", "hasChildren": false, - "url": "https://vstsdemodata.visualstudio.com/851b582e-a87d-46e1-ba2c-023e9daedda7/_apis/wit/classificationNodes/Iterations/Iteration%203", + "url": "https://dev.azure.com/vstsdemodata/851b582e-a87d-46e1-ba2c-023e9daedda7/_apis/wit/classificationNodes/Iterations/Iteration%203", "children": null } ], "_links": { "self": { - "href": "https://vstsdemodata.visualstudio.com/851b582e-a87d-46e1-ba2c-023e9daedda7/_apis/wit/classificationNodes/Iterations" + "href": "https://dev.azure.com/vstsdemodata/851b582e-a87d-46e1-ba2c-023e9daedda7/_apis/wit/classificationNodes/Iterations" } }, - "url": "https://vstsdemodata.visualstudio.com/851b582e-a87d-46e1-ba2c-023e9daedda7/_apis/wit/classificationNodes/Iterations", + "url": "https://dev.azure.com/vstsdemodata/851b582e-a87d-46e1-ba2c-023e9daedda7/_apis/wit/classificationNodes/Iterations", "HttpStatusCode": 200, "Message": null } \ No newline at end of file diff --git a/src/ADOGenerator/Templates/DL-DeploymentGroups/ServiceEndPoints/DeploymentGroup - code.json b/src/ADOGenerator/Templates/DL-DeploymentGroups/ServiceEndPoints/DeploymentGroup - code.json index 6b02f98..1868220 100644 --- a/src/ADOGenerator/Templates/DL-DeploymentGroups/ServiceEndPoints/DeploymentGroup - code.json +++ b/src/ADOGenerator/Templates/DL-DeploymentGroups/ServiceEndPoints/DeploymentGroup - code.json @@ -2,7 +2,7 @@ "data": {}, "name": "DeploymentGroup-code", "type": "git", - "url":"https://vstsdemodata.visualstudio.com/Deployment%20Groups/_git/DeploymentGroup", + "url":"https://dev.azure.com/vstsdemodata/Deployment%20Groups/_git/DeploymentGroup", "authorization": { "scheme": "UsernamePassword", "parameters": { diff --git a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Deployment Group Team/BoardColumns.json b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Deployment Group Team/BoardColumns.json index 6edf9e4..3ea49fa 100644 --- a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Deployment Group Team/BoardColumns.json +++ b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Deployment Group Team/BoardColumns.json @@ -11,30 +11,20 @@ "columnType": "incoming" }, { - "name": "Active", + "name": "In Progress", "itemLimit": 5, "stateMappings": { - "Epic": "Active" + "Epic": "In Progress" }, "columnType": "inProgress", "isSplit": false, "description": "" }, { - "name": "Resolved", - "itemLimit": 5, - "stateMappings": { - "Epic": "Resolved" - }, - "columnType": "inProgress", - "isSplit": false, - "description": "" - }, - { - "name": "Closed", + "name": "Done", "itemLimit": 0, "stateMappings": { - "Epic": "Closed" + "Epic": "Done" }, "columnType": "outgoing" } @@ -52,71 +42,65 @@ "columnType": "incoming" }, { - "name": "Active", - "itemLimit": 5, - "stateMappings": { - "Feature": "Active" - }, - "columnType": "inProgress", - "isSplit": false, - "description": "" - }, - { - "name": "Resolved", + "name": "In Progress", "itemLimit": 5, "stateMappings": { - "Feature": "Resolved" + "Feature": "In Progress" }, "columnType": "inProgress", "isSplit": false, "description": "" }, { - "name": "Closed", + "name": "Done", "itemLimit": 0, "stateMappings": { - "Feature": "Closed" + "Feature": "Done" }, "columnType": "outgoing" } ] }, { - "BoardName": "Stories", + "BoardName": "Backlog Items", "value": [ { "name": "New", "itemLimit": 0, "stateMappings": { - "User Story": "New" + "Product Backlog Item": "New", + "Bug": "New" }, "columnType": "incoming" }, { - "name": "Active", + "name": "Approved", "itemLimit": 5, "stateMappings": { - "User Story": "Active" + "Product Backlog Item": "Approved", + "Bug": "Approved" }, "columnType": "inProgress", "isSplit": false, "description": "" }, { - "name": "Resolved", + "name": "Committed", "itemLimit": 5, "stateMappings": { - "User Story": "Resolved" + "Product Backlog Item": "Committed", + "Bug": "Committed" }, "columnType": "inProgress", "isSplit": false, "description": "" }, { - "name": "Closed", + "name": "Done", "itemLimit": 0, "stateMappings": { - "User Story": "Closed" + "Product Backlog Item": "Done", + "Bug": "Done" }, "columnType": "outgoing" } diff --git a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Deployment Group Team/BoardRows.json b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Deployment Group Team/BoardRows.json index 11678c5..12166c8 100644 --- a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Deployment Group Team/BoardRows.json +++ b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Deployment Group Team/BoardRows.json @@ -18,7 +18,7 @@ ] }, { - "BoardName": "Stories", + "BoardName": "Backlog Items", "value": [ { "id": "00000000-0000-0000-0000-000000000000", diff --git a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Deployment Group Team/CardFields.json b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Deployment Group Team/CardFields.json index 228f548..624848f 100644 --- a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Deployment Group Team/CardFields.json +++ b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Deployment Group Team/CardFields.json @@ -47,7 +47,7 @@ }, { "cards": { - "User Story": [ + "Product Backlog Item": [ { "fieldIdentifier": "System.Id" }, @@ -65,10 +65,31 @@ "fieldIdentifier": "System.State" }, { - "fieldIdentifier": "Microsoft.VSTS.Scheduling.StoryPoints" + "fieldIdentifier": "Microsoft.VSTS.Scheduling.Effort" + } + ], + "Bug": [ + { + "fieldIdentifier": "System.Id" + }, + { + "fieldIdentifier": "System.Title" + }, + { + "fieldIdentifier": "System.AssignedTo", + "displayFormat": "AvatarAndFullName" + }, + { + "fieldIdentifier": "System.Tags" + }, + { + "fieldIdentifier": "System.State" + }, + { + "fieldIdentifier": "Microsoft.VSTS.Scheduling.Effort" } ] }, - "BoardName": "Stories" + "BoardName": "Backlog Items" } ] \ No newline at end of file diff --git a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Deployment Group Team/CardStyles.json b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Deployment Group Team/CardStyles.json index c14c487..3571299 100644 --- a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Deployment Group Team/CardStyles.json +++ b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Deployment Group Team/CardStyles.json @@ -21,6 +21,6 @@ "tagStyle": [] }, "_links": "{}", - "BoardName": "Stories" + "BoardName": "Backlog Items" } ] \ No newline at end of file diff --git a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Deployment Group Team/TeamSetting.json b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Deployment Group Team/TeamSetting.json index 4ff81f0..4e76a5f 100644 --- a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Deployment Group Team/TeamSetting.json +++ b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Deployment Group Team/TeamSetting.json @@ -1,5 +1,5 @@ { - "bugsBehavior": "asTasks", + "bugsBehavior": "asRequirements", "backlogVisibilities": { "Microsoft.EpicCategory": true, "Microsoft.FeatureCategory": true, diff --git a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team1/BoardColumns.json b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team1/BoardColumns.json index 6edf9e4..3ea49fa 100644 --- a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team1/BoardColumns.json +++ b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team1/BoardColumns.json @@ -11,30 +11,20 @@ "columnType": "incoming" }, { - "name": "Active", + "name": "In Progress", "itemLimit": 5, "stateMappings": { - "Epic": "Active" + "Epic": "In Progress" }, "columnType": "inProgress", "isSplit": false, "description": "" }, { - "name": "Resolved", - "itemLimit": 5, - "stateMappings": { - "Epic": "Resolved" - }, - "columnType": "inProgress", - "isSplit": false, - "description": "" - }, - { - "name": "Closed", + "name": "Done", "itemLimit": 0, "stateMappings": { - "Epic": "Closed" + "Epic": "Done" }, "columnType": "outgoing" } @@ -52,71 +42,65 @@ "columnType": "incoming" }, { - "name": "Active", - "itemLimit": 5, - "stateMappings": { - "Feature": "Active" - }, - "columnType": "inProgress", - "isSplit": false, - "description": "" - }, - { - "name": "Resolved", + "name": "In Progress", "itemLimit": 5, "stateMappings": { - "Feature": "Resolved" + "Feature": "In Progress" }, "columnType": "inProgress", "isSplit": false, "description": "" }, { - "name": "Closed", + "name": "Done", "itemLimit": 0, "stateMappings": { - "Feature": "Closed" + "Feature": "Done" }, "columnType": "outgoing" } ] }, { - "BoardName": "Stories", + "BoardName": "Backlog Items", "value": [ { "name": "New", "itemLimit": 0, "stateMappings": { - "User Story": "New" + "Product Backlog Item": "New", + "Bug": "New" }, "columnType": "incoming" }, { - "name": "Active", + "name": "Approved", "itemLimit": 5, "stateMappings": { - "User Story": "Active" + "Product Backlog Item": "Approved", + "Bug": "Approved" }, "columnType": "inProgress", "isSplit": false, "description": "" }, { - "name": "Resolved", + "name": "Committed", "itemLimit": 5, "stateMappings": { - "User Story": "Resolved" + "Product Backlog Item": "Committed", + "Bug": "Committed" }, "columnType": "inProgress", "isSplit": false, "description": "" }, { - "name": "Closed", + "name": "Done", "itemLimit": 0, "stateMappings": { - "User Story": "Closed" + "Product Backlog Item": "Done", + "Bug": "Done" }, "columnType": "outgoing" } diff --git a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team1/BoardRows.json b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team1/BoardRows.json index 11678c5..12166c8 100644 --- a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team1/BoardRows.json +++ b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team1/BoardRows.json @@ -18,7 +18,7 @@ ] }, { - "BoardName": "Stories", + "BoardName": "Backlog Items", "value": [ { "id": "00000000-0000-0000-0000-000000000000", diff --git a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team1/CardFields.json b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team1/CardFields.json index 228f548..624848f 100644 --- a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team1/CardFields.json +++ b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team1/CardFields.json @@ -47,7 +47,7 @@ }, { "cards": { - "User Story": [ + "Product Backlog Item": [ { "fieldIdentifier": "System.Id" }, @@ -65,10 +65,31 @@ "fieldIdentifier": "System.State" }, { - "fieldIdentifier": "Microsoft.VSTS.Scheduling.StoryPoints" + "fieldIdentifier": "Microsoft.VSTS.Scheduling.Effort" + } + ], + "Bug": [ + { + "fieldIdentifier": "System.Id" + }, + { + "fieldIdentifier": "System.Title" + }, + { + "fieldIdentifier": "System.AssignedTo", + "displayFormat": "AvatarAndFullName" + }, + { + "fieldIdentifier": "System.Tags" + }, + { + "fieldIdentifier": "System.State" + }, + { + "fieldIdentifier": "Microsoft.VSTS.Scheduling.Effort" } ] }, - "BoardName": "Stories" + "BoardName": "Backlog Items" } ] \ No newline at end of file diff --git a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team1/CardStyles.json b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team1/CardStyles.json index c14c487..3571299 100644 --- a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team1/CardStyles.json +++ b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team1/CardStyles.json @@ -21,6 +21,6 @@ "tagStyle": [] }, "_links": "{}", - "BoardName": "Stories" + "BoardName": "Backlog Items" } ] \ No newline at end of file diff --git a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team1/TeamSetting.json b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team1/TeamSetting.json index 17b9818..088608c 100644 --- a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team1/TeamSetting.json +++ b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team1/TeamSetting.json @@ -1,5 +1,5 @@ { - "bugsBehavior": "asTasks", + "bugsBehavior": "asRequirements", "backlogVisibilities": { "Microsoft.EpicCategory": false, "Microsoft.FeatureCategory": true, diff --git a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team2/BoardColumns.json b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team2/BoardColumns.json index 6edf9e4..3ea49fa 100644 --- a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team2/BoardColumns.json +++ b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team2/BoardColumns.json @@ -11,30 +11,20 @@ "columnType": "incoming" }, { - "name": "Active", + "name": "In Progress", "itemLimit": 5, "stateMappings": { - "Epic": "Active" + "Epic": "In Progress" }, "columnType": "inProgress", "isSplit": false, "description": "" }, { - "name": "Resolved", - "itemLimit": 5, - "stateMappings": { - "Epic": "Resolved" - }, - "columnType": "inProgress", - "isSplit": false, - "description": "" - }, - { - "name": "Closed", + "name": "Done", "itemLimit": 0, "stateMappings": { - "Epic": "Closed" + "Epic": "Done" }, "columnType": "outgoing" } @@ -52,71 +42,65 @@ "columnType": "incoming" }, { - "name": "Active", - "itemLimit": 5, - "stateMappings": { - "Feature": "Active" - }, - "columnType": "inProgress", - "isSplit": false, - "description": "" - }, - { - "name": "Resolved", + "name": "In Progress", "itemLimit": 5, "stateMappings": { - "Feature": "Resolved" + "Feature": "In Progress" }, "columnType": "inProgress", "isSplit": false, "description": "" }, { - "name": "Closed", + "name": "Done", "itemLimit": 0, "stateMappings": { - "Feature": "Closed" + "Feature": "Done" }, "columnType": "outgoing" } ] }, { - "BoardName": "Stories", + "BoardName": "Backlog Items", "value": [ { "name": "New", "itemLimit": 0, "stateMappings": { - "User Story": "New" + "Product Backlog Item": "New", + "Bug": "New" }, "columnType": "incoming" }, { - "name": "Active", + "name": "Approved", "itemLimit": 5, "stateMappings": { - "User Story": "Active" + "Product Backlog Item": "Approved", + "Bug": "Approved" }, "columnType": "inProgress", "isSplit": false, "description": "" }, { - "name": "Resolved", + "name": "Committed", "itemLimit": 5, "stateMappings": { - "User Story": "Resolved" + "Product Backlog Item": "Committed", + "Bug": "Committed" }, "columnType": "inProgress", "isSplit": false, "description": "" }, { - "name": "Closed", + "name": "Done", "itemLimit": 0, "stateMappings": { - "User Story": "Closed" + "Product Backlog Item": "Done", + "Bug": "Done" }, "columnType": "outgoing" } diff --git a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team2/BoardRows.json b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team2/BoardRows.json index 11678c5..12166c8 100644 --- a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team2/BoardRows.json +++ b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team2/BoardRows.json @@ -18,7 +18,7 @@ ] }, { - "BoardName": "Stories", + "BoardName": "Backlog Items", "value": [ { "id": "00000000-0000-0000-0000-000000000000", diff --git a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team2/CardFields.json b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team2/CardFields.json index 228f548..624848f 100644 --- a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team2/CardFields.json +++ b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team2/CardFields.json @@ -47,7 +47,7 @@ }, { "cards": { - "User Story": [ + "Product Backlog Item": [ { "fieldIdentifier": "System.Id" }, @@ -65,10 +65,31 @@ "fieldIdentifier": "System.State" }, { - "fieldIdentifier": "Microsoft.VSTS.Scheduling.StoryPoints" + "fieldIdentifier": "Microsoft.VSTS.Scheduling.Effort" + } + ], + "Bug": [ + { + "fieldIdentifier": "System.Id" + }, + { + "fieldIdentifier": "System.Title" + }, + { + "fieldIdentifier": "System.AssignedTo", + "displayFormat": "AvatarAndFullName" + }, + { + "fieldIdentifier": "System.Tags" + }, + { + "fieldIdentifier": "System.State" + }, + { + "fieldIdentifier": "Microsoft.VSTS.Scheduling.Effort" } ] }, - "BoardName": "Stories" + "BoardName": "Backlog Items" } ] \ No newline at end of file diff --git a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team2/CardStyles.json b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team2/CardStyles.json index c14c487..3571299 100644 --- a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team2/CardStyles.json +++ b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team2/CardStyles.json @@ -21,6 +21,6 @@ "tagStyle": [] }, "_links": "{}", - "BoardName": "Stories" + "BoardName": "Backlog Items" } ] \ No newline at end of file diff --git a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team2/TeamSetting.json b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team2/TeamSetting.json index 17b9818..088608c 100644 --- a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team2/TeamSetting.json +++ b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Team2/TeamSetting.json @@ -1,5 +1,5 @@ { - "bugsBehavior": "asTasks", + "bugsBehavior": "asRequirements", "backlogVisibilities": { "Microsoft.EpicCategory": false, "Microsoft.FeatureCategory": true, diff --git a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Teams.json b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Teams.json index 7711f11..7dc14f1 100644 --- a/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Teams.json +++ b/src/ADOGenerator/Templates/DL-DeploymentGroups/Teams/Teams.json @@ -1,20 +1,17 @@ [ { - "id": "e8414d50-c4f5-41a8-b29d-c1aed71f8cbe", "name": "Deployment Group Team", "description": "The default project team.", "isDefault": "true" }, { - "id": "f302bae8-9b24-47be-8218-95e1c16b83e6", - "name": "Team1", - "description": "Team1 Description", + "name": "Team2", + "description": "Team2 description", "isDefault": "false" }, { - "id": "820da793-7aa0-4366-aea2-55d36e13eb6a", - "name": "Team2", - "description": "Team2 Description", + "name": "Team1", + "description": "Team1 description", "isDefault": "false" } ] \ No newline at end of file diff --git a/src/ADOGenerator/Templates/DL-Docker/ImportSourceCode/Docker.json b/src/ADOGenerator/Templates/DL-Docker/ImportSourceCode/Docker.json index 0ca07f1..f3122c0 100644 --- a/src/ADOGenerator/Templates/DL-Docker/ImportSourceCode/Docker.json +++ b/src/ADOGenerator/Templates/DL-Docker/ImportSourceCode/Docker.json @@ -1,10 +1,10 @@ { "parameters": { - "gitSource": - { - "url": "https://vstsdemodata.visualstudio.com/_git/Docker" - }, + "gitSource": + { + "url": "https://dev.azure.com/vstsdemodata/Docker/_git/Docker" + }, "serviceEndpointId": "$Docker-code$", "deleteServiceEndpointAfterImportIsDone": true } diff --git a/src/ADOGenerator/Templates/DL-Docker/ServiceEndpoints/Docker-code.json b/src/ADOGenerator/Templates/DL-Docker/ServiceEndpoints/Docker-code.json index 0d00b38..74a8ac0 100644 --- a/src/ADOGenerator/Templates/DL-Docker/ServiceEndpoints/Docker-code.json +++ b/src/ADOGenerator/Templates/DL-Docker/ServiceEndpoints/Docker-code.json @@ -1,10 +1,10 @@ { "data": { - - }, - "name": "Docker-code", - "type": "git", - "url": "https://vstsdemodata.visualstudio.com/_git/Docker", + + }, + "name": "Docker-code", + "type": "git", + "url": "https://dev.azure.com/vstsdemodata/Docker/_git/Docker", "authorization": { "scheme": "UsernamePassword", "parameters": { @@ -12,5 +12,5 @@ "password": "$password$" } }, - "isReady": true + "isReady": true } \ No newline at end of file diff --git a/src/ADOGenerator/Templates/DL-LaunchDarkly/UerStoriesfromTemplate.json b/src/ADOGenerator/Templates/DL-LaunchDarkly/UerStoriesfromTemplate.json index cace1c7..44965ca 100644 --- a/src/ADOGenerator/Templates/DL-LaunchDarkly/UerStoriesfromTemplate.json +++ b/src/ADOGenerator/Templates/DL-LaunchDarkly/UerStoriesfromTemplate.json @@ -30,7 +30,7 @@ "System.History": null }, - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/2051" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/2051" } ], "HttpStatusCode": 0 diff --git a/src/ADOGenerator/Templates/DL-MachineLearning/ImportSourceCode/DevOps-for-AI.json b/src/ADOGenerator/Templates/DL-MachineLearning/ImportSourceCode/DevOps-for-AI.json index a28ddb8..1f59046 100644 --- a/src/ADOGenerator/Templates/DL-MachineLearning/ImportSourceCode/DevOps-for-AI.json +++ b/src/ADOGenerator/Templates/DL-MachineLearning/ImportSourceCode/DevOps-for-AI.json @@ -1,7 +1,7 @@ { "parameters": { "gitSource": { - "url": "https://vstsdemodata.visualstudio.com/_git/DevOps-for-AI" + "url": "https://dev.azure.com/vstsdemodata/DevOps-for-AI/_git/DevOps-for-AI" }, "serviceEndpointId": "$DevOps-for-AI-code$", "deleteServiceEndpointAfterImportIsDone": true diff --git a/src/ADOGenerator/Templates/DL-MachineLearning/ServiceEndpoints/DevOps-for-AI.json b/src/ADOGenerator/Templates/DL-MachineLearning/ServiceEndpoints/DevOps-for-AI.json index f2cc938..4455fa6 100644 --- a/src/ADOGenerator/Templates/DL-MachineLearning/ServiceEndpoints/DevOps-for-AI.json +++ b/src/ADOGenerator/Templates/DL-MachineLearning/ServiceEndpoints/DevOps-for-AI.json @@ -4,7 +4,7 @@ }, "name": "DevOps-for-AI-code", "type": "git", - "url": "https://vstsdemodata.visualstudio.com/_git/DevOps-for-AI", + "url": "https://dev.azure.com/vstsdemodata/DevOps-for-AI/_git/DevOps-for-AI", "authorization": { "scheme": "UsernamePassword", "parameters": { diff --git a/src/ADOGenerator/Templates/DL-Octopus/BuildDefinitions/Octopus.json b/src/ADOGenerator/Templates/DL-Octopus/BuildDefinitions/Octopus.json index e8ab611..5577691 100644 --- a/src/ADOGenerator/Templates/DL-Octopus/BuildDefinitions/Octopus.json +++ b/src/ADOGenerator/Templates/DL-Octopus/BuildDefinitions/Octopus.json @@ -148,7 +148,7 @@ "refName": "OctopusPack1", "task": { "id": "179fac12-2402-486e-80cf-5a6a8571f7c0", - "versionSpec": "3.*", + "versionSpec": "4.*", "definitionType": "task" }, "inputs": { diff --git a/src/ADOGenerator/Templates/DL-Octopus/ImportSourceCode/Octopus.json b/src/ADOGenerator/Templates/DL-Octopus/ImportSourceCode/Octopus.json index 88988d9..b6d9574 100644 --- a/src/ADOGenerator/Templates/DL-Octopus/ImportSourceCode/Octopus.json +++ b/src/ADOGenerator/Templates/DL-Octopus/ImportSourceCode/Octopus.json @@ -1,7 +1,7 @@ { "parameters": { "gitSource": { - "url": "https://vstsdemodata.visualstudio.com/_git/Octopus" + "url": "https://dev.azure.com/vstsdemodata/Octopus/_git/Octopus" }, "serviceEndpointId": "$Octopus-code$", "deleteServiceEndpointAfterImportIsDone": true diff --git a/src/ADOGenerator/Templates/DL-Octopus/ServiceEndpoints/Octopus-code.json b/src/ADOGenerator/Templates/DL-Octopus/ServiceEndpoints/Octopus-code.json index d888896..adab38c 100644 --- a/src/ADOGenerator/Templates/DL-Octopus/ServiceEndpoints/Octopus-code.json +++ b/src/ADOGenerator/Templates/DL-Octopus/ServiceEndpoints/Octopus-code.json @@ -1,10 +1,10 @@ { "data": { - - }, - "name": "Octopus-code", - "type": "git", - "url": "https://vstsdemodata.visualstudio.com/_git/Octopus", + + }, + "name": "Octopus-code", + "type": "git", + "url": "https://dev.azure.com/vstsdemodata/Octopus/_git/Octopus", "authorization": { "scheme": "UsernamePassword", "parameters": { @@ -12,5 +12,5 @@ "password": "$password$" } }, - "isReady": true + "isReady": true } \ No newline at end of file diff --git a/src/ADOGenerator/Templates/DL-Octopus/WorkItems/Epic.json b/src/ADOGenerator/Templates/DL-Octopus/WorkItems/Epic.json index de98a56..d4d7f9c 100644 --- a/src/ADOGenerator/Templates/DL-Octopus/WorkItems/Epic.json +++ b/src/ADOGenerator/Templates/DL-Octopus/WorkItems/Epic.json @@ -32,13 +32,13 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/813", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/813", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/843" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/843" }, { "id": 844, @@ -71,13 +71,13 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/814", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/814", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/844" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/844" } ], "HttpStatusCode": 0 diff --git a/src/ADOGenerator/Templates/DL-Octopus/WorkItems/Feature.json b/src/ADOGenerator/Templates/DL-Octopus/WorkItems/Feature.json index 78fcdf4..41e2e59 100644 --- a/src/ADOGenerator/Templates/DL-Octopus/WorkItems/Feature.json +++ b/src/ADOGenerator/Templates/DL-Octopus/WorkItems/Feature.json @@ -32,27 +32,27 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/816", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/816", "attributes": { "isLocked": "False" } }, { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/843", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/843", "attributes": { "isLocked": "False" } }, { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/815", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/815", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/813" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/813" }, { "id": 814, @@ -85,27 +85,27 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/817", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/817", "attributes": { "isLocked": "False" } }, { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/844", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/844", "attributes": { "isLocked": "False" } }, { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/818", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/818", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/814" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/814" } ], "HttpStatusCode": 0 diff --git a/src/ADOGenerator/Templates/DL-Octopus/WorkItems/Product Backlog Item.json b/src/ADOGenerator/Templates/DL-Octopus/WorkItems/Product Backlog Item.json index bc758f8..80ecb34 100644 --- a/src/ADOGenerator/Templates/DL-Octopus/WorkItems/Product Backlog Item.json +++ b/src/ADOGenerator/Templates/DL-Octopus/WorkItems/Product Backlog Item.json @@ -32,27 +32,27 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/813", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/813", "attributes": { "isLocked": "False" } }, { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/819", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/819", "attributes": { "isLocked": "False" } }, { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/820", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/820", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/815" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/815" }, { "id": 816, @@ -85,27 +85,27 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/821", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/821", "attributes": { "isLocked": "False" } }, { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/822", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/822", "attributes": { "isLocked": "False" } }, { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/813", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/813", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/816" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/816" }, { "id": 817, @@ -138,27 +138,27 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/814", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/814", "attributes": { "isLocked": "False" } }, { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/823", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/823", "attributes": { "isLocked": "False" } }, { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/824", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/824", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/817" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/817" }, { "id": 818, @@ -191,34 +191,34 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/826", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/826", "attributes": { "isLocked": "False" } }, { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/825", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/825", "attributes": { "isLocked": "False" } }, { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/827", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/827", "attributes": { "isLocked": "False" } }, { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/814", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/814", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/818" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/818" } ], "HttpStatusCode": 0 diff --git a/src/ADOGenerator/Templates/DL-Octopus/WorkItems/Task.json b/src/ADOGenerator/Templates/DL-Octopus/WorkItems/Task.json index aaa2e7f..3664611 100644 --- a/src/ADOGenerator/Templates/DL-Octopus/WorkItems/Task.json +++ b/src/ADOGenerator/Templates/DL-Octopus/WorkItems/Task.json @@ -32,13 +32,13 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/815", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/815", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/819" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/819" }, { "id": 820, @@ -71,13 +71,13 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/815", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/815", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/820" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/820" }, { "id": 821, @@ -110,13 +110,13 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/816", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/816", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/821" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/821" }, { "id": 822, @@ -149,13 +149,13 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/816", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/816", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/822" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/822" }, { "id": 823, @@ -188,13 +188,13 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/817", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/817", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/823" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/823" }, { "id": 824, @@ -227,13 +227,13 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/817", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/817", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/824" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/824" }, { "id": 825, @@ -266,13 +266,13 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/818", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/818", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/825" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/825" }, { "id": 827, @@ -305,13 +305,13 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/818", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/818", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/827" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/827" }, { "id": 826, @@ -344,13 +344,13 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/818", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/818", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/826" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/826" } ], "HttpStatusCode": 0 diff --git a/src/ADOGenerator/Templates/DL-PHP/ImportSourceCode/PHP.json b/src/ADOGenerator/Templates/DL-PHP/ImportSourceCode/PHP.json index b49d3fb..bad1b42 100644 --- a/src/ADOGenerator/Templates/DL-PHP/ImportSourceCode/PHP.json +++ b/src/ADOGenerator/Templates/DL-PHP/ImportSourceCode/PHP.json @@ -1,7 +1,7 @@ { "parameters": { "gitSource": { - "url": "https://vstsdemodata.visualstudio.com/_git/PHP" + "url": "https://dev.azure.com/vstsdemodata/PHP/_git/PHP" }, "serviceEndpointId": "$php-code$", "deleteServiceEndpointAfterImportIsDone": true diff --git a/src/ADOGenerator/Templates/DL-PHP/ServiceEndpoints/PHP-code.json b/src/ADOGenerator/Templates/DL-PHP/ServiceEndpoints/PHP-code.json index adfe8c4..3d8c02b 100644 --- a/src/ADOGenerator/Templates/DL-PHP/ServiceEndpoints/PHP-code.json +++ b/src/ADOGenerator/Templates/DL-PHP/ServiceEndpoints/PHP-code.json @@ -4,7 +4,7 @@ }, "name": "php-code", "type": "git", - "url": "https://vstsdemodata.visualstudio.com/_git/PHP", + "url": "https://dev.azure.com/vstsdemodata/PHP/_git/PHP", "authorization": { "scheme": "UsernamePassword", "parameters": { diff --git a/src/ADOGenerator/Templates/DL-Python/ImportSourceCode/PythonDjango.json b/src/ADOGenerator/Templates/DL-Python/ImportSourceCode/PythonDjango.json index e73a813..9f5876f 100644 --- a/src/ADOGenerator/Templates/DL-Python/ImportSourceCode/PythonDjango.json +++ b/src/ADOGenerator/Templates/DL-Python/ImportSourceCode/PythonDjango.json @@ -2,7 +2,7 @@ "parameters": { "gitSource": { - "url": "https://vstsdemodata.visualstudio.com/Python/_git/PythonDjango" + "url": "https://dev.azure.com/vstsdemodata/Python/_git/PythonDjango" }, "serviceEndpointId": "$Python-code$", "deleteServiceEndpointAfterImportIsDone": true diff --git a/src/ADOGenerator/Templates/DL-Python/ServiceEndpoints/Python-code.json b/src/ADOGenerator/Templates/DL-Python/ServiceEndpoints/Python-code.json index a8d08a9..9e4955b 100644 --- a/src/ADOGenerator/Templates/DL-Python/ServiceEndpoints/Python-code.json +++ b/src/ADOGenerator/Templates/DL-Python/ServiceEndpoints/Python-code.json @@ -4,7 +4,7 @@ }, "name": "Python-code", "type": "git", - "url": "https://vstsdemodata.visualstudio.com/Python/_git/PythonDjango", + "url": "https://dev.azure.com/vstsdemodata/Python/_git/PythonDjango", "authorization": { "scheme": "UsernamePassword", "parameters": { diff --git a/src/ADOGenerator/Templates/DL-ReleaseGates/ImportSourceCode/PartsUnlimited.json b/src/ADOGenerator/Templates/DL-ReleaseGates/ImportSourceCode/PartsUnlimited.json index 8e87b59..b69293e 100644 --- a/src/ADOGenerator/Templates/DL-ReleaseGates/ImportSourceCode/PartsUnlimited.json +++ b/src/ADOGenerator/Templates/DL-ReleaseGates/ImportSourceCode/PartsUnlimited.json @@ -3,7 +3,7 @@ { "gitSource": { - "url": "https://vstsdemodata.visualstudio.com/Release%20Gates/_git/PartsUnlimited" + "url": "https://dev.azure.com/vstsdemodata/Release%20Gates/_git/PartsUnlimited" }, "serviceEndpointId": "$PartsUnlimited-code$", "deleteServiceEndpointAfterImportIsDone": true diff --git a/src/ADOGenerator/Templates/DL-ReleaseGates/ServiceEndpoints/PartsUnlimited-code.json b/src/ADOGenerator/Templates/DL-ReleaseGates/ServiceEndpoints/PartsUnlimited-code.json index 700fbeb..f1be74f 100644 --- a/src/ADOGenerator/Templates/DL-ReleaseGates/ServiceEndpoints/PartsUnlimited-code.json +++ b/src/ADOGenerator/Templates/DL-ReleaseGates/ServiceEndpoints/PartsUnlimited-code.json @@ -4,7 +4,7 @@ }, "name": "PartsUnlimited-code", "type": "git", - "url": "https://vstsdemodata.visualstudio.com/Release%20Gates/_git/PartsUnlimited", + "url": "https://dev.azure.com/vstsdemodata/Release%20Gates/_git/PartsUnlimited", "authorization": { "scheme": "UsernamePassword", "parameters": { diff --git a/src/ADOGenerator/Templates/DL-Selenium/ImportSourceCode/Selenium.json b/src/ADOGenerator/Templates/DL-Selenium/ImportSourceCode/Selenium.json index 65392b0..bd304ff 100644 --- a/src/ADOGenerator/Templates/DL-Selenium/ImportSourceCode/Selenium.json +++ b/src/ADOGenerator/Templates/DL-Selenium/ImportSourceCode/Selenium.json @@ -3,7 +3,7 @@ { "gitSource": { - "url": "https://vstsdemodata.visualstudio.com/_git/Selenium" + "url": "https://dev.azure.com/vstsdemodata/Selenium/_git/Selenium" }, "serviceEndpointId": "$Selenium-code$", "deleteServiceEndpointAfterImportIsDone": true diff --git a/src/ADOGenerator/Templates/DL-Selenium/ServiceEndpoints/Selenium-code.json b/src/ADOGenerator/Templates/DL-Selenium/ServiceEndpoints/Selenium-code.json index c441ff0..c7cc8a5 100644 --- a/src/ADOGenerator/Templates/DL-Selenium/ServiceEndpoints/Selenium-code.json +++ b/src/ADOGenerator/Templates/DL-Selenium/ServiceEndpoints/Selenium-code.json @@ -1,10 +1,10 @@ { "data": { - - }, - "name": "Selenium-code", - "type": "git", - "url": "https://vstsdemodata.visualstudio.com/_git/Selenium", + + }, + "name": "Selenium-code", + "type": "git", + "url": "https://dev.azure.com/vstsdemodata/Selenium/_git/Selenium", "authorization": { "scheme": "UsernamePassword", "parameters": { @@ -12,5 +12,5 @@ "password": "$password$" } }, - "isReady": true + "isReady": true } \ No newline at end of file diff --git a/src/ADOGenerator/Templates/DL-SonarQube/ImportSourceCode/MyShuttle.json b/src/ADOGenerator/Templates/DL-SonarQube/ImportSourceCode/MyShuttle.json index 01ffd4a..40b96c7 100644 --- a/src/ADOGenerator/Templates/DL-SonarQube/ImportSourceCode/MyShuttle.json +++ b/src/ADOGenerator/Templates/DL-SonarQube/ImportSourceCode/MyShuttle.json @@ -3,7 +3,7 @@ { "gitSource": { - "url": "https://vstsdemodata.visualstudio.com/SonarQube/_git/MyShuttle" + "url": "https://dev.azure.com/vstsdemodata/SonarQube/_git/MyShuttle" }, "serviceEndpointId": "$SonarQube-code$", "deleteServiceEndpointAfterImportIsDone": true diff --git a/src/ADOGenerator/Templates/DL-SonarQube/ServiceEndPoints/SonarQube-code.json b/src/ADOGenerator/Templates/DL-SonarQube/ServiceEndPoints/SonarQube-code.json index 9ab1ab1..4766ea9 100644 --- a/src/ADOGenerator/Templates/DL-SonarQube/ServiceEndPoints/SonarQube-code.json +++ b/src/ADOGenerator/Templates/DL-SonarQube/ServiceEndPoints/SonarQube-code.json @@ -2,7 +2,7 @@ "data": {}, "name": "SonarQube-code", "type": "git", - "url": "https://vstsdemodata.visualstudio.com/SonarQube/_git/MyShuttle", + "url": "https://dev.azure.com/vstsdemodata/SonarQube/_git/MyShuttle", "authorization": { "scheme": "UsernamePassword", "parameters": { diff --git a/src/ADOGenerator/Templates/DL-SonarQube/WorkItems/Epic.json b/src/ADOGenerator/Templates/DL-SonarQube/WorkItems/Epic.json index c6c7c1a..9e52d6a 100644 --- a/src/ADOGenerator/Templates/DL-SonarQube/WorkItems/Epic.json +++ b/src/ADOGenerator/Templates/DL-SonarQube/WorkItems/Epic.json @@ -32,27 +32,27 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/786", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/786", "attributes": { "isLocked": "False" } }, { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/788", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/788", "attributes": { "isLocked": "False" } }, { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/787", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/787", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/785" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/785" }, { "id": 784, @@ -85,20 +85,20 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/789", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/789", "attributes": { "isLocked": "False" } }, { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/790", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/790", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/784" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/784" } ], "HttpStatusCode": 0 diff --git a/src/ADOGenerator/Templates/DL-SonarQube/WorkItems/Feature.json b/src/ADOGenerator/Templates/DL-SonarQube/WorkItems/Feature.json index f61bc89..6f84ccc 100644 --- a/src/ADOGenerator/Templates/DL-SonarQube/WorkItems/Feature.json +++ b/src/ADOGenerator/Templates/DL-SonarQube/WorkItems/Feature.json @@ -32,13 +32,13 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/784", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/784", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/790" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/790" }, { "id": 789, @@ -71,13 +71,13 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/784", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/784", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/789" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/789" }, { "id": 788, @@ -110,27 +110,27 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/785", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/785", "attributes": { "isLocked": "False" } }, { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/791", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/791", "attributes": { "isLocked": "False" } }, { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/792", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/792", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/788" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/788" }, { "id": 787, @@ -163,13 +163,13 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/785", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/785", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/787" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/787" }, { "id": 786, @@ -202,20 +202,20 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/794", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/794", "attributes": { "isLocked": "False" } }, { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/785", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/785", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/786" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/786" } ], "HttpStatusCode": 0 diff --git a/src/ADOGenerator/Templates/DL-SonarQube/WorkItems/Product Backlog Item.json b/src/ADOGenerator/Templates/DL-SonarQube/WorkItems/Product Backlog Item.json index 8949ff2..ae49eff 100644 --- a/src/ADOGenerator/Templates/DL-SonarQube/WorkItems/Product Backlog Item.json +++ b/src/ADOGenerator/Templates/DL-SonarQube/WorkItems/Product Backlog Item.json @@ -32,13 +32,13 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/788", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/788", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/791" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/791" }, { "id": 800, @@ -69,7 +69,7 @@ "System.History": null }, "relations": null, - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/800" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/800" }, { "id": 793, @@ -102,20 +102,20 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/795", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/795", "attributes": { "isLocked": "False" } }, { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/796", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/796", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/793" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/793" }, { "id": 792, @@ -148,13 +148,13 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/788", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/788", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/792" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/792" }, { "id": 797, @@ -187,13 +187,13 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/798", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/798", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/797" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/797" }, { "id": 794, @@ -226,20 +226,20 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/786", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/786", "attributes": { "isLocked": "False" } }, { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/799", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/799", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/794" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/794" } ], "HttpStatusCode": 0 diff --git a/src/ADOGenerator/Templates/DL-SonarQube/WorkItems/Task.json b/src/ADOGenerator/Templates/DL-SonarQube/WorkItems/Task.json index a551bf9..40d7265 100644 --- a/src/ADOGenerator/Templates/DL-SonarQube/WorkItems/Task.json +++ b/src/ADOGenerator/Templates/DL-SonarQube/WorkItems/Task.json @@ -32,13 +32,13 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/794", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/794", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/799" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/799" }, { "id": 798, @@ -71,13 +71,13 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/797", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/797", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/798" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/798" }, { "id": 796, @@ -110,13 +110,13 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/793", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/793", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/796" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/796" }, { "id": 795, @@ -149,13 +149,13 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/793", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/793", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/795" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/795" } ], "HttpStatusCode": 0 diff --git a/src/ADOGenerator/Templates/DL-Terraform/ImportSourceCode/Terraform.json b/src/ADOGenerator/Templates/DL-Terraform/ImportSourceCode/Terraform.json index 2a310d3..1da31bb 100644 --- a/src/ADOGenerator/Templates/DL-Terraform/ImportSourceCode/Terraform.json +++ b/src/ADOGenerator/Templates/DL-Terraform/ImportSourceCode/Terraform.json @@ -2,7 +2,7 @@ "parameters": { "gitSource": { - "url": "https://dev.azure.com/vstsdemodata/_git/Terraform" + "url": "https://dev.azure.com/vstsdemodata/Terraform/_git/Terraform" }, "serviceEndpointId": "$Terraform-code$", "deleteServiceEndpointAfterImportIsDone": true diff --git a/src/ADOGenerator/Templates/DL-Terraform/ServiceEndpoints/Terraform-code.json b/src/ADOGenerator/Templates/DL-Terraform/ServiceEndpoints/Terraform-code.json index f31ec05..0664fa0 100644 --- a/src/ADOGenerator/Templates/DL-Terraform/ServiceEndpoints/Terraform-code.json +++ b/src/ADOGenerator/Templates/DL-Terraform/ServiceEndpoints/Terraform-code.json @@ -4,7 +4,7 @@ }, "name": "Terraform-code", "type": "git", - "url": "https://dev.azure.com/vstsdemodata/_git/Terraform", + "url": "https://dev.azure.com/vstsdemodata/Terraform/_git/Terraform", "authorization": { "scheme": "UsernamePassword", "parameters": { diff --git a/src/ADOGenerator/Templates/DL-WhiteSource-Bolt/ImportSourceCode/WebGoat.json b/src/ADOGenerator/Templates/DL-WhiteSource-Bolt/ImportSourceCode/WebGoat.json index e3f51a5..d0fe8f6 100644 --- a/src/ADOGenerator/Templates/DL-WhiteSource-Bolt/ImportSourceCode/WebGoat.json +++ b/src/ADOGenerator/Templates/DL-WhiteSource-Bolt/ImportSourceCode/WebGoat.json @@ -1,7 +1,7 @@ { "parameters": { "gitSource": { - "url": "https://dev.azure.com/vstsdemodata/_git/WhiteSource%20Bolt" + "url": "https://dev.azure.com/vstsdemodata/WhiteSource%20Bolt/_git/WhiteSource%20Bolt" }, "serviceEndpointId": "$WebGoat-code$", "deleteServiceEndpointAfterImportIsDone": true diff --git a/src/ADOGenerator/Templates/DL-WhiteSource-Bolt/Iterations.json b/src/ADOGenerator/Templates/DL-WhiteSource-Bolt/Iterations.json index b2513cd..955cf4a 100644 --- a/src/ADOGenerator/Templates/DL-WhiteSource-Bolt/Iterations.json +++ b/src/ADOGenerator/Templates/DL-WhiteSource-Bolt/Iterations.json @@ -9,7 +9,7 @@ "name": "Iteration 1", "structureType": "iteration", "hasChildren": false, - "url": "https://vstsdemodata.visualstudio.com/851b582e-a87d-46e1-ba2c-023e9daedda7/_apis/wit/classificationNodes/Iterations/Iteration%201", + "url": "https://dev.azure.com/vstsdemodata/851b582e-a87d-46e1-ba2c-023e9daedda7/_apis/wit/classificationNodes/Iterations/Iteration%201", "children": null }, { @@ -17,7 +17,7 @@ "name": "Iteration 2", "structureType": "iteration", "hasChildren": false, - "url": "https://vstsdemodata.visualstudio.com/851b582e-a87d-46e1-ba2c-023e9daedda7/_apis/wit/classificationNodes/Iterations/Iteration%202", + "url": "https://dev.azure.com/vstsdemodata/851b582e-a87d-46e1-ba2c-023e9daedda7/_apis/wit/classificationNodes/Iterations/Iteration%202", "children": null }, { @@ -25,16 +25,16 @@ "name": "Iteration 3", "structureType": "iteration", "hasChildren": false, - "url": "https://vstsdemodata.visualstudio.com/851b582e-a87d-46e1-ba2c-023e9daedda7/_apis/wit/classificationNodes/Iterations/Iteration%203", + "url": "https://dev.azure.com/vstsdemodata/851b582e-a87d-46e1-ba2c-023e9daedda7/_apis/wit/classificationNodes/Iterations/Iteration%203", "children": null } ], "_links": { "self": { - "href": "https://vstsdemodata.visualstudio.com/851b582e-a87d-46e1-ba2c-023e9daedda7/_apis/wit/classificationNodes/Iterations" + "href": "https://dev.azure.com/vstsdemodata/851b582e-a87d-46e1-ba2c-023e9daedda7/_apis/wit/classificationNodes/Iterations" } }, - "url": "https://vstsdemodata.visualstudio.com/851b582e-a87d-46e1-ba2c-023e9daedda7/_apis/wit/classificationNodes/Iterations", + "url": "https://dev.azure.com/vstsdemodata/851b582e-a87d-46e1-ba2c-023e9daedda7/_apis/wit/classificationNodes/Iterations", "HttpStatusCode": 200, "Message": null } \ No newline at end of file diff --git a/src/ADOGenerator/Templates/DL-WhiteSource-Bolt/ServiceEndpoints/WebGoat-code.json b/src/ADOGenerator/Templates/DL-WhiteSource-Bolt/ServiceEndpoints/WebGoat-code.json index 9c044dd..d62d68e 100644 --- a/src/ADOGenerator/Templates/DL-WhiteSource-Bolt/ServiceEndpoints/WebGoat-code.json +++ b/src/ADOGenerator/Templates/DL-WhiteSource-Bolt/ServiceEndpoints/WebGoat-code.json @@ -4,7 +4,7 @@ }, "name": "WebGoat-code", "type": "git", - "url": "https://dev.azure.com/vstsdemodata/_git/WhiteSource%20Bolt", + "url": "https://dev.azure.com/vstsdemodata/WhiteSource%20Bolt/_git/WhiteSource%20Bolt", "authorization": { "scheme": "UsernamePassword", "parameters": { diff --git a/src/ADOGenerator/Templates/DL-WhiteSource-Bolt/WorkItems/Epic.json b/src/ADOGenerator/Templates/DL-WhiteSource-Bolt/WorkItems/Epic.json index 7226b54..2b59f19 100644 --- a/src/ADOGenerator/Templates/DL-WhiteSource-Bolt/WorkItems/Epic.json +++ b/src/ADOGenerator/Templates/DL-WhiteSource-Bolt/WorkItems/Epic.json @@ -32,13 +32,13 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/807", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/807", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/806" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/806" }, { "id": 805, @@ -71,13 +71,13 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/801", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/801", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/805" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/805" } ], "HttpStatusCode": 0 diff --git a/src/ADOGenerator/Templates/DL-WhiteSource-Bolt/WorkItems/Feature.json b/src/ADOGenerator/Templates/DL-WhiteSource-Bolt/WorkItems/Feature.json index a1fc6cf..aca140d 100644 --- a/src/ADOGenerator/Templates/DL-WhiteSource-Bolt/WorkItems/Feature.json +++ b/src/ADOGenerator/Templates/DL-WhiteSource-Bolt/WorkItems/Feature.json @@ -32,27 +32,27 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/808", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/808", "attributes": { "isLocked": "False" } }, { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/811", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/811", "attributes": { "isLocked": "False" } }, { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/806", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/806", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/807" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/807" }, { "id": 801, @@ -85,20 +85,20 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/805", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/805", "attributes": { "isLocked": "False" } }, { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/802", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/802", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/801" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/801" } ], "HttpStatusCode": 0 diff --git a/src/ADOGenerator/Templates/DL-WhiteSource-Bolt/WorkItems/Product Backlog Item.json b/src/ADOGenerator/Templates/DL-WhiteSource-Bolt/WorkItems/Product Backlog Item.json index cae9189..5078bbe 100644 --- a/src/ADOGenerator/Templates/DL-WhiteSource-Bolt/WorkItems/Product Backlog Item.json +++ b/src/ADOGenerator/Templates/DL-WhiteSource-Bolt/WorkItems/Product Backlog Item.json @@ -32,27 +32,27 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/807", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/807", "attributes": { "isLocked": "False" } }, { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/810", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/810", "attributes": { "isLocked": "False" } }, { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/812", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/812", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/811" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/811" }, { "id": 808, @@ -85,27 +85,27 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/809", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/809", "attributes": { "isLocked": "False" } }, { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/804", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/804", "attributes": { "isLocked": "False" } }, { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/807", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/807", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/808" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/808" }, { "id": 802, @@ -138,20 +138,20 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/801", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/801", "attributes": { "isLocked": "False" } }, { "rel": "System.LinkTypes.Hierarchy-Forward", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/803", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/803", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/802" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/802" } ], "HttpStatusCode": 0 diff --git a/src/ADOGenerator/Templates/DL-WhiteSource-Bolt/WorkItems/Task.json b/src/ADOGenerator/Templates/DL-WhiteSource-Bolt/WorkItems/Task.json index b8ea5ad..d0a4d94 100644 --- a/src/ADOGenerator/Templates/DL-WhiteSource-Bolt/WorkItems/Task.json +++ b/src/ADOGenerator/Templates/DL-WhiteSource-Bolt/WorkItems/Task.json @@ -32,13 +32,13 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/811", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/811", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/812" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/812" }, { "id": 810, @@ -71,13 +71,13 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/811", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/811", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/810" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/810" }, { "id": 809, @@ -110,13 +110,13 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/808", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/808", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/809" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/809" }, { "id": 804, @@ -149,13 +149,13 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/808", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/808", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/804" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/804" }, { "id": 803, @@ -188,13 +188,13 @@ "relations": [ { "rel": "System.LinkTypes.Hierarchy-Reverse", - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/802", + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/802", "attributes": { "isLocked": "False" } } ], - "url": "https://vstsdemodata.visualstudio.com/_apis/wit/workItems/803" + "url": "https://dev.azure.com/vstsdemodata/_apis/wit/workItems/803" } ], "HttpStatusCode": 0 diff --git a/src/ADOGenerator/Templates/Gen-ContosoAir/ImportSourceCode/ContosoAir-tc.json b/src/ADOGenerator/Templates/Gen-ContosoAir/ImportSourceCode/ContosoAir-tc.json index 2ec100c..7f9e928 100644 --- a/src/ADOGenerator/Templates/Gen-ContosoAir/ImportSourceCode/ContosoAir-tc.json +++ b/src/ADOGenerator/Templates/Gen-ContosoAir/ImportSourceCode/ContosoAir-tc.json @@ -1,7 +1,7 @@ { "parameters": { "gitSource": { - "url": "https://dev.azure.com/vstsdemodata/_git/ContosoAir" + "url": "https://dev.azure.com/vstsdemodata/ContosoAir/_git/ContosoAir" }, "serviceEndpointId": "$ContosoAir-tc-code$", "deleteServiceEndpointAfterImportIsDone": true diff --git a/src/ADOGenerator/Templates/Gen-ContosoAir/ServiceEndpoints/ContosoAir-tc-code.json b/src/ADOGenerator/Templates/Gen-ContosoAir/ServiceEndpoints/ContosoAir-tc-code.json index 3e9b790..9c1756b 100644 --- a/src/ADOGenerator/Templates/Gen-ContosoAir/ServiceEndpoints/ContosoAir-tc-code.json +++ b/src/ADOGenerator/Templates/Gen-ContosoAir/ServiceEndpoints/ContosoAir-tc-code.json @@ -4,7 +4,7 @@ }, "name": "ContosoAir-tc-code", "type": "git", - "url": "https://dev.azure.com/vstsdemodata/_git/ContosoAir", + "url": "https://dev.azure.com/vstsdemodata/ContosoAir/_git/ContosoAir", "authorization": { "scheme": "UsernamePassword", "parameters": { diff --git a/src/ADOGenerator/Templates/Gen-MyShuttle/ImportSourceCode/MyShuttle.json b/src/ADOGenerator/Templates/Gen-MyShuttle/ImportSourceCode/MyShuttle.json index 961dcd0..705ed83 100644 --- a/src/ADOGenerator/Templates/Gen-MyShuttle/ImportSourceCode/MyShuttle.json +++ b/src/ADOGenerator/Templates/Gen-MyShuttle/ImportSourceCode/MyShuttle.json @@ -3,7 +3,7 @@ { "gitSource": { - "url": "https://vstsdemodata.visualstudio.com/_git/MyShuttle" + "url": "https://dev.azure.com/vstsdemodata/MyShuttle/_git/MyShuttle" }, "serviceEndpointId": "$MyShuttle-code$", "deleteServiceEndpointAfterImportIsDone": true diff --git a/src/ADOGenerator/Templates/Gen-MyShuttle/ServiceEndpoints/MyShuttle-code.json b/src/ADOGenerator/Templates/Gen-MyShuttle/ServiceEndpoints/MyShuttle-code.json index a1e1505..f86cc8c 100644 --- a/src/ADOGenerator/Templates/Gen-MyShuttle/ServiceEndpoints/MyShuttle-code.json +++ b/src/ADOGenerator/Templates/Gen-MyShuttle/ServiceEndpoints/MyShuttle-code.json @@ -1,10 +1,10 @@ { "data": { - - }, - "name": "MyShuttle-code", - "type": "git", - "url": "https://vstsdemodata.visualstudio.com/_git/MyShuttle", + + }, + "name": "MyShuttle-code", + "type": "git", + "url": "https://dev.azure.com/vstsdemodata/MyShuttle/_git/MyShuttle", "authorization": { "scheme": "UsernamePassword", "parameters": { @@ -12,5 +12,5 @@ "password": "$password$" } }, - "isReady": true + "isReady": true } \ No newline at end of file diff --git a/src/ADOGenerator/Templates/Gen-PartsUnlimited/ImportSourceCode/PartsUnlimited.json b/src/ADOGenerator/Templates/Gen-PartsUnlimited/ImportSourceCode/PartsUnlimited.json index 062a496..c5398e7 100644 --- a/src/ADOGenerator/Templates/Gen-PartsUnlimited/ImportSourceCode/PartsUnlimited.json +++ b/src/ADOGenerator/Templates/Gen-PartsUnlimited/ImportSourceCode/PartsUnlimited.json @@ -1,7 +1,7 @@ { "parameters": { "gitSource": { - "url": "https://vstsdemodata.visualstudio.com/_git/PartsUnlimited" + "url": "https://dev.azure.com/vstsdemodata/PartsUnlimited/_git/PartsUnlimited" }, "serviceEndpointId": "$PartsUnlimited-code$", "deleteServiceEndpointAfterImportIsDone": true diff --git a/src/ADOGenerator/Templates/Gen-PartsUnlimited/ServiceEndpoints/PartsUnlimited-code.json b/src/ADOGenerator/Templates/Gen-PartsUnlimited/ServiceEndpoints/PartsUnlimited-code.json index e52880f..c564f03 100644 --- a/src/ADOGenerator/Templates/Gen-PartsUnlimited/ServiceEndpoints/PartsUnlimited-code.json +++ b/src/ADOGenerator/Templates/Gen-PartsUnlimited/ServiceEndpoints/PartsUnlimited-code.json @@ -4,7 +4,7 @@ }, "name": "PartsUnlimited-code", "type": "git", - "url": "https://vstsdemodata.visualstudio.com/_git/PartsUnlimited", + "url": "https://dev.azure.com/vstsdemodata/PartsUnlimited/_git/PartsUnlimited", "authorization": { "scheme": "UsernamePassword", "parameters": { diff --git a/src/ADOGenerator/Templates/TemplateSetting.json b/src/ADOGenerator/Templates/TemplateSetting.json index a6640ac..3c1213f 100644 --- a/src/ADOGenerator/Templates/TemplateSetting.json +++ b/src/ADOGenerator/Templates/TemplateSetting.json @@ -16,7 +16,7 @@ "Name": "eShopOnWeb", "TemplateFolder": "Gen-eShopOnWeb", "ShortName": "eShopOnWeb", - "Description": "This template contains the source code, pipelines and e2e implementations for GitHub Advanced Security for Azure DevOps using eShopOnWeb source code. See the home page for project on GitHub. Refer to Azure DevOps End to End Concepts ", + "Description": "This template contains the source code, pipelines and e2e implementations for GitHub Advanced Security for Azure DevOps using eShopOnWeb source code. See the home page for project on https://github.com/dotnet-architecture/eShopOnWeb. https://azuredevopslabs.com/labs/azuredevops/EndtoEnd/ Refer to Azure DevOps End to End Concepts", "Tags": [ "GHAS", "Advanced Security", @@ -31,14 +31,13 @@ "Name": "Tailwind Traders", "TemplateFolder": "Gen-Tailwind Traders", "ShortName": "TailwindTraders", - "Description": "Tailwind Traders is an .NET Core & React application. The template has been configured to showcase the features of GHAzDo. Please refer to GitHub Advanced Security for Azure DevOps ", + "Description": "Tailwind Traders is an .NET Core & React application. The template has been configured to showcase the features of GHAzDo. Please refer to https://azure.microsoft.com/en-in/products/devops/github-advanced-security", "Tags": [ "GHAzDo", "Code Scanning", "Dependency Scanning", "Secret Scanning", "Advanced Security" - ], "PreviewImages": [ "/Templates/Tailwind Traders/Images/Architecture.png", @@ -53,7 +52,7 @@ "Name": "PartsUnlimited", "TemplateFolder": "Gen-PartsUnlimited", "ShortName": "PartsUnlimited", - "Description": "Use this lab to provision a scrum based team project containing sample work items, complete source code and pipeline definitions to deploy Parts Unlimited, a sample eCommerce website based on the The Phoenix Project book by Gene Kim. See the home page of the project on GitHub ", + "Description": "Use this lab to provision a scrum based team project containing sample work items, complete source code and pipeline definitions to deploy Parts Unlimited, a sample eCommerce website based on the The Phoenix Project book by Gene Kim. See the home page of the project on https://github.com/Microsoft/PartsUnlimited .", "Tags": [ "scrum", "aspdotnet", @@ -72,7 +71,7 @@ "Name": "MyShuttle", "TemplateFolder": "Gen-MyShuttle", "ShortName": "MyShuttle", - "Description": "This template contains work items and source code for MyShuttle, a sample Java application backed by a MySQL database. This template also contains pipeline definitions to build the maven project and deploy the app to Tomcat server on Azure app service.
Lab URL: Deploying a Java application on Tomcat ", + "Description": "This template contains work items and source code for MyShuttle, a sample Java application backed by a MySQL database. This template also contains pipeline definitions to build the maven project and deploy the app to Tomcat server on Azure app service. Lab URL: https://www.azuredevopslabs.com/labs/vstsextend/tomcat/ .", "Tags": [ "scrum", "java", @@ -93,7 +92,7 @@ "Name": "ContosoAir", "TemplateFolder": "Gen-ContosoAir", "ShortName": "ContosoAir", - "Description": "Contoso Air is a sample airline booking application with a Node.js based frontend with a CosmosDB database. This template provisions an Agile based project with user stories, features, epics and a CI&CD pipeline that builds and deploys code from GitHub", + "Description": "Contoso Air is a sample airline booking application with a Node.js based frontend with a CosmosDB database. This template provisions an Agile based project with user stories, features, epics and a CI&CD pipeline that builds and deploys code from https://github.com/Microsoft/ContosoAir .", "Tags": [ "agile", "node.js", @@ -102,7 +101,6 @@ "Author": "Microsoft", "Image": "/Templates/TemplateImages/ContosAir.png" } - ] }, { @@ -190,7 +188,7 @@ "TemplateFolder": "DL-Keyvault", "ShortName": "Keyvault", "Image": "/Templates/TemplateImages/key-vault.png", - "Description": "Use this template to learn how you can read a secret from an Azure Key Vault in a CI/CD pipeline.
Lab URL:Using secrets from Azure Key Vault in a pipeline", + "Description": "Use this template to learn how you can read a secret from an Azure Key Vault in a CI/CD pipeline. Lab URL https://azuredevopslabs.com/labs/vstsextend/azurekeyvault/ Using secrets from Azure Key Vault in a pipeline .", "Tags": [ "key vault", "azureappservice" @@ -204,7 +202,7 @@ "Name": "Docker", "TemplateFolder": "DL-Docker", "ShortName": "Docker", - "Description": "Learn how you can use Azure pipelines to build and deploy a Docker based ASP.NET Core web application to Azure Container Registry and Azure App Service.
Lab URL: Deploying Docker Containers to Azure App Service", + "Description": "Learn how you can use Azure pipelines to build and deploy a Docker based ASP.NET Core web application to Azure Container Registry and Azure App Service. Lab URL: https://azuredevopslabs.com/labs/vstsextend/docker/ Deploying Docker Containers to Azure App Service", "Tags": [ "docker", "containers" @@ -224,7 +222,7 @@ "Name": "Azure Kubernetes Service", "TemplateFolder": "DL-AKS", "ShortName": "AKS", - "Description": "Use this template to learn how to deploy a Docker-based ASP.NET Core web application to a Kubernetes cluster running in Azure Kubernetes Service (AKS) with Azure Pipelines.
Lab URL: Deploying to Azure Container Service (AKS)", + "Description": "Use this template to learn how to deploy a Docker-based ASP.NET Core web application to a Kubernetes cluster running in Azure Kubernetes Service (AKS) with Azure Pipelines. Lab URL: https://azuredevopslabs.com/labs/vstsextend/kubernetes/ Deploying to Azure Container Service (AKS)", "Tags": [ "aks", "kubernetes", @@ -245,7 +243,7 @@ "Name": "Octopus", "TemplateFolder": "DL-Octopus", "ShortName": "Octopus", - "Description": "Select this template if you are following the “integrating Octopus Deploy” lab. The template provisions code for a sample PHP application and a build pipeline.
Lab URL: Integrating Octopus Deploy", + "Description": "Select this template if you are following the “integrating Octopus Deploy” lab. The template provisions code for a sample PHP application and a build pipeline. Lab URL: https://azuredevopslabs.com/labs/vstsextend/Octopus/ .", "Tags": [ "azure app service", "octopus" @@ -265,7 +263,7 @@ "Name": "Selenium", "TemplateFolder": "DL-Selenium", "ShortName": "Selenium", - "Description": "This template contains code of Parts Unlimited and pipelines definitions that will show you how you can deploy and test applications using Selenium.
Lab URL: Driving continuous testing with Selenium", + "Description": "This template contains code of Parts Unlimited and pipelines definitions that will show you how you can deploy and test applications using Selenium. Lab URL: https://azuredevopslabs.com/labs/vstsextend/Selenium/", "Tags": [ "selenium", "aspdotnet", @@ -285,7 +283,7 @@ "Name": "DeploymentGroups", "TemplateFolder": "DL-DeploymentGroups", "ShortName": "DeploymentGroups", - "Description": "Provision a team project using this template to learn how you build and release applications to multiple target servers on Azure using Deployment Groups with Azure Pipelines.
Lab URL: Working with Deployment Groups", + "Description": "Provision a team project using this template to learn how you build and release applications to multiple target servers on Azure using Deployment Groups with Azure Pipelines. Lab URL: https://azuredevopslabs.com/labs/vstsextend/deploymentgroups/", "Tags": [ "deployment groups", "azure devops", @@ -304,7 +302,7 @@ "Name": "SonarQube", "TemplateFolder": "DL-SonarQube", "ShortName": "SonarQube", - "Description": "This template contains code of MyShuttle, a sample application and a pipeline definition that will show you how you can use SonarQube with Azure Pipeline to analyze code during build and improve code quality.
Lab URL: Technical Debt Management with SonarQube", + "Description": "This template contains code of MyShuttle, a sample application and a pipeline definition that will show you how you can use SonarQube with Azure Pipeline to analyze code during build and improve code quality. Lab URL: https://azuredevopslabs.com/labs/vstsextend/sonarqube/", "Tags": [ "code analysis", "sonarqube" @@ -324,7 +322,7 @@ "Name": "ReleaseGates", "TemplateFolder": "DL-ReleaseGates", "ShortName": "ReleaseGates", - "Description": "Release Gates allow you to configure automated calls to external services, where the results are used to approve or reject a deployment. Use this template if you are following the Controlling deployments using Release Gates Lab", + "Description": "Release Gates allow you to configure automated calls to external services, where the results are used to approve or reject a deployment. Use this template if you are following the https://azuredevopslabs.com/labs/vstsextend/releasegates/ .", "Tags": [ "aks", "kubernetes", @@ -344,7 +342,7 @@ "Name": "PHP", "TemplateFolder": "DL-PHP", "ShortName": "PHP", - "Description": "This template contains code for a sample PHP application and pipeline definitions to build & deploy a PHP application to Azure App service.
Lab URL: Deploy PHP application to Azure App Service", + "Description": "This template contains code for a sample PHP application and pipeline definitions to build & deploy a PHP application to Azure App service. Lab URL: https://azuredevopslabs.com/labs/vstsextend/PHP/", "Tags": [ "php", "azure app service" @@ -362,7 +360,7 @@ "Name": "Python", "TemplateFolder": "DL-Python", "ShortName": "Python", - "Description": "Select this template with code for a sample Python application and pipeline definitions to learn how you can build and deploy a Python app to Azure App service using Django framework.
Lab URL: How to deploy a Python application to Azure using Azure Pipelines", + "Description": "Select this template with code for a sample Python application and pipeline definitions to learn how you can build and deploy a Python app to Azure App service using Django framework.Lab URL: https://azuredevopslabs.com/labs/vstsextend/python/ How to deploy a Python application to Azure using Azure Pipelines.", "Tags": [ "quality validation", "infrastructure health" @@ -381,7 +379,7 @@ "Name": "WhiteSource Bolt", "TemplateFolder": "DL-WhiteSource-Bolt", "ShortName": "WhiteSource-Bolt", - "Description": "This template provisions WebGoat code, a deliberately insecure web application from OWASP along with CI and CD definitions that will teach you how you can manage security and compliance when using open-source software, with WhiteSource.
Lab URL: OSS governance with WhiteSource", + "Description": "This template provisions WebGoat code, a deliberately insecure web application from OWASP along with CI and CD definitions that will teach you how you can manage security and compliance when using open-source software, with WhiteSource. Lab URL: https://azuredevopslabs.com/labs/vstsextend/WhiteSource/ OSS governance with WhiteSource.", "Tags": [ "security vulnerabilities" ], @@ -428,7 +426,7 @@ "Azure Pipelines" ], "Image": "/Templates/TemplateImages/mslearn/create-a-build-pipeline-azure-pipelines.png", - "Description": "Set up a continuous integration (CI) pipeline that automates the process of building your application.

Lab URL: Create a build pipeline" + "Description": "Set up a continuous integration (CI) pipeline that automates the process of building your application. Lab URL: https://docs.microsoft.com/learn/modules/create-a-build-pipeline/?WT.mc_id=devopsgen_inproduct-15843-dabrady Create a build pipeline." }, { "Key": "77738739", @@ -444,7 +442,7 @@ "Image": "/Templates/TemplateImages/mslearn/host-your-own-build-server-in-your-build-pipeline.png", "ForkGitHubRepo": true, "Message": "Code for this project will be forked to your GitHub repository and the build definition will be using the forked repo, need user authentication. User has to be configured Azure Pipelines extension to complete the action.
Forking may fail if the organization protected by SAML enforcement. You can fork the repository manually and follow the steps given in the document - Implement code workflow", - "Description": "Collaborate with others and merge only the highest quality code.

Lab URL: Implement code workflow" + "Description": "Collaborate with others and merge only the highest quality code. Lab URL: https://docs.microsoft.com/learn/modules/implement-code-workflow/?WT.mc_id=devopsgen_inproduct-15843-dabrady Implement code workflow" }, { "Key": "77738740", @@ -458,7 +456,7 @@ "Image": "/Templates/TemplateImages/mslearn/implement-a-code-workflow-in-your-build-pipeline.png", "ForkGitHubRepo": true, "Message": "Code for this project will be forked to your GitHub repository and the build definition will be using the forked repo, need user authentication. User has to be configured Azure Pipelines extension to complete the action.
Forking may fail if the organization protected by SAML enforcement. You can fork the repository manually and follow the steps given in the document - Run quality tests build pipeline", - "Description": "Set up automated testing in your pipeline to improve code quality.

Lab URL: Run quality tests build pipeline" + "Description": "Set up automated testing in your pipeline to improve code quality. Lab URL: https://docs.microsoft.com/learn/modules/run-quality-tests-build-pipeline/?WT.mc_id=devopsgen_inproduct-15843-dabrady Run quality tests build pipeline." }, { "Key": "77738741", @@ -473,7 +471,7 @@ "Image": "/Templates/TemplateImages/mslearn/manage-dependencies-in-your-build-pipeline.png", "ForkGitHubRepo": true, "Message": "Code for this project will be forked to your GitHub repository and the build definition will be using the forked repo, need user authentication. User has to be configured Azure Pipelines extension to complete the action.
Forking may fail if the organization protected by SAML enforcement. You can fork the repository manually and follow the steps given in the document - Scan for vulnerabilities", - "Description": " Scan for potential vulnerabilities in your source code during the build process.

Lab URL: Scan for vulnerabilities" + "Description": " Scan for potential vulnerabilities in your source code during the build process. Lab URL: https://docs.microsoft.com/learn/modules/scan-for-vulnerabilities/?WT.mc_id=devopsgen_inproduct-15843-dabrady' Scan for vulnerabilities" }, { "Key": "77738742", @@ -488,7 +486,7 @@ "Image": "/Templates/TemplateImages/mslearn/manage-security-and-compliance-in-your-build-pipeline.png", "ForkGitHubRepo": true, "Message": "Code for this project will be forked to your GitHub repository and the build definition will be using the forked repo, need user authentication. User has to be configured Azure Pipelines extension to complete the action.
Forking may fail if the organization protected by SAML enforcement. You can fork the repository manually and follow the steps given in the document - Scan open source", - "Description": "Scan open-source components for security vulnerabilities and assess their license ratings when your application builds.

Lab URL: Scan open source" + "Description": "Scan open-source components for security vulnerabilities and assess their license ratings when your application builds. Lab URL: https://docs.microsoft.com/learn/modules/scan-open-source/?WT.mc_id=devopsgen_inproduct-15843-dabrady Scan open source." }, { "Key": "77738743", @@ -503,7 +501,7 @@ "Image": "/Templates/TemplateImages/mslearn/run-quality-tests-when-your-application-builds.png", "ForkGitHubRepo": true, "Message": "Code for this project will be forked to your GitHub repository and the build definition will be using the forked repo, need user authentication. User has to be configured Azure Pipelines extension to complete the action.
Forking may fail if the organization protected by SAML enforcement. You can fork the repository manually and follow the steps given in the document - Manage build dependencies", - "Description": "Manage your application and the packages it uses across build pipelines.

Lab URL: Manage build dependencies" + "Description": "Manage your application and the packages it uses across build pipelines. Lab URL: https://docs.microsoft.com/learn/modules/manage-build-dependencies/?WT.mc_id=devopsgen_inproduct-15843-dabrady Manage build dependencies." }, { "Key": "77738744", @@ -517,7 +515,7 @@ "Image": "/Templates/TemplateImages/mslearn/scan-code-for-vulnerabilities-in-your-build-pipeline.png", "ForkGitHubRepo": true, "Message": "Code for this project will be forked to your GitHub repository and the build definition will be using the forked repo, need user authentication. User has to be configured Azure Pipelines extension to complete the action.
Forking may fail if the organization protected by SAML enforcement. You can fork the repository manually and follow the steps given in the document - Host build agent", - "Description": "Use your own build agent when Microsoft-hosted agents don't meet your needs.

Lab URL: Host build agent" + "Description": "Use your own build agent when Microsoft-hosted agents don't meet your needs. Lab URL: https://docs.microsoft.com/learn/modules/host-build-agent/?WT.mc_id=devopsgen_inproduct-15843-dabrady Host build agent." }, { "Key": "3456781", @@ -531,7 +529,7 @@ "Image": "/Templates/TemplateImages/mslearn/create-a-release-pipeline-with-azure-pipelines.svg", "ForkGitHubRepo": true, "Message": "Code for this project will be forked to your GitHub repository and the build definition will be using the forked repo, need user authentication. User has to be configured Azure Pipelines extension to complete the action.
Forking may fail if the organization protected by SAML enforcement. You can fork the repository manually and follow the steps given in the document - Create a release pipeline", - "Description": "Set up a continuous delivery (CD) pipeline that automates the process of deploying your application.

Lab URL: Create a release pipeline" + "Description": "Set up a continuous delivery (CD) pipeline that automates the process of deploying your application. Lab URL: https://docs.microsoft.com/learn/modules/create-release-pipeline/?WT.mc_id=devopsgen_inproduct-15843-dabrady Create a release pipeline." }, { "Key": "3456782", @@ -545,7 +543,7 @@ "Image": "/Templates/TemplateImages/mslearn/create-multi-stage-pipeline.svg", "ForkGitHubRepo": true, "Message": "Code for this project will be forked to your GitHub repository and the build definition will be using the forked repo, need user authentication. User has to be configured Azure Pipelines extension to complete the action.
Forking may fail if the organization protected by SAML enforcement. You can fork the repository manually and follow the steps given in the document - Create a multi-stage pipeline", - "Description": "Build a pipeline that deploys an app to multiple development and testing stages.

Lab URL: Create a multi-stage pipeline" + "Description": "Build a pipeline that deploys an app to multiple development and testing stages. Lab URL: https://docs.microsoft.com/learn/modules/create-multi-stage-pipeline/?WT.mc_id=devopsgen_inproduct-15843-dabradyCreate a multi-stage pipeline." }, { "Key": "3456783", @@ -559,7 +557,7 @@ "Image": "/Templates/TemplateImages/mslearn/manage-database-changes-with-azure-pipelines.svg", "ForkGitHubRepo": true, "Message": "Code for this project will be forked to your GitHub repository and the build definition will be using the forked repo, need user authentication. User has to be configured Azure Pipelines extension to complete the action.
Forking may fail if the organization protected by SAML enforcement. You can fork the repository manually and follow the steps given in the document - Manage database changes", - "Description": "Connect your webapp to an Azure SQL Database and manage database schema changes by using a release approval.

Lab URL: Manage database changes" + "Description": "Connect your webapp to an Azure SQL Database and manage database schema changes by using a release approval. Lab URL: https://docs.microsoft.com/learn/modules/manage-database-changes-in-azure-pipelines/?WT.mc_id=devopsgen_inproduct-15843-dabrady Manage database changes." }, { "Key": "3456784", @@ -573,7 +571,7 @@ "Image": "/Templates/TemplateImages/mslearn/run-functional-tests-azure-pipelines.svg", "ForkGitHubRepo": true, "Message": "Code for this project will be forked to your GitHub repository and the build definition will be using the forked repo, need user authentication. User has to be configured Azure Pipelines extension to complete the action.
Forking may fail if the organization protected by SAML enforcement. You can fork the repository manually and follow the steps given in the document - Run functional tests", - "Description": "Run Selenium UI tests, a form of functional tests, in Azure Pipelines.

Lab URL: Run functional tests" + "Description": "Run Selenium UI tests, a form of functional tests, in Azure Pipelines. Lab URL: https://docs.microsoft.com/learn/modules/run-functional-tests-azure-pipelines/?WT.mc_id=devopsgen_inproduct-15843-dabradyRun functional tests." }, { "Key": "3456785", @@ -587,7 +585,7 @@ "Image": "/Templates/TemplateImages/mslearn/run-non-functional-tests-in-azure-pipelines.svg", "ForkGitHubRepo": true, "Message": "Code for this project will be forked to your GitHub repository and the build definition will be using the forked repo, need user authentication. User has to be configured Azure Pipelines extension to complete the action.
Forking may fail if the organization protected by SAML enforcement. You can fork the repository manually and follow the steps given in the document - Run non-functional tests", - "Description": "Run load tests with Apache JMeter, a form of non-functional tests, in Azure Pipelines.

Lab URL: Run non-functional tests" + "Description": "Run load tests with Apache JMeter, a form of non-functional tests, in Azure Pipelines. Lab URL: https://docs.microsoft.com/learn/modules/run-non-functional-tests-azure-pipelines/?WT.mc_id=devopsgen_inproduct-15843-dabrady Run non-functional tests." }, { "Key": "3456786", @@ -601,7 +599,7 @@ "Image": "/Templates/TemplateImages/mslearn/manage-release-cadence-using-deployment-patterns.svg", "ForkGitHubRepo": true, "Message": "Code for this project will be forked to your GitHub repository and the build definition will be using the forked repo, need user authentication. User has to be configured Azure Pipelines extension to complete the action.
Forking may fail if the organization protected by SAML enforcement. You can fork the repository manually and follow the steps given in the document - Manage release cadence", - "Description": "Choose an appropriate deployment pattern for your application.

Lab URL: Manage release cadence" + "Description": "Choose an appropriate deployment pattern for your application. Lab URL: https://docs.microsoft.com/learn/modules/manage-release-cadence/?WT.mc_id=devopsgen_inproduct-15843-dabrady Manage release cadence." }, { "Key": "34567862", @@ -616,7 +614,7 @@ "Image": "/Templates/TemplateImages/mslearn/manage-release-cadence-using-deployment-patterns.svg", "ForkGitHubRepo": true, "Message": "Code for this project will be forked to your GitHub repository and the build definition will be using the forked repo, need user authentication. User has to be configured Azure Pipelines extension to complete the action.
Forking may fail if the organization protected by SAML enforcement. You can fork the repository manually and follow the steps given in the document - Provision infrastructure", - "Description": "Run a Terraform plan in Azure Pipelines to automatically provision Azure resources.

Lab URL: Provision infrastructure" + "Description": "Run a Terraform plan in Azure Pipelines to automatically provision Azure resources. Lab URL: https://docs.microsoft.com/learn/modules/provision-infrastructure-azure-pipelines/?WT.mc_id=devopsgen_inproduct-15843-dabrady Provision infrastructure." }, { "Key": "34567862", @@ -630,7 +628,7 @@ "Image": "/Templates/TemplateImages/mslearn/provision-database-azure-pipelines.svg", "ForkGitHubRepo": true, "Message": "Code for this project will be forked to your GitHub repository and the build definition will be using the forked repo, need user authentication. User has to be configured Azure Pipelines extension to complete the action.
Forking may fail if the organization protected by SAML enforcement. You can fork the repository manually and follow the steps given in the document - Provision Database", - "Description": "Automatically provision Azure SQL Database in Azure Pipelines by using an Azure Resource Manager template.

Lab URL: Provision Database" + "Description": "Automatically provision Azure SQL Database in Azure Pipelines by using an Azure Resource Manager template. Lab URL: https://docs.microsoft.com/learn/modules/provision-database-azure-pipelines/?WT.mc_id=devopsgen_inproduct-15843-dabrady Provision Database" }, { "Key": "345678643", @@ -644,7 +642,7 @@ "Image": "/Templates/TemplateImages/mslearn/manage-agile-software-delivery-plans-across-teams.svg", "ForkGitHubRepo": false, "Message": "Code for this project will be forked to your GitHub repository and the build definition will be using the forked repo, need user authentication. User has to be configured Azure Pipelines extension to complete the action", - "Description": "Learn to optimize delivery efficiency by improving work plan visibility across teams

Lab URL: Manage delivery plans" + "Description": "Learn to optimize delivery efficiency by improving work plan visibility across teams Lab URL: https://docs.microsoft.com/learn/modules/manage-delivery-plans/?WT.mc_id=devopsgen_inproduct-15843-dabradyManage delivery plans" }, { "Key": "345678644", @@ -658,7 +656,7 @@ "Image": "/Templates/TemplateImages/mslearn/deploy-azure-functions.svg", "ForkGitHubRepo": true, "Message": "Code for this project will be forked to your GitHub repository and the build definition will be using the forked repo, need user authentication. User has to be configured Azure Pipelines extension to complete the action.
Forking may fail if the organization protected by SAML enforcement. You can fork the repository manually and follow the steps given in the document - Deploy Azure Functions", - "Description": "Learn to implement a CI/CD pipeline for Azure Functions

Lab URL: Deploy Azure Functions" + "Description": "Learn to implement a CI/CD pipeline for Azure Functions Lab URL: https://docs.microsoft.com/learn/modules/deploy-azure-functions/?WT.mc_id=devopsgen_inproduct-15843-dabrady Deploy Azure Functions." }, { "Key": "345678645", @@ -672,7 +670,7 @@ "Image": "/Templates/TemplateImages/mslearn/deploy-docker.svg", "ForkGitHubRepo": true, "Message": "Code for this project will be forked to your GitHub repository and the build definition will be using the forked repo, need user authentication. User has to be configured Azure Pipelines extension to complete the action.
Forking may fail if the organization protected by SAML enforcement. You can fork the repository manually and follow the steps given in the document - Deploy Docker containers", - "Description": "Learn to implement a CI/CD pipeline for Docker containers

Lab URL: Deploy Docker containers" + "Description": "Learn to implement a CI/CD pipeline for Docker containers Lab URL: https://docs.microsoft.com/learn/modules/deploy-docker/?WT.mc_id=devopsgen_inproduct-15843-dabrady Deploy Docker containers." }, { "Key": "345678646", @@ -686,7 +684,7 @@ "Image": "/Templates/TemplateImages/mslearn/deploy-kubernetes.svg", "ForkGitHubRepo": true, "Message": "Code for this project will be forked to your GitHub repository and the build definition will be using the forked repo, need user authentication. User has to be configured Azure Pipelines extension to complete the action.
Forking may fail if the organization protected by SAML enforcement. You can fork the repository manually and follow the steps given in the document - Deploymulti-container solutions to Kubernetes", - "Description": "Learn to implement a CI/CD pipeline for multi-container solutions orchestrated with Kubernetes

Lab URL: Deploymulti-container solutions to Kubernetes" + "Description": "Learn to implement a CI/CD pipeline for multi-container solutions orchestrated with Kubernetes Lab URL: https://docs.microsoft.com/learn/modules/deploy-kubernetes/?WT.mc_id=devopsgen_inproduct-15843-dabrady Deploymulti-container solutions to Kubernetes." }, { "Key": "5B06AA95-9578-438F-8E65-7C95765665A0", @@ -699,13 +697,12 @@ "ARM" ], "Image": "/Templates/TemplateImages/mslearn/testbicep.svg", - "Description": "Validate and test your Bicep code in your deployment pipeline. You'll use linting, preflight validation, and the what-if operation to validate your Azure changes before you deploy, and you'll test your resources after each deployment

Lab URL: Test Bicep code using Azure Pipelines" + "Description": "Validate and test your Bicep code in your deployment pipeline. You'll use linting, preflight validation, and the what-if operation to validate your Azure changes before you deploy, and you'll test your resources after each deployment Lab URL: https://docs.microsoft.com/learn/modules/test-bicep-code-using-azure-pipelines/?WT.mc_id=devopsgen_inproduct-15843-dabrady Test Bicep code using Azure Pipelines." }, { - "Key": "971E21BF-76C1-4C88-929C-63F824830459", "Name": "Manage multiple environments by using Bicep and Azure Pipelines", - "TemplateFolder": "Manage-multiple-environments-azure-pipelines", + "TemplateFolder": "MSL-Manage-multiple-environments-azure-pipelines", "ShortName": "bicepenvironments", "Tags": [ "Microsoft Learn", @@ -713,7 +710,7 @@ "ARM" ], "Image": "/Templates/TemplateImages/mslearn/bicepenvironments.svg", - "Description": "Deploy your Bicep code to multiple environments to improve the quality of your deployments. Use pipeline templates to reduce code duplication, and set different parameter values for each environment

Lab URL: Manage multiple environments by using Bicep Azure Pipelines" + "Description": "Deploy your Bicep code to multiple environments to improve the quality of your deployments. Use pipeline templates to reduce code duplication, and set different parameter values for each environment Lab URL: https://docs.microsoft.com/learn/modules/manage-multiple-environments-using-bicep-azure-pipelines/?WT.mc_id=devopsgen_inproduct-15843-dabrady Manage multiple environments by using Bicep Azure Pipelines." }, { "Key": "CBB8A827-69C8-4073-89C2-A634053FFBC9", @@ -726,7 +723,7 @@ "ARM" ], "Image": "/Templates/TemplateImages/mslearn/bicep-end-to-end-deployment-pipeline.svg", - "Description": "Create a unified pipeline to deploy your entire environment. You'll add a build stage to your pipeline, and use pipeline artifacts and Bicep outputs to publish applications, databases, and blobs

Lab URL: Manage end-to-end deployment scenarios by using Bicep and Azure Pipelines" + "Description": "Create a unified pipeline to deploy your entire environment. You'll add a build stage to your pipeline, and use pipeline artifacts and Bicep outputs to publish applications, databases, and blobs Lab URL: https://docs.microsoft.com/learn/modules/manage-end-end-deployment-scenarios-using-bicep-azure-pipelines/?WT.mc_id=devopsgen_inproduct-15843-dabrady Manage end-to-end deployment scenarios by using Bicep and Azure Pipelines." }, { "Key": "E48A30EB-857C-43AD-9D7F-CFD58CC8D051", @@ -739,7 +736,7 @@ "ARM" ], "Image": "/Templates/TemplateImages/mslearn/review-azure-infrastructure.png", - "Description": "Ensure the quality of your team's Bicep code. Use branching strategies to protect your main branch from accidental changes. Review Bicep code by using pull requests

Lab URL: Review Azure infrastructure changes by using Bicep and pull requests" + "Description": "Ensure the quality of your team's Bicep code. Use branching strategies to protect your main branch from accidental changes. Review Bicep code by using pull requests Lab URL: https://docs.microsoft.com/learn/modules/review-azure-infrastructure-changes-using-bicep-pull-requests/?WT.mc_id=devopsgen_inproduct-15843-dabrady Review Azure infrastructure changes by using Bicep and pull requests." }, { "Key": "06AE7538-42F1-4910-B3A0-183B2F2337C4", @@ -752,7 +749,7 @@ "ARM" ], "Image": "/Templates/TemplateImages/mslearn/bicep-publish-code-pipelines.png", - "Description": "Publish Azure template specs and Bicep modules by using a deployment pipeline. Automatically validate and add versioning to your reusable Bicep code.

Lab URL: Publish reusable Bicep code by using Azure Pipelines" + "Description": "Publish Azure template specs and Bicep modules by using a deployment pipeline. Automatically validate and add versioning to your reusable Bicep code. Lab URL: https://docs.microsoft.com/learn/modules/publish-reusable-bicep-code-using-azure-pipelines/?WT.mc_id=devopsgen_inproduct-15843-dabrady Publish reusable Bicep code by using Azure Pipelines." } ] }, @@ -806,7 +803,7 @@ "Name": "SAP on Azure", "TemplateFolder": "AC-SapOnAzure", "ShortName": "sapazure", - "Description": "Main topics for successful SAP on Azure deployment, organized in task lists linking both Azure and SAP documentation. Reference Document", + "Description": "Main topics for successful SAP on Azure deployment, organized in task lists linking both Azure and SAP documentation. https://docs.microsoft.com/en-us/azure/virtual-machines/workloads/sap/get-started Reference Document.", "Tags": [ "Agile", "Cloud Adoption", @@ -1012,7 +1009,7 @@ "Name": "Retail Recommender with Azure Synapse", "TemplateFolder": "CAF-RetailRecommender-SolutionAccelerator", "ShortName": "retailai", - "Description": "This Solution Accelerator is an end-to-end example on how to enable personalized customer experiences for retail scenarios by leveraging Azure Synapse Analytics, Azure Machine Learning Services, and other Azure Big Data services. This project can be found in the following GitHub repo Retail Recommender with Azure Synapse", + "Description": "This Solution Accelerator is an end-to-end example on how to enable personalized customer experiences for retail scenarios by leveraging Azure Synapse Analytics, Azure Machine Learning Services, and other Azure Big Data services. This project can be found in the following GitHub repo https://github.com/microsoft/Azure-Synapse-Retail-Recommender-Solution-Accelerator Retail Recommender with Azure Synapse.", "Tags": [ "Agile", "Cloud Adoption", @@ -1030,14 +1027,13 @@ "Name": "Modern IOT", "TemplateFolder": "CAF-ModernIOT", "ShortName": "modiot", - "Description": " Connected sensors, devices, and intelligent operations can transform businesses and enable new growth opportunities. In this project you will get the work items needed to plan and implement your IOT solution using the Azure IoT Platform ", + "Description": " Connected sensors, devices, and intelligent operations can transform businesses and enable new growth opportunities. In this project you will get the work items needed to plan and implement your IOT solution using the https://azure.microsoft.com/en-us/overview/iot/?WT.mc_id=devops_userstory_service_iot-inproduct-devopsportal Azure IoT Platform.", "Tags": [ "Agile", "Cloud Adoption", "Innovate", "IOT", "Microsoft Cloud Adoption Framework" - ], "Image": "/Templates/TemplateImages/AzureCommunity/modiot.png" }, @@ -1046,7 +1042,7 @@ "Name": "Secure Research", "TemplateFolder": "CAF-SecureResearch", "ShortName": "secresearch", - "Description": " Microsoft has developed a secure research enclave architecture designed for existing and emerging standards. The solution enables a centralized and scalable approach that allows institutions to accelerate research efforts without placing added administrative overhead on researchers. On-demand Webinar", + "Description": " Microsoft has developed a secure research enclave architecture designed for existing and emerging standards. The solution enables a centralized and scalable approach that allows institutions to accelerate research efforts without placing added administrative overhead on researchers. https://info.microsoft.com/en-us-ondemand-SimplifyandautomateresearchcomplianceresponsibilitieswithAzure-none.html On-demand Webinar.", "Tags": [ "Agile", "Cloud Adoption", @@ -1062,7 +1058,7 @@ "Name": "Unified Data Governance", "TemplateFolder": "CAF-UnifiedDataGovernance", "ShortName": "datagov", - "Description": " Azure Purview is a unified data governance service that helps you manage and govern your on-premises, multi-cloud, and software-as-a-service (SaaS) data. Easily create a holistic, up-to-date map of your data landscape with automated data discovery, sensitive data classification, and end-to-end data lineage. Empower data consumers to find valuable, trustworthy data. Here ", + "Description": " Azure Purview is a unified data governance service that helps you manage and govern your on-premises, multi-cloud, and software-as-a-service (SaaS) data. Easily create a holistic, up-to-date map of your data landscape with automated data discovery, sensitive data classification, and end-to-end data lineage. Empower data consumers to find valuable, trustworthy data. https://azure.microsoft.com/en-us/services/purview/ .", "Tags": [ "Agile", "Cloud Adoption", @@ -1078,7 +1074,7 @@ "Name": "Modern Data Analytics", "TemplateFolder": "CAF-ModernDataAnalytics", "ShortName": "dataanalytics", - "Description": " Enterprise-scale for analytics and AI builds upon enterprise landing zones for ease of deployment and governance. The principal purpose of the enterprise landing zones is to ensure that when an application or workload lands on Azure, the required plumbing is already in place. It provides greater agility and compliance with enterprise security and governance requirements. Enterprise-scale landing zones must be in place before you deploy your first data management and analytics landing zones. Modern Data Analytics ", + "Description": " Enterprise-scale for analytics and AI builds upon enterprise landing zones for ease of deployment and governance. The principal purpose of the enterprise landing zones is to ensure that when an application or workload lands on Azure, the required plumbing is already in place. It provides greater agility and compliance with enterprise security and governance requirements. Enterprise-scale landing zones must be in place before you deploy your first data management and analytics landing zones. https://docs.microsoft.com/en-us/azure/cloud-adoption-framework/scenarios/data-management/enterprise-scale-landing-zone Modern Data Analytics.", "Tags": [ "Agile", "Cloud Adoption", @@ -1099,7 +1095,7 @@ "Name": "Azure Migrations - IaC", "TemplateFolder": "FA-IAC-migration", "ShortName": "AzureMigrationsIaC", - "Description": "Starter template guidance around executing Azure Migrations through a redeployment approach with Infrastructure as Code (Bicep and Powershell). IaC Migration", + "Description": "Starter template guidance around executing Azure Migrations through a redeployment approach with Infrastructure as Code (Bicep and Powershell). https://github.com/amillerb/fta-live-devops-iac-migration-src/blob/main/readme.md IaC Migration.", "Tags": [ "Migration", "Azure" @@ -1111,4 +1107,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/API/Git/Repository.cs b/src/API/Git/Repository.cs index cd57f52..2eb5c7b 100644 --- a/src/API/Git/Repository.cs +++ b/src/API/Git/Repository.cs @@ -37,12 +37,13 @@ public bool GetSourceCodeFromGitHub(string json, string project, string reposito { var errorMessage = response.Content.ReadAsStringAsync(); string error = Utility.GeterroMessage(errorMessage.Result.ToString()); - LastFailureMessage = error ?? $"Unable to import repository - {response.StatusCode} - {response.ReasonPhrase}"; + LastFailureMessage = string.IsNullOrEmpty(error) ? $"Unable to import repository - {response.StatusCode} - {response.ReasonPhrase}" : error; } } } catch (Exception ex) { + LastFailureMessage = DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss") + "\t" + "GetSourceCodeFromGitHub" + "\t" + ex.Message + "\t" + "\n" + ex.StackTrace + "\n"; logger.Debug(DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss") + "\t" + "GetSourceCodeFromGitHub" + "\t" + ex.Message + "\t" + "\n" + ex.StackTrace + "\n"); } return false; diff --git a/src/API/WorkItemAndTracking/BoardColumn.cs b/src/API/WorkItemAndTracking/BoardColumn.cs index f811e2d..a1eb0b6 100644 --- a/src/API/WorkItemAndTracking/BoardColumn.cs +++ b/src/API/WorkItemAndTracking/BoardColumn.cs @@ -106,9 +106,13 @@ public GetBoardColumnResponse.ColumnResponse GetBoardColumns(string projectName, var response = client.GetAsync(_configuration.UriString + "/" + projectName + "/" + teamName + "/_apis/work/boards/" + boardType + "?api-version=" + _configuration.VersionNumber).Result; if (response.IsSuccessStatusCode) { - columns = response.Content.ReadFromJsonAsync().Result; - this.rowFieldName = columns.fields.rowField.referenceName; - return columns; + string responseString = response.Content.ReadAsStringAsync().Result; + if (!string.IsNullOrEmpty(responseString)) + { + columns = JsonConvert.DeserializeObject(responseString); + this.rowFieldName = columns.fields.rowField.referenceName; + return columns; + } } else { @@ -138,7 +142,7 @@ public GetBoardColumnResponseAgile.ColumnResponse GetBoardColumnsAgile(string pr { columns = response.Content.ReadFromJsonAsync().Result; this.rowFieldName = columns.fields.rowField.referenceName; - return columns; + return columns; } else {