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
This repository was archived by the owner on Jul 7, 2025. It is now read-only.

Impersonate a GitHub App in a GitHub Action

License

NotificationsYou must be signed in to change notification settings

tibdex/github-app-token

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Repository files navigation

GitHub App Token

ThisJavaScript GitHub Action can be used to impersonate a GitHub App whensecrets.GITHUB_TOKEN's limitations are too restrictive and a personal access token is not suitable.

For instance, fromGitHub Actions' docs:

When you use the repository'sGITHUB_TOKEN to perform tasks, events triggered by theGITHUB_TOKEN, with the exception ofworkflow_dispatch andrepository_dispatch, will not create a new workflow run.This prevents you from accidentally creating recursive workflow runs.For example, if a workflow run pushes code using the repository'sGITHUB_TOKEN, a new workflow will not run even when the repository contains a workflow configured to run when push events occur.

A workaround is to use apersonal access token from apersonal user/bot account.However, for organizations, GitHub Apps area more appropriate automation solution.

Example Workflow

jobs:job:runs-on:ubuntu-lateststeps:      -id:create_tokenuses:tibdex/github-app-token@v2with:app_id:${{ secrets.APP_ID }}# Optional.# github_api_url: https://api.example.com# Optional.# installation_retrieval_mode: id# Optional.# installation_retrieval_payload: 1337# Optional.# Using a YAML multiline string to avoid escaping the JSON quotes.# permissions: >-#   {"pull_requests": "read"}private_key:${{ secrets.PRIVATE_KEY }}# Optional.# repositories: >-#   ["actions/toolkit", "github/docs"]# Optional.# revoke: false      -run:"echo 'The created token is masked: ${{ steps.create_token.outputs.token }}'"

Another use case for this action can (or could) be found in GitHub's own docs.

About

Impersonate a GitHub App in a GitHub Action

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp