Skip to content

felixfbecker/PSTravis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Travis for PowerShell

powershellgallery downloads

Module to interact with the Travis API from PowerShell.

Installation

Install-Module PSTravis

Included

  • Get-TravisUser
  • Get-TravisRepository
  • Get-TravisCruiseControlFeedUrl
  • Enable-TravisRepository
  • Add-TravisEnvironmentVariable
  • Get-TravisEnvironmentVariable
  • Update-TravisEnvironmentVariable
  • Remove-TravisEnvironmentVariable
  • Sync-TravisRepositories
  • Start-TravisRepositorySync
  • Wait-TravisRepositorySync

Missing something? PRs welcome!

Authentication

To access private repositories and make changes, provide an API token. This token can be provided to all PSGitHub functions as a SecureString through the -Token parameter. You can set a default token to be used by changing $PSDefaultParameterValues in your profile.ps1:

On Windows

$PSDefaultParameterValues['*Travis*:Token'] = 'YOUR_ENCRYPTED_TOKEN' | ConvertTo-SecureString

To get the value for YOUR_ENCRYPTED_TOKEN, run Read-Host -AsSecureString | ConvertFrom-SecureString once and paste in your token.

On macOS/Linux

macOS and Linux do not have access to the Windows Data Protection API, so they cannot use ConvertFrom-SecureString to generate an encrypted plaintext version of the token without a custom encryption key.

If you are not concerned about storing the token in plain text in the profile.ps1, you can set it like this:

$PSDefaultParameterValues['*Travis*:Token'] = 'YOUR_PLAINTEXT_TOKEN' | ConvertTo-SecureString -AsPlainText -Force

Alternatively, you could store the token in a password manager or the Keychain, then retrieve it in your profile and set it the same way.

About

Interact with the Travis API from PowerShell

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published