Skip to content

fix(github.pr.claude-code)!: take the GitHub App Client ID as github_app_client_id - #38

Merged
posquit0 merged 3 commits into
mainfrom
fix/claude-code-client-id
Oct 11, 2026
Merged

posquit0 merged 3 commits into
mainfrom
fix/claude-code-client-id

Conversation

@posquit0

@posquit0 posquit0 commented Oct 11, 2026 •

Copy link
Copy Markdown
Member

👋 Background

actions/create-github-app-token@v3 deprecates app-id in favor of client-id, and GitHub recommends the Client ID as the JWT issuer. Upstream actionlint v1.7.12 rejected client-id, so this waited for the switch to jactionlint in #37.

What changed

  • github.pr.claude-code: pass the GitHub App credentials as client-id instead of app-id.
  • BREAKING: rename the github_app_id secret to github_app_client_id. Callers must pass the App's Client ID (it starts with Iv) under the new name.

Notes

  • No caller of tedilabs/github-actions/.github/workflows/github.pr.claude-code.yaml was found in the tedilabs repositories or in GitHub code search. datarize-infra/okta and deplanet/okta call their own organizations' github-actions copies, so they are not affected.
  • The action reads client-id first and falls back to app-id (core.getInput("client-id") || core.getInput("app-id")). GitHub accepts either the Client ID or the App ID as the JWT issuer and recommends the Client ID, so a numeric App ID passed under the new name still works.
  • Checked locally: jactionlint --profile=correctness passes on every workflow in this repository, and yamllint passes.
  • Merging this clears the failing push run on main that feat(github-actions.actionlint): lint with jactionlint #37 left (deprecated app-id).

`actions/create-github-app-token@v3` deprecates `app-id` in favor of
`client-id`, which also accepts the numeric App ID, so callers keep
passing the same `github_app_id` secret.
@github-actions

Copy link
Copy Markdown

👋 Welcome! Looks like this is your first pull request.

Hey, thanks for your contribution! Please give us a bit of time to review it. 😄

Please check out our contributing guidelines.

@github-actions github-actions Bot added 💾 workflows This issue or pull request is related to workflows. size/XS Extra Small size issue or PR. labels Oct 11, 2026
@posquit0
posquit0 marked this pull request as ready for review October 11, 2026 15:36
@github-actions

Copy link
Copy Markdown

GitHub Actions Integration

Repository jactionlint check-jsonschema (workflows) check-jsonschema (actions)
tedilabs/github-actions ✅ ✅ ✅

✅ All 1 passed.

…_app_client_id`

BREAKING CHANGE: the `github_app_id` secret is renamed to
`github_app_client_id`. Pass the Client ID of the GitHub App.
@posquit0 posquit0 changed the title fix(github.pr.claude-code): pass the GitHub App ID as client-id fix(github.pr.claude-code)!: take the GitHub App Client ID as github_app_client_id Oct 11, 2026
@posquit0
posquit0 merged commit 5bca5ae into main Oct 11, 2026
7 checks passed
@posquit0
posquit0 deleted the fix/claude-code-client-id branch October 11, 2026 15:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

💾 workflows This issue or pull request is related to workflows. size/XS Extra Small size issue or PR.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant