Skip to content

Instantly share code, notes, and snippets.

@andrewmatveychuk
Last active July 17, 2023 18:27
Show Gist options
  • Save andrewmatveychuk/54bedbf5e891a8318a7f2eb765ddab16 to your computer and use it in GitHub Desktop.
Save andrewmatveychuk/54bedbf5e891a8318a7f2eb765ddab16 to your computer and use it in GitHub Desktop.
Using Register-PackageSource to register a PowerShell repository
$patToken = $env:SYSTEM_ACCESSTOKEN | ConvertTo-SecureString -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential($env:SYSTEM_ACCESSTOKEN, $patToken)
Register-PackageSource -ProviderName 'PowerShellGet' -Name <YOUR_REPOSITORY_NAME> -Location <REPOSITORY_LOCATION> -Credential $Credentials
Find-Module -Name 'YOUR_MODULE_NAME' -Credential $credential
Install-Module -Name 'YOUR_MODULE_NAME' -Credential $credential
Copy link

ghost commented Aug 18, 2020

Andrew thanks for the detailed response, it was helpful for my troubleshooting! I think my issue was with how I implemented your script which resulted in a scoping issue with the $Credential parameter. Seems to be working now, thanks!

Also I agree with your comment about using $(System.AccessToken) but I do like that I don't need to manage another PAT.

@Brilbroeder
Copy link

I like to do this download on my local machine. What to use as credentials ?

@andrewmatveychuk
Copy link
Author

@Brilbroeder It depends on where your feed is hosted. If you use Azure DevOps Artifacts, then you should generate your access token: https://learn.microsoft.com/en-us/azure/devops/organizations/accounts/use-personal-access-tokens-to-authenticate?view=azure-devops&tabs=Windows

@ckolumbus
Copy link

Hi @andrewmatveychuk

Here is the extract from my PSDepend definition:

And here is the Enter-Build section from the InvokeBuild script I use to build the module:

And, finally, here is how it is being invoked in the pipeline:

That's cool stuff.. i'm also using PSDepend & InvokeBuild but I never thought of using it like you did. GREAT Example.!! πŸš€βœ¨πŸ‘

@andrewmatveychuk
Copy link
Author

Hey @ckolumbus,
Thanks for the feedback! 🍻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment