github-push-action icon indicating copy to clipboard operation
github-push-action copied to clipboard

Default branch should be "main" not "master"

Open juancpineda97 opened this issue 4 years ago • 9 comments
trafficstars

Due to the latest changes to Github, the default branches are now called "main" and not "master". Therefore, the default branch should be "main".

juancpineda97 avatar Dec 04 '20 23:12 juancpineda97

Why not use ${{ github.ref }} as default? (Another breaking change, though.)

ouuan avatar Jan 03 '21 15:01 ouuan

It's strange when I see my workflow failed due to this reason. Since it's a break strange, why not update another version of workflow instread of modifying it directly?

counter2015 avatar Jan 04 '21 02:01 counter2015

@counter2015 , there is no release yet and there is no updates of already released version. Use latest version. master detect branch automatically and should not raise issues like that.

ad-m avatar Jan 04 '21 06:01 ad-m

@counter2015 , there is no release yet and there is no updates of already released version. Use latest version. master detect branch automatically and should not raise issues like that.

@ad-m I'm not sure, you mean that this issue is fixed in master version?

I didn't specify version, and the ad-m/github-push-action@master version like following:

    - name: Push
      uses: ad-m/github-push-action@master
      with:
        github_token: ${{ secrets.GITHUB_TOKEN }}

I fixed it by following steps

  • delete main branch
  • use github.ref in config
  • trigger wrokflow manually by on: workflow_dispatch
    - name: Push
      uses: ad-m/github-push-action@master
      with:
        github_token: ${{ secrets.GITHUB_TOKEN }}
        branch: master

counter2015 avatar Jan 04 '21 06:01 counter2015

PR #69 switch default branch to main. PR #75 (merged a 43 minutes ago) introduce autodiscovery of default branch (usually between master and main).

The simplest solution is use explicit branch (branch: master) or explicit version (uses: ad-m/[email protected]). However, in most cases of user of uses: ad-m/github-push-action@master the new default configuration (branch detection) should work fine.

ad-m avatar Jan 04 '21 07:01 ad-m

This thing broke my build and I got a lot of mails from GitHub.

PR #75 did not fix it for me as I still got mails from GitHub. Part of the stack trace:

Error: Invalid status code: 404
    at IncomingMessage.<anonymous> (/home/runner/work/_actions/ad-m/github-push-action/master/start.js:14:21)
    at IncomingMessage.emit (events.js:215:7)
    at endReadableNT (_stream_readable.js:1184:12)

This may be caused by the repository being private.

Fixed by specifying the branch explicitly using branch: master. Lesson learned: Don't rely on @master (please, don't change that name aswell). Maybe the sample in the readme should always use the latest stable tag instead of @master.

nikeee avatar Jan 05 '21 03:01 nikeee

@nikeee , are you using public GitHub instance or GitHub EE or something like that? Actions use GitHub token, so it should works for private repositories too.

I added extra logging to see what is missing 821c9b7 .

ad-m avatar Jan 05 '21 03:01 ad-m

The res object (that gets assigned to the error) contained these fields:

    url: '',
    method: null,
    statusCode: 404,

The request (res.req) contained these fields:

      _header: 'GET /repos/<my-gh-name>/<my-private-repo> HTTP/1.1\r\n' +
        'User-Agent: github.com/ad-m/github-push-action\r\n' +
        'Host: api.github.com\r\n' +
        'Connection: close\r\n' +
        '\r\n',
      _onPendingData: [Function: noopPendingOutput],
      agent: [Agent],
      socketPath: undefined,
      method: 'GET',
      path: '/repos/<my-gh-name>/<my-private-repo>',

Using the public GitHub instance (no EE/On-Prem), but a private repository.

nikeee avatar Jan 05 '21 09:01 nikeee

I believe authorization issue is solved in commit 057a6ba835d986bfe495dd476a6c4db1d5f9503c . No longer branch: master is necessary and discovery of branch should works without any issues.

ad-m avatar Jan 09 '21 20:01 ad-m