Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

regression with v7 doing github.rest.pulls.create #506

Open
@deborahgu

Description

@deborahgu

Describe the bug

Upgrading from v6 to v7, we can no longer rungithub.rest.pulls.create. If the log messages are to be believed, we are not sending the required parameterowner.

This does not appear to be an instance of the same problem in#448.

To Reproduce
Steps to reproduce the behavior:

  1. Create a v6 script likethis one that tries to create a pull request using
    awaitgithub.rest.pulls.create({title:'chore: my PR title',owner:'repo_owner_name',repo:'repo_name',head:'head_path/'+context.sha,base:'master', })```
  2. Verify the action works.
  3. Convert the action to v7
  4. See error below.

Expected behavior
The PR should be created without error.

Actual behavior

We get the log message below. If the report of the sent request (at the bottom of this log message) is to be believed, we are sending the request withoutthe required parameterowner, even though it is included in the defined script call.

    body: '{"title":"chore: bump credentials-themes version","head":"edx-deployment/credentials-themes/30f0084470295dda47262c3f74617d70b2df8e77","base":"master"}',
Run actions/github-script@v7  with:    github-token: ***    script: // Create credentials PR from version-updating branch above  const createResponse = await github.rest.pulls.create({    title: 'chore: bump credentials-themes version',    owner: 'edx',    repo: 'credentials',    head: 'edx-deployment/credentials-themes/' + context.sha,    base: 'master',  })  // Get the PR that relates to the tagged commit  const getRelatedPrResponse = await github.rest.repos.listPullRequestsAssociatedWithCommit({    owner: 'edx',    repo: 'credentials-themes',    commit_sha: process.env.GITHUB_SHA  })  const prNumber = getRelatedPrResponse.data.length > 0 ? getRelatedPrResponse.data[0].number : undefined;  if (prNumber === undefined) {    console.log("No matching PR number for commit")    exit(1)  }  // Comment on the original PR with a link to the credentials PR  github.rest.issues.createComment({    owner: 'edx',    repo: 'credentials-themes',    issue_number: prNumber,    body: `A PR has been created in the credentials repo to release this new version. Please review it here: ${createResponse.data.html_url}`,  });      debug: false    user-agent: actions/github-script    result-encoding: json    retries: 0    retry-exempt-status-codes: 400,401,403,404,422  env:    pythonLocation: /opt/hostedtoolcache/Python/3.8.18/x64    PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.8.18/x64/lib/pkgconfig    Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.8.18/x64    Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.8.18/x64    Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.8.18/x64    LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.8.18/x64/libRequestError [HttpError]: fetch failed    at /home/runner/work/_actions/actions/github-script/v7/dist/index.js:9561:11    at async eval (eval at callAsyncFunction (/home/runner/work/_actions/actions/github-script/v7/dist/index.js:35424:16), <anonymous>:4:24)    at async main (/home/runner/work/_actions/actions/github-script/v7/dist/index.js:35522:20) {  status: 500,  request: {    method: 'POST',    url: 'https://api.github.com/repos/edx/credentials/pulls',    headers: {      accept: 'application/vnd.github.v3+json',      'user-agent': 'actions/github-script octokit-core.js/5.0.1 Node.js/20.8.1 (linux; x64)',      authorization: 'token [REDACTED]',      'content-type': 'application/json; charset=utf-8'    },    body: '{"title":"chore: bump credentials-themes version","head":"edx-deployment/credentials-themes/30f0084470295dda47262c3f74617d70b2df8e77","base":"master"}',    request: {      agent: [Agent],      fetch: [Function: proxyFetch],      hook: [Function: bound bound register]    }  }}Error: Unhandled error: HttpError: fetch failed

Additional context
Reverting fixed the problem.

I tried to see what could have changed in plugin-rest-endpoint-methods.js that might have made the original call lose one (and only one) argument, but because plugin-rest-endpoint-methods.js is several versions ahead there was just such a massive diff and I didn't see anything obvious.

I apologize if I missed an obvious part of the upgrade documentation.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions


      [8]ページ先頭

      ©2009-2025 Movatter.jp