@@ -23,18 +23,18 @@ Prerequisites:
2323- Azure CLI (az) authenticated with Key Vault permissions (optional, for production)
2424
2525. PARAMETER AppId
26- GitHub App ID. If not provided, reads from $env:BASECOAT_EXTENSION_GITHUB_APP_ID
26+ GitHub App ID. If not provided, reads from $env:BASECOAT_EXTENSION_APP_ID
2727If not provided, script will prompt you to create app manually via GitHub UI.
2828
2929. PARAMETER OrgName
3030GitHub organization for app creation guidance. Default: IBuySpy-Shared (extracted from $Repo)
3131Only used if credentials are missing (to show correct creation link).
3232
3333. PARAMETER ClientId
34- GitHub OAuth Client ID. If not provided, reads from $env:BASECOAT_EXTENSION_GITHUB_CLIENT_ID
34+ GitHub OAuth Client ID. If not provided, reads from $env:BASECOAT_EXTENSION_CLIENT_ID
3535
3636. PARAMETER ClientSecret
37- GitHub OAuth Client Secret. If not provided, reads from $env:BASECOAT_EXTENSION_GITHUB_CLIENT_SECRET
37+ GitHub OAuth Client Secret. If not provided, reads from $env:BASECOAT_EXTENSION_CLIENT_SECRET
3838
3939. PARAMETER WebhookSecret
4040GitHub webhook signature secret. If not provided, reads from $env:BASECOAT_EXTENSION_WEBHOOK_SECRET
@@ -58,9 +58,9 @@ PS> .\bootstrap-credentials.ps1
5858
5959. EXAMPLE
6060# Minimal interaction: set creds, no app creation
61- PS> $env:BASECOAT_EXTENSION_GITHUB_APP_ID = "123456"
62- PS> $env:BASECOAT_EXTENSION_GITHUB_CLIENT_ID = "Iv1.a1b2c3d4..."
63- PS> $env:BASECOAT_EXTENSION_GITHUB_CLIENT_SECRET = "ghp_xxxxxxxx"
61+ PS> $env:BASECOAT_EXTENSION_APP_ID = "123456"
62+ PS> $env:BASECOAT_EXTENSION_CLIENT_ID = "Iv1.a1b2c3d4..."
63+ PS> $env:BASECOAT_EXTENSION_CLIENT_SECRET = "ghp_xxxxxxxx"
6464PS> $env:BASECOAT_EXTENSION_WEBHOOK_SECRET = "whsec_xxxxxxxx"
6565PS> $env:BASECOAT_EXTENSION_PRIVATE_KEY_PATH = "./private-key.pem"
6666PS> .\bootstrap-credentials.ps1
@@ -82,13 +82,13 @@ Updated: Bootstrap with auto-create GitHub App capability
8282
8383param (
8484 [Parameter (Mandatory = $false )]
85- [string ]$AppId = $env: BASECOAT_EXTENSION_GITHUB_APP_ID ,
85+ [string ]$AppId = $env: BASECOAT_EXTENSION_APP_ID ?? $ env: BASECOAT_EXTENSION_GITHUB_APP_ID,
8686
8787 [Parameter (Mandatory = $false )]
88- [string ]$ClientId = $env: BASECOAT_EXTENSION_GITHUB_CLIENT_ID ,
88+ [string ]$ClientId = $env: BASECOAT_EXTENSION_CLIENT_ID ?? $ env: BASECOAT_EXTENSION_GITHUB_CLIENT_ID,
8989
9090 [Parameter (Mandatory = $false )]
91- [string ]$ClientSecret = $env: BASECOAT_EXTENSION_GITHUB_CLIENT_SECRET ,
91+ [string ]$ClientSecret = $env: BASECOAT_EXTENSION_CLIENT_SECRET ?? $ env: BASECOAT_EXTENSION_GITHUB_CLIENT_SECRET,
9292
9393 [Parameter (Mandatory = $false )]
9494 [string ]$WebhookSecret = $env: BASECOAT_EXTENSION_WEBHOOK_SECRET ,
@@ -163,9 +163,9 @@ function Show-AppCreationGuide {
163163 Write-Host " 4. Download private key (PEM format)" - ForegroundColor Cyan
164164 Write-Host " "
165165 Write-Host " 5. Run bootstrap with credentials:" - ForegroundColor Cyan
166- Write-Host " `$ env:BASECOAT_EXTENSION_GITHUB_APP_ID = 'YOUR_APP_ID'" - ForegroundColor Green
167- Write-Host " `$ env:BASECOAT_EXTENSION_GITHUB_CLIENT_ID = 'YOUR_CLIENT_ID'" - ForegroundColor Green
168- Write-Host " `$ env:BASECOAT_EXTENSION_GITHUB_CLIENT_SECRET = 'YOUR_CLIENT_SECRET'" - ForegroundColor Green
166+ Write-Host " `$ env:BASECOAT_EXTENSION_APP_ID = 'YOUR_APP_ID'" - ForegroundColor Green
167+ Write-Host " `$ env:BASECOAT_EXTENSION_CLIENT_ID = 'YOUR_CLIENT_ID'" - ForegroundColor Green
168+ Write-Host " `$ env:BASECOAT_EXTENSION_CLIENT_SECRET = 'YOUR_CLIENT_SECRET'" - ForegroundColor Green
169169 Write-Host " `$ env:BASECOAT_EXTENSION_WEBHOOK_SECRET = 'YOUR_WEBHOOK_SECRET'" - ForegroundColor Green
170170 Write-Host " `$ env:BASECOAT_EXTENSION_PRIVATE_KEY_PATH = './private-key.pem'" - ForegroundColor Green
171171 Write-Host " .\bootstrap-credentials.ps1" - ForegroundColor Green
@@ -185,19 +185,19 @@ if (-not $AppId -and (-not $ClientId -or -not $ClientSecret -or -not $WebhookSec
185185
186186# Validate that credentials are provided (either via params or env vars)
187187$missingCredentials = @ ()
188- if (-not $AppId ) { $missingCredentials += " AppId (set env var BASECOAT_EXTENSION_GITHUB_APP_ID or pass -AppId)" }
189- if (-not $ClientId ) { $missingCredentials += " ClientId (set env var BASECOAT_EXTENSION_GITHUB_CLIENT_ID or pass -ClientId)" }
190- if (-not $ClientSecret ) { $missingCredentials += " ClientSecret (set env var BASECOAT_EXTENSION_GITHUB_CLIENT_SECRET or pass -ClientSecret)" }
188+ if (-not $AppId ) { $missingCredentials += " AppId (set env var BASECOAT_EXTENSION_APP_ID or pass -AppId)" }
189+ if (-not $ClientId ) { $missingCredentials += " ClientId (set env var BASECOAT_EXTENSION_CLIENT_ID or pass -ClientId)" }
190+ if (-not $ClientSecret ) { $missingCredentials += " ClientSecret (set env var BASECOAT_EXTENSION_CLIENT_SECRET or pass -ClientSecret)" }
191191if (-not $WebhookSecret ) { $missingCredentials += " WebhookSecret (set env var BASECOAT_EXTENSION_WEBHOOK_SECRET or pass -WebhookSecret)" }
192192
193193if ($missingCredentials.Count -gt 0 ) {
194194 Write-Error - Custom " Missing required credentials:"
195195 $missingCredentials | ForEach-Object { Write-Host " - $_ " - ForegroundColor Red }
196196 Write-Host " "
197197 Write-Info " To bootstrap with smart defaults, set these environment variables:"
198- Write-Host " `$ env:BASECOAT_EXTENSION_GITHUB_APP_ID = '...'"
199- Write-Host " `$ env:BASECOAT_EXTENSION_GITHUB_CLIENT_ID = '...'"
200- Write-Host " `$ env:BASECOAT_EXTENSION_GITHUB_CLIENT_SECRET = '...'"
198+ Write-Host " `$ env:BASECOAT_EXTENSION_APP_ID = '...'"
199+ Write-Host " `$ env:BASECOAT_EXTENSION_CLIENT_ID = '...'"
200+ Write-Host " `$ env:BASECOAT_EXTENSION_CLIENT_SECRET = '...'"
201201 Write-Host " `$ env:BASECOAT_EXTENSION_WEBHOOK_SECRET = '...'"
202202 Write-Host " `$ env:BASECOAT_EXTENSION_PRIVATE_KEY_PATH = './private-key.pem' (optional; defaults to ./private-key.pem)"
203203 Write-Host " "
@@ -215,20 +215,20 @@ $PrivateKey = Get-Content $PrivateKeyPath -Raw
215215# Store in GitHub repository secrets (for CI/CD workflow)
216216Write-Info " Storing credentials in GitHub repository secrets..."
217217try {
218- gh secret set BASECOAT_EXTENSION_GITHUB_APP_ID -- body " $AppId " -- repo " $Repo "
219- Write-Status " Secret set: BASECOAT_EXTENSION_GITHUB_APP_ID "
218+ gh secret set BASECOAT_EXTENSION_APP_ID -- body " $AppId " -- repo " $Repo "
219+ Write-Status " Secret set: BASECOAT_EXTENSION_APP_ID "
220220
221- gh secret set BASECOAT_EXTENSION_GITHUB_CLIENT_ID -- body " $ClientId " -- repo " $Repo "
222- Write-Status " Secret set: BASECOAT_EXTENSION_GITHUB_CLIENT_ID "
221+ gh secret set BASECOAT_EXTENSION_CLIENT_ID -- body " $ClientId " -- repo " $Repo "
222+ Write-Status " Secret set: BASECOAT_EXTENSION_CLIENT_ID "
223223
224- gh secret set BASECOAT_EXTENSION_GITHUB_CLIENT_SECRET -- body " $ClientSecret " -- repo " $Repo "
225- Write-Status " Secret set: BASECOAT_EXTENSION_GITHUB_CLIENT_SECRET "
224+ gh secret set BASECOAT_EXTENSION_CLIENT_SECRET -- body " $ClientSecret " -- repo " $Repo "
225+ Write-Status " Secret set: BASECOAT_EXTENSION_CLIENT_SECRET "
226226
227227 gh secret set BASECOAT_EXTENSION_WEBHOOK_SECRET -- body " $WebhookSecret " -- repo " $Repo "
228228 Write-Status " Secret set: BASECOAT_EXTENSION_WEBHOOK_SECRET"
229229
230- gh secret set BASECOAT_EXTENSION_GITHUB_PRIVATE_KEY -- body " $PrivateKey " -- repo " $Repo "
231- Write-Status " Secret set: BASECOAT_EXTENSION_GITHUB_PRIVATE_KEY "
230+ gh secret set BASECOAT_EXTENSION_PRIVATE_KEY_PEM -- body " $PrivateKey " -- repo " $Repo "
231+ Write-Status " Secret set: BASECOAT_EXTENSION_PRIVATE_KEY_PEM "
232232} catch {
233233 Write-Error - Custom " Failed to set GitHub secrets: $_ "
234234 exit 1
0 commit comments