Comparing v3.1.1...v3.2.0 · actions/create-github-app-token (original) (raw)

Commits on Apr 21, 2026

  1. Configuration menu
    Browse the repository at this point in the history

Commits on May 8, 2026

  1. ci: migrate releases to release-please (#367)

Summary

This updates release automation so the repository can enforce signed
commits. Release version and changelog updates now happen through
release-please PRs instead of direct workflow commits, which allows them
to use the repository's normal signed-commit path.
## Changes
- Replaces semantic-release configuration with release-please manifest
configuration for stable releases and beta prereleases.
- Builds committed dist/** assets from the trusted release workflow
after release-please creates or updates a release PR, then commits those
assets back to the release PR branch.
- Keeps floating major version tags, such as v3, updated with the
GitHub API after a release is created.

Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
@parkerbxyz
Configuration menu
Browse the repository at this point in the history 2. ci: use existing release tag format (#369)
## Summary
This updates the release-please manifest configuration to use the
repository's existing vX.Y.Z tag format. Without this setting,
manifest mode looks for component-prefixed tags like
create-github-app-token-v3.1.1, which do not exist in this repository
and can cause release-please to include already-released commits in a
new release PR.
## Changes
- Sets include-component-in-tag to false for stable releases.
- Sets include-component-in-tag to false for beta prereleases.
This should make release-please use tags like v3.1.1 as the previous
release boundary.
Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
@parkerbxyz
Configuration menu
Browse the repository at this point in the history 3. Configuration menu
Browse the repository at this point in the history 4. feat: add support for enterprise-level GitHub Apps (#263)
This pull request adds support for generating GitHub App installation
tokens for enterprise-level installations.
### What changed
- Added a new enterprise input to action.yml.
- Wired enterprise through main.js and lib/main.js.
- Added validation so enterprise cannot be combined with owner or
repositories.
- Implemented enterprise installation lookup using the direct GitHub API
route GET /enterprises/{enterprise}/installation, then used the
returned installation ID to mint an installation token through
@octokit/auth-app.
- Updated README.md with enterprise installation usage and input
documentation.
- Updated dist/main.cjs for the bundled action.
- Shared token creation retry behavior across repository, owner, and
enterprise paths so server errors and transient network errors are
retried, while client errors fail immediately.
### Tests
Added focused test coverage for:
- enterprise token creation
- enterprise token creation with explicit permissions
- enterprise installation not found
- mutual exclusivity with owner
- mutual exclusivity with repositories
- owner installation client errors are not retried
- transient network errors are retried during token creation
### Notes
- This keeps the existing repository-scoped token behavior unchanged.
- Owner, repository, and enterprise token creation now share the same
retry policy: server errors and recognized transient network errors are
retried, while client errors fail immediately. This intentionally fixes
the previous owner-path behavior that retried client errors.
Refs:

https://github.blog/changelog/2025-07-01-enterprise-level-access-for-github-apps-and-installation-automation-apis/

https://docs.github.com/en/rest/apps/apps?apiVersion=2022-11-28#get-an-enterprise-installation-for-the-authenticated-app

Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> [ ![@dependabot](https://avatars.githubusercontent.com/in/29110?s=40&v=4) ](/apps/dependabot) Configuration menu [ ](/actions/create-github-app-token/tree/8d835bfd37aa48fcb8e709925115857568d98bc4)Browse the repository at this point in the history 6. Configuration menu [ ](/actions/create-github-app-token/tree/e02e816e5591415258a53bf735aff57977dcd5e2)Browse the repository at this point in the history 7. Configuration menu [ ](/actions/create-github-app-token/tree/c9aabb83728c3bd519212fa657ebc07e1f2a5dec)Browse the repository at this point in the history

Commits on May 11, 2026

  1. feat: support full repository names in [repositories](/actions/create-github-app-token/commit/85eb8dd41472213aed25d1a126460e0069138ab6) input (#372)
    The repositories input currently treats values like ${{ github.repository }} as a repository name, which can produce a
    duplicated owner in the installation lookup. This changes repository
    target resolution so entries may be bare repository names or full
    owner/repository names, while preserving the existing resolved owner
    behavior.
    Full repository names are accepted only when their owner matches the
    owner input, or the current repository owner when owner is unset.
    The action still creates a single installation token for one owner, and
    generated dist artifacts are left unchanged for release.
    Fixes: #177

Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
@parkerbxyz
Configuration menu
Browse the repository at this point in the history

Commits on May 12, 2026

  1. docs: update procedure to configure Git (#287)
    The current procedure for configuring git does not allow it to push
    commits
    besides the current repository, even if the app token may have access to
    other
    repositories. It also does not allow git to clone such a repository.
    This new procedure configures gh first and then calls gh auth setup-git
    to configure git so it will work for any repository that the token has
    access to.
    @ymmt2005
    Configuration menu
    Browse the repository at this point in the history
  2. docs: capitalize Git as a proper noun in README (#374)
    Capitalizes "Git" in three README locations where it refers to the
    version control system as a proper noun; lowercase git command
    invocations are unchanged.
    Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
    @parkerbxyz
    Configuration menu
    Browse the repository at this point in the history
  3. fix: validate private-key input (#376)

Summary

When private-key resolves to an empty value, the action currently lets
Octokit fail with [@octokit/auth-app] privateKey option is required,
which points at an implementation detail instead of the action input.
This adds action-level validation so users get the same non-empty input
guidance used for missing client-id or app-id.

  1. Configuration menu
    Browse the repository at this point in the history