1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
function createProject{
param(
[String]$org,
[String]$projectName,
[String]$process,
[String]$sourceControl,
[String]$visibility
)
Write-Host "`nCreating project with name $($projectName) . . . "
$project = az devops project create --org $org --name $projectName --process $process --source-control $sourceControl --visibility $visibility -o json | ConvertFrom-Json
Write-Host "Created project with name $($project.name) and Id $($project.id)"
return $project.id
}
function createRepo{
param(
[String]$org,
[String]$projectID,
[String]$repoName
)
Write-Host "`nCreating repository with name $($repoName) . . . "
$repo = az repos create --org $org -p $projectID --name $repoName -o json | ConvertFrom-Json
Write-Host "Created repository with name $($repo.name) and Id $($repo.id)"
return $repo.id
}
function importRepo{
param(
[String]$org,
[String]$projectID,
[String]$repoID,
[String]$repoToImport,
[String]$repoType
)
if($repoToImport -and ($repoType -eq 'Public')){
Write-Host "`nImporting repository from url $($repoToImport)"
$importRepo = az repos import create --org $org -p $projectID -r $repoID --git-url $repoToImport -o json | ConvertFrom-Json
Write-Host "Repo imported with Status $($importRepo.status)"
}
else {
Write-Host "Private repo import failed!"
}
}
function publishCodeWiki{
param(
[String]$org,
[String]$projectID,
[String]$repo,
[String]$wikiName,
[String]$path,
[String]$wikiType,
[String]$branch
)
if ($wikiType -eq 'codewiki' -and $path -and $branch){
$createCodeWiki = az devops wiki create --name $wikiName --type codewiki --version $branch --mapped-path $path -r $repo --org $org -p $projectID -o json | ConvertFrom-Json
Write-Host "New code wiki published with ID : $($createCodeWiki.id)"
}
else {
$createProjectWiki = az devops wiki create --name $wikiName --type projectwiki -org $org -p $projectID -o json | ConvertFrom-Json
Write-Host "New project wiki created with ID : $($createProjectWiki.id)"
}
}
|