From a3a83154060dfb74eeaf6d6686ac5aca86946342 Mon Sep 17 00:00:00 2001 From: Fakhrulhilal Maktum Date: Fri, 4 May 2018 10:04:53 +0700 Subject: [PATCH] Ensure pulling remote repo use token when located in same TFS server --- GitDownloader/GitDownloader.ps1 | 6 +++++- GitDownloader/task.json | 4 ++-- README.md | 2 +- images/logo.png | Bin 3019 -> 9573 bytes vss-extension.json | 32 +++++++++++++++++++++++++++++--- 5 files changed, 37 insertions(+), 7 deletions(-) diff --git a/GitDownloader/GitDownloader.ps1 b/GitDownloader/GitDownloader.ps1 index e10d3a3..9dba50b 100644 --- a/GitDownloader/GitDownloader.ps1 +++ b/GitDownloader/GitDownloader.ps1 @@ -93,10 +93,14 @@ Function Update-GitRepository { git clean -fdx } } + # get current fetch uri + $remoteUris = git remote -v + $match = [regex]::Match($remoteUris, '^(origin)\s(?.+)\s\(fetch\)\W') + $fetchUri = $match.Groups['url'].Value Write-Host "Pulling update from branch/tag $BranchTag" Invoke-VerboseCommand -Command { git config credential.interactive never } # try to use token provided by TFS server - If (Test-SameTfsServer -Uri $Uri) { + If (Test-SameTfsServer -Uri $fetchUri) { $AuthHeader = "Authorization: bearer $($Env:SYSTEM_ACCESSTOKEN)" Invoke-VerboseCommand -Command { git -c http.extraheader="$AuthHeader" pull origin $BranchTag } } diff --git a/GitDownloader/task.json b/GitDownloader/task.json index 6aa71ba..4d9b31b 100644 --- a/GitDownloader/task.json +++ b/GitDownloader/task.json @@ -3,7 +3,7 @@ "name": "GitDownloader", "friendlyName": "Git Repository Downloader", "description": "Download additional git repository from public repository or this TFS", - "helpMarkDown": "This task will download git repository as an addition to default source. Consider this task as workaround where TFS build with git repository can only download 1 repository. This task assumes that git is already installed in %ProgramFiles%\\Git within TFS build agent's machine.", + "helpMarkDown": "[More information](https://github.com/fakhrulhilal/TFSGitDownloader/blob/master/README.md)", "category": "Utility", "visibility": [ "Build", @@ -14,7 +14,7 @@ "version": { "Major": 0, "Minor": 2, - "Patch": 11 + "Patch": 12 }, "instanceNameFormat": "Fetch git: $(Repository)", "groups": [ diff --git a/README.md b/README.md index 36b53da..4651fb7 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Git Downloader -This task will download git repository as an addition to default source. Consider this task as workaround where TFS build with git repository can only download 1 repository. Then this task will download another git repository required by your TFS build definition. This task assumes that git is already installed in %ProgramFiles%\\Git within TFS build agent's machine. +This task will download git repository as an addition to default source. Consider this task as workaround where TFS build with git repository can only download 1 repository. Then this task will download another git repository required by your TFS build definition. This task assumes that git is already installed in PATH environment variable or %ProgramFiles%\\Git within TFS build agent's machine. ## Parameters diff --git a/images/logo.png b/images/logo.png index 794777f2f339140e349cfae8eb15591835f4f2e3..833dae5b50dfabba5316c4adeb4a4bf7b98fd712 100644 GIT binary patch literal 9573 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 WFk)rO`SzD6KwU*!xkk|<^#1^QZvg24 delta 2989 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 jr!}oHJ7xQwNsf5b00000NkvXXu0mjf6#t+n diff --git a/vss-extension.json b/vss-extension.json index 7e5e883..9b849e2 100644 --- a/vss-extension.json +++ b/vss-extension.json @@ -2,7 +2,7 @@ "manifestVersion": 1, "id": "GitDownloader", "name": "Git Repository Downloader", - "version": "0.2.11", + "version": "0.2.12", "publisher": "fakhrulhilal-maktum", "targets": [ { @@ -10,6 +10,9 @@ } ], "description": "Download additional git repository from public repository or this TFS", + "galleryFlags": [ + "Public" + ], "categories": [ "Build and release" ], @@ -21,7 +24,12 @@ "default": "images/logo.png" }, "content": { - "details": { "path": "README.md"} + "details": { + "path": "README.md" + }, + "license": { + "path": "LICENSE" + } }, "files": [ { @@ -43,5 +51,23 @@ "name": "GitDownloader" } } - ] + ], + "links": { + "learn": { + "uri": "https://github.com/fakhrulhilal/TFSGitDownloader/blob/master/README.md" + }, + "repository": { + "uri": "https://github.com/fakhrulhilal/TFSGitDownloader.git" + }, + "license": { + "uri": "https://github.com/fakhrulhilal/TFSGitDownloader/blob/master/LICENSE" + }, + "issues": { + "uri": "https://github.com/fakhrulhilal/TFSGitDownloader/issues" + } + }, + "repository": { + "type": "git", + "uri": "https://github.com/fakhrulhilal/TFSGitDownloader.git" + } } \ No newline at end of file