Home > Blockchain >  Trying to read a file from master is not working on github action
Trying to read a file from master is not working on github action

Time:02-20

I have a js file like this

// test.js
exec(`git show master:src/path/to/my.json`, (err, stdout, stderr) => {
    if (err) {
        console.log('failed', stderr);
        return;
    }
    ....
}

and a script cmd

// package.json
scripts: {
    doIt: "node test.js"
}

Executing this in github action

...
   - name: Checkout
      uses: actions/[email protected]
      with:
        fetch-depth: 0
    - name: DoIt
      run: yarn doIt
...

but getting error:

failed fatal: invalid object name master

Here is the github action output

* [new branch]          master                  -> origin/master

CodePudding user response:

Considering the default naming branch has changed on GitHub, from master to main, check the one for the repository accessed by your GitHub action.

If the default branch is main, master would not exist.

Adding fetch-depth:0 is a good idea in order to fetch the all history (therefore all the branches), as seen in issue 438

But a workaround is: git show origin/master:src/path/to/my.json, as suggested in teh comments will work even if the master branch was not properly updated.

  • Related