@@ -471,7 +471,6 @@ export const GithubRunCommand = cmd({
471471 let octoRest : Octokit
472472 let octoGraph : typeof graphql
473473 let gitConfig : string
474- let hiddenCredentialFiles : string [ ] = [ ]
475474 let session : { id : string ; title : string ; version : string }
476475 let shareId : string | undefined
477476 let exitCode = 0
@@ -1003,26 +1002,8 @@ export const GithubRunCommand = cmd({
10031002
10041003 console . log ( "Configuring git..." )
10051004 const config = "http.https://github.com/.extraheader"
1006-
1007- // actions/checkout@v 6 stores credentials in a separate file in RUNNER_TEMP and references it via includeIf
1008- // directives. Temporarily hide these files to prevent duplicate Authorization headers when we set our own
1009- // credentials. The files will be restored by restoreGitConfig() for subsequent workflow steps.
1010- const runnerTemp = process . env [ "RUNNER_TEMP" ]
1011- if ( runnerTemp ) {
1012- const { readdir, rename } = await import ( "node:fs/promises" )
1013- const { join } = await import ( "node:path" )
1014- const files = await readdir ( runnerTemp ) . catch ( ( ) => [ ] as string [ ] )
1015- for ( const file of files ) {
1016- if ( file . startsWith ( "git-credentials-" ) && file . endsWith ( ".config" ) ) {
1017- const sourcePath = join ( runnerTemp , file )
1018- const backupPath = `${ sourcePath } .opencode-bak`
1019- await rename ( sourcePath , backupPath ) . catch ( ( ) => { } )
1020- hiddenCredentialFiles . push ( backupPath )
1021- }
1022- }
1023- }
1024-
1025- // Unset any extraheader that might be in .git/config directly (older checkout versions)
1005+ // actions/checkout@v 6 no longer stores credentials in .git/config,
1006+ // so this may not exist - use nothrow() to handle gracefully
10261007 const ret = await $ `git config --local --get ${ config } ` . nothrow ( )
10271008 if ( ret . exitCode === 0 ) {
10281009 gitConfig = ret . stdout . toString ( ) . trim ( )
@@ -1037,16 +1018,6 @@ export const GithubRunCommand = cmd({
10371018 }
10381019
10391020 async function restoreGitConfig ( ) {
1040- // Restore checkout@v 6 credential files that were hidden
1041- if ( hiddenCredentialFiles . length > 0 ) {
1042- const { rename } = await import ( "node:fs/promises" )
1043- for ( const backupPath of hiddenCredentialFiles ) {
1044- const originalPath = backupPath . replace ( / \. o p e n c o d e - b a k $ / , "" )
1045- await rename ( backupPath , originalPath ) . catch ( ( ) => { } )
1046- }
1047- hiddenCredentialFiles = [ ]
1048- }
1049-
10501021 if ( gitConfig === undefined ) return
10511022 const config = "http.https://github.com/.extraheader"
10521023 await $ `git config --local ${ config } "${ gitConfig } "`
0 commit comments