@technote-space/github-action-pr-helper
v2.4.1
Published
PullRequest Helper for GitHub Actions.
Downloads
39
Readme
GitHub Action PR Helper
Read this in other languages: English, 日本語.
GitHub Actions 用のプルリクヘルパー
Table of Contents
使用方法
- インストール
- npm
npm i @technote-space/github-action-pr-helper
- yarn
yarn add @technote-space/github-action-pr-helper
- npm
- 使用
import { run } from '@technote-space/github-action-pr-helper';
run({
actionName: 'Test Action',
actionOwner: 'octocat',
actionRepo: 'hello-world',
});
引数
@see types.ts
動作
- 作業ディレクトリを初期化
- ブランチ
${prBranchPrefix}${prBranchName}
をclone - cloneが成功したか確認
3.a 成功した場合
3.a.1 head refをマージ
3.a.2 マージに失敗したらabort merge
3.b 失敗した場合
3.b.1 head refをclone
3.b.2 ブランチ${prBranchPrefix}${prBranchName}
を作成 - コマンドを実行
- 変更があるかをチェック
5.a 変更がない場合
5.a.1 関連するプルリクエストを取得
5.a.2 プルリクエストがない場合、終了
5.a.3 HEADとhead refに違いがない場合、プルリクエストを閉じて終了
5.a.4 マージ可能かどうかのパラメータを取得
5.b 変更がある場合
5.b.1 Commit
5.b.2 HEADとhead refに違いがない場合、プルリクエストを閉じて終了
5.b.3 Push
5.b.4 コマンドの実行結果とともにプルリクエストまたはコメントを作成
5.b.5 マージ可能かどうかのパラメータを取得 - マージ可能でない場合、コンフリクトを解決
6.1 マージを試みて成功したらPush
6.2 マージが失敗したらRebase処理
6.2.1 作業ディレクトリを初期化
6.2.2 ref branchをclone
6.2.3 ブランチ${prBranchPrefix}${prBranchName}
を作成
6.2.4 コマンドを実行
6.2.5 Commit
6.2.6 Force push
6.2.7 プルリクエストを更新